ዝርዝር ሁኔታ:

ውስብስብ የስነጥበብ ዳሳሽ ቦርድ ላይ ማይክሮ ፓይቶን -3 ደረጃዎች
ውስብስብ የስነጥበብ ዳሳሽ ቦርድ ላይ ማይክሮ ፓይቶን -3 ደረጃዎች

ቪዲዮ: ውስብስብ የስነጥበብ ዳሳሽ ቦርድ ላይ ማይክሮ ፓይቶን -3 ደረጃዎች

ቪዲዮ: ውስብስብ የስነጥበብ ዳሳሽ ቦርድ ላይ ማይክሮ ፓይቶን -3 ደረጃዎች
ቪዲዮ: እንዴት በቀላሉ ባለ 2 ዲጂት ቁጥሮችን ያለ ካልኩሌር ማባዛት እንደምንችል /How to easily multiply 2 digit numbers 2024, ህዳር
Anonim
ውስብስብ የስነጥበብ ዳሳሽ ቦርድ ላይ ማይክሮ ፓይቶን
ውስብስብ የስነጥበብ ዳሳሽ ቦርድ ላይ ማይክሮ ፓይቶን
ውስብስብ የስነጥበብ ዳሳሽ ቦርድ ላይ ማይክሮ ፓይቶን
ውስብስብ የስነጥበብ ዳሳሽ ቦርድ ላይ ማይክሮ ፓይቶን

የ ESP32 ማይክሮ መቆጣጠሪያ በጣም አስገራሚ ገጽታዎች አንዱ ማይክሮ ፓይቶን የማሄድ ችሎታው ነው። ይህ በሁለት መንገዶች ሊከናወን ይችላል -ሙሉ የ Python ፕሮግራሞችን ማስኬድ ፣ ወይም በኮንሶል ትግበራ በኩል በይነተገናኝ። ይህ አስተማሪ ማይክሮ -ፓይቶን እንዴት መጠቀም እንደሚቻል ውስብስብ የስነጥበብ ዳሳሽ ቦርድን በመጠቀም በሁለቱም መንገዶች ያሳያል። በመጀመሪያ ከ ‹BNO_085 IMU› የፍጥነት መለኪያ መረጃን የሚሰበስብ የምሳሌ መተግበሪያን እናካሂዳለን ፣ ከዚያ በ Python ውስጥ በይነተገናኝ መርሃግብር ለማድረግ ተከታታይ ፕሮግራምን እንጠቀማለን።

ደረጃ - ይህ አጋዥ ስልጠና አንዳንድ የ Python ን ዕውቀት ይይዛል ፣ እና ያ Python ተጭኗል። እንዲሁም ስለ መሰረታዊ ተርሚናል ትዕዛዞች ዕውቀትን ይወስዳል።

መሣሪያዎች - እኛ የምንፈልገው ብቸኛው መሣሪያ ዳሳሽ ቦርድ ፣ ተርሚናል ፕሮግራም እና ተከታታይ የኮንሶል ፕሮግራም ይሆናል። በማክ ላይ በቀላሉ ተርሚናልን መጠቀም ይችላሉ። በዊንዶውስ ማሽን ላይ የተርሚናል ፕሮግራም ማውረድ እና መጫን ያስፈልግዎታል። ለተከታታይ ኮንሶል። Tyቲ ሁል ጊዜ ጥሩ ምርጫ ነው።

ደረጃ 1 - ጽኑዌር እና ቤተመፃሕፍት ማግኘት

ለመጀመር በኮምፕሌክስ አርትስ የቀረበውን ብጁ firmware ማውረድ እና ከዚያ ወደ ዳሳሽ ቦርድ ማብራት አለብን። ሶፍትዌሩ እዚህ ይገኛል

የ firmware.bin ፋይልን ያውርዱ እና በመረጡት አቃፊ ውስጥ ያስቀምጡት። እርስዎም በመጨረሻም ውስብስብ የስነጥበብ ምሳሌ መርሃ ግብር ያስፈልግዎታል ፣ ስለዚህ አሁን ያንን ማድረግ ይችላል ፣ ይሂዱ ወደ https://github.com/ComplexArts/SensorBoardPython እና git clone ወይም ወደ የመረጡት ቦታ ያውርዱ።

አንዴ ፋይሎቹን ካገኙ ፣ ከ ESP32 ጋር ለመገናኘት ጥቂት ጥቅሎች ያስፈልጉናል። እኛ የምንፈልገው የመጀመሪያው ጥቅል esptool.py ነው። እሱን ለመጫን በቀላሉ ይተይቡ

pip install esptool

ተርሚናል ውስጥ።

አንዴ esptool ከተጫነ በኋላ እኛ ቺፕውን እንደገና ማብራት እንችላለን። ይህንን ለማድረግ ይግቡ

esptool.py -ቺፕ esp32 -ወደብ COM4 erase_flash

ወደቡ ፣ ከአነፍናፊ ቦርድ ጋር የሚገጣጠም ተከታታይ ወደብ ያስገቡ። በማክ ላይ ፣ ያ አንድ ነገር ይመስላል -ወደብ /dev /ttyUSB0

አንዴ ይህ ከተጠናቀቀ ፣ ቺፕውን በ

esptool.py -chip esp32 --port COM4 --baud 460800 write_flash -z 0x1000 firmware.bin

እንደገና ፣ ወደቡን በዚህ መሠረት ይለውጡት።

ደረጃ 2 ከማይክሮ ፓይቶን ጋር መሥራት

ከማይክሮፒቶን ጋር መሥራት
ከማይክሮፒቶን ጋር መሥራት

በዚህ ነጥብ ላይ የአነፍናፊ ቦርድን ተከታታይ ውጤት ከፈተንን ፣ Python REPL ን እናያለን (የንባብ-ኢቫል-ህትመት loop: >>>) ይህንን ለማድረግ ፣ ተከታታይ የኮንሶል ፕሮግራም ያስፈልገናል። ለኤስኤስኤች እና ለ telnet አማራጮችን ስለሚያቀርብ hereቲ ጥሩ አማራጭ ነው ፣ ግን እዚህ እንደምናደርገው ቀላል ተከታታይ ግንኙነት። putty.org. አንዴ ያንን ከጫኑት ይክፈቱት እና በ “የግንኙነት ዓይነት” ስር “ተከታታይ” ን ይምረጡ። ከላይ ለኤስፕቶል ያስገቡትን ተመሳሳይ ተከታታይ ወደብ ስም ፣ ከዚያ ለፍጥነት 115200 ባውድ መጠን መተየብ ያስፈልግዎታል። ይቀጥሉ እና “ክፈት” ን ጠቅ ያድርጉ። እና ፓይዘን አለ!

አሁን የእኛን ምሳሌ ኮድ መስቀል እና ማስኬድ እንፈልጋለን። ይህንን ለማድረግ ቀደም ሲል የ SensorBoardPython ምሳሌዎችን ወደሚያስቀምጡበት አቃፊ ይሂዱ። የአዳፍሬዝ ግሩም አምፒ ጥቅል እንፈልጋለን። ይህንን በሚከተለው መጫን ይችላሉ-

pip install adafruit-ampy = 0.6.3

አንዴ ካገኙ ፣ የፍጥነት መለኪያውን ምሳሌ ወደ ቦርዱ ለመስቀል አምፒ ይጠቀሙ-

ampy -p COM4 የፍጥነት መለኪያ.ፒ

(በርግጥ ወደቡን መለወጥ ፣ በእርግጥ)። አሁን በዳግም ማስጀመሪያ ቁልፍ ሰሌዳዎን እንደገና ያስጀምሩ። በዚህ ነጥብ እና በ >>> ጥያቄ ፣ ይተይቡ ወደ tyቲ እንመለሳለን

ማስመጣት የፍጥነት መለኪያ

ቪዮላ! አሁን በአነፍናፊ ቦርድ ላይ የፍጥነት መለኪያ.ፒ ኮድን እያሄዱ ነው! ኮዱ ለ 20 ሰከንዶች ይሠራል ፣ ከዚያ ይቆማል። የፍጥነት መለኪያ ኮዱ በሚሠራበት ጊዜ በቦርዱ ላይ ያለው ሰማያዊ LED ብልጭ ድርግም የሚል መሆኑን ልብ ይበሉ። ከ Python ጋር በደንብ ለሚያውቁት ፣ ይህ ያለ ክር እና ያለ መዘግየት () እንደተከናወነ ያስተውላሉ። ይህ የሆነበት ምክንያት ተግባሮችን በአንድ ጊዜ ለማካሄድ ጥሩ ዘዴዎችን የሚሰጥ እና እንደ ESP32 ባሉ በተካተቱ መድረኮች ላይ እጅግ በጣም ጠቃሚ በሆነው በ Python asyncio ቤተ -መጽሐፍት አጠቃቀም ምክንያት ነው። እሱን የማያውቁት ከሆነ ፣ መፈተሽ ተገቢ ነው ፤ እዚህ ጥሩ መማሪያ አለ- https://github.com/peterhinch/micropython-async/b… (ግን ማስጠንቀቂያ ፣ እሱ ትንሽ ጭንቅላት ነው)።

ደረጃ 3 ማይክሮፒታይን በተከታታይ ላይ

ወደ ተያዘው ተግባር ተመለስ! የፍጥነት መለኪያ ኮዱ ሲቆም ፣ እንደገና Python ን ያያሉ >>>። አሁን እኛ እንደ ፓይዘን አስተርጓሚችን ዳሳሽ ሰሌዳውን በመጠቀም በይነተገናኝ መርሃግብር ማድረግ እንችላለን። ይህንን ለማድረግ ይግቡ

>> x = 10

>> y = 11

>> x + y

21

ይህ በጣም መሠረታዊ ምሳሌዎች ቢሆንም ፣ ውስብስብ የስነጥበብ ቤተ -ፍርግሞችን እንደ መነሻ ነጥብ በመጠቀም የበለጠ ውስብስብ ኮድ መፍጠር መጀመር እንችላለን። ይህ በእውነተኛ-ጊዜ ቁጥጥር አማካኝነት የቦታ ልኬቶችን እና እንቅስቃሴን በራሪ ላይ ለማካሄድ ያስችልዎታል። በጂፒዮ ፒንዎች በአነፍናፊ ቦርድ ላይ በሚገኝበት ጊዜ ሰርቮስን ፣ መብራቶችን ፣ ዳሳሾችን ፣ ሞተሮችን ወይም ማንኛውንም የቁጥር አካላዊ መሣሪያዎችን ፣ እርስ በእርስ በመጠቀም ፣ ወይም በ Python ፕሮግራም በመጠቀም በቀላሉ ማገናኘት ይችላሉ። ይዝናኑ!

ለተጨማሪ መረጃ እነዚህን ሌሎች ሀብቶች ይመልከቱ-

complexarts.net/home/

complexarts.net/docs/bno085/

የሚመከር: