Përmbajtje:

MicroPython në bordin e sensorëve të arteve komplekse: 3 hapa
MicroPython në bordin e sensorëve të arteve komplekse: 3 hapa

Video: MicroPython në bordin e sensorëve të arteve komplekse: 3 hapa

Video: MicroPython në bordin e sensorëve të arteve komplekse: 3 hapa
Video: E vërteta e kthimit të shqiptarëve në myslimanë! | Shqip nga Dritan Hila (07.09.2022) 2024, Nëntor
Anonim
MicroPython në Bordin e Sensorëve të Arteve Komplekse
MicroPython në Bordin e Sensorëve të Arteve Komplekse
MicroPython në Bordin e Sensorëve të Arteve Komplekse
MicroPython në Bordin e Sensorëve të Arteve Komplekse

Një nga aspektet më të mahnitshme të mikrokontrolluesit ESP32 është aftësia e tij për të drejtuar MicroPython. Kjo mund të bëhet në dy mënyra: ekzekutimi i programeve të plota Python, ose në mënyrë interaktive përmes një aplikacioni të tastierës. Ky udhëzues do të demonstrojë se si të përdorni MicroPython është në të dy mënyrat duke përdorur Bordin e Sensorëve të Arteve Komplekse. Së pari do të ekzekutojmë një aplikacion shembull që mbledh të dhëna të përshpejtuesit nga IMU BNO_085, pastaj do të përdorim një program serik për të programuar në mënyrë interaktive në Python.

Niveli: Ky tutorial supozon disa njohuri për Python dhe se Python është i instaluar. Ai gjithashtu merr njohuri për komandat bazë të terminalit.

Mjetet: Të vetmet mjete që do të na duhen do të jenë Bordi i Sensorëve, një program terminal dhe një program konsol serial. Në një Mac, thjesht mund të përdorni terminalin. Në një makinë Windows, do t'ju duhet të shkarkoni dhe instaloni një program terminal. Për tastierën seriale. Stuko është gjithmonë një zgjedhje e mirë.

Hapi 1: Marrja e firmuerit dhe bibliotekave

Për të filluar, do të na duhet të shkarkojmë firmware -in e ofruar nga Complex Arts dhe pastaj ta fusim atë në Sensor Board. Firmueri mund të gjendet këtu:

Shkarkoni skedarin firmware.bin dhe vendoseni në dosjen që keni zgjedhur. Ju gjithashtu do të keni nevojë përfundimisht për shembullin e programit të Arteve komplekse, kështu që mund ta bëni edhe tani; shkoni te: https://github.com/ComplexArts/SensorBoardPython dhe git kloni ose shkarkoni në vendndodhjen që keni zgjedhur.

Pasi të keni marrë skedarët, do të na duhen disa pako për t'u lidhur me ESP32. Paketa e parë që do të na duhet është esptool.py. Për ta instaluar, thjesht shkruani

pip instaloni esptool

në terminal.

Pasi të jetë instaluar esptool, ne mund të fshijmë dhe pastaj të ndezim përsëri çipin. Për ta bërë këtë, futni

esptool.py --çip esp32 --port COM4 erase_flash

për portin, futni portin serik që përkon me Bordin e Sensorëve. Në një Mac, kjo do të duket diçka si --port /dev /ttyUSB0

Pasi të bëhet kjo, ne do ta ndezim çipin me:

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

Përsëri, ndryshoni portin në përputhje me rrethanat.

Hapi 2: Puna me MicroPython

Puna me MicroPython
Puna me MicroPython

Nëse kontrollojmë daljen serike të Bordit të Sensorëve në këtë pikë, do të shohim Python REPL (lak leximi-eval-printimi: >>>) Për ta bërë këtë, do të na duhet një program konsol serial. Stuko është një opsion i mirë pasi ofron mundësi për SSH dhe telnet, por edhe komunikim të thjeshtë serik siç do të bëjmë këtu. stuko.org. Pasi ta keni instaluar atë, hapeni atë dhe zgjidhni "Serial" nën "Lloji i lidhjes:" Ju do të duhet të shkruani të njëjtin emër porti serik që keni futur për esptool më lart, pastaj një normë baud prej 115200 për Shpejtësinë. Shkoni përpara dhe klikoni "Hap". Dhe atje është Python!

Tani do të duam të ngarkojmë dhe ekzekutojmë kodin tonë shembull. Për ta bërë këtë, shkoni te dosja ku keni ruajtur më parë shembujt SensorBoardPython. Do të kemi nevojë për paketën mbresëlënëse të Amafruit të Adafruit. Mund ta instaloni me:

pip instaloni adafruit-ampy = 0.6.3

Pasi ta keni atë, përdorni ampy për të ngarkuar shembullin e përshpejtuesit në tabelë:

ampy -p COM4 vendosni përshpejtuesin.py

(duke ndryshuar portin në përputhje me rrethanat, natyrisht). Tani rivendosni bordin tuaj me butonin e rivendosjes. Ne do të kthehemi në Putty në këtë pikë dhe në kërkesën >>>, shkruani

importoni akselerometër

Viola! Tani po përdorni kodin e përshpejtuesit.py në Tabelën e Sensorit! Kodi do të funksionojë për 20 sekonda, pastaj do të ndalet. Vini re se ndërsa kodi i përshpejtuesit po funksionon, LED blu në tabelë ndizet. Për ata që janë më të njohur me Python, do të vini re se kjo bëhet pa fije dhe pa vonesë (). Kjo është për shkak të përdorimit të bibliotekës asyncio të Python, e cila ofron metoda të shkëlqyera për drejtimin e detyrave njëkohësisht dhe është super e dobishme në platformat e ngulitura siç është ESP32. Nëse nuk jeni të njohur me të, ia vlen ta kontrolloni; ka një mësimdhënie të shkëlqyeshme këtu: https://github.com/peterhinch/micropython-async/b… (por paralajmërohuni, është pak e zjarrtë).

Hapi 3: MicroPython Over Serial

Kthehuni te detyra në fjalë! Kur kodi i përshpejtuesit ndalon, përsëri do të shihni Python >>>. Tani ne mund të programojmë në mënyrë interaktive duke përdorur Bordin e Sensorëve si përkthyesi ynë Python. Për ta bërë këtë, futni

>> x = 10

>> y = 11

>> x + y

21

Ndërsa ky është shembulli më themelor, ne lehtë mund të fillojmë të krijojmë kod më kompleks duke përdorur bibliotekat e Arteve komplekse si pikënisje. Kjo ju mundëson të kryeni matje dhe lëvizje pozicionale në fluturim, me kontroll në kohë reale. Me kunjat GPIO të disponueshme në Sensor Board, ju mund të lidhni me lehtësi servot, dritat, sensorët, motorët ose çdo pajisje fizike me numër, duke i përdorur ato në mënyrë interaktive, ose përmes një programi Python. Argëtohu!

Për më shumë informacion, shikoni këto burime të tjera:

complexarts.net/home/

complexarts.net/docs/bno085/

Recommended: