Përmbajtje:
- Hapi 1: Marrja e firmuerit dhe bibliotekave
- Hapi 2: Puna me MicroPython
- Hapi 3: MicroPython Over Serial
Video: MicroPython në bordin e sensorëve të arteve komplekse: 3 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:12
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
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:
Pengesa e komponentit duke përdorur matematikë komplekse: 6 hapa
Pengesa e Komponentit duke Përdorur Matematikë Komplekse: Këtu është një aplikim praktik i ekuacioneve komplekse të matematikës. Kjo është në fakt një teknikë shumë e dobishme që mund ta përdorni për të karakterizuar komponentët, apo edhe një antenë, në frekuenca të paracaktuara. Nëse jeni ngatërruar me elektronikën mund të jetë famë
Përdorimi i sensorëve analogë me ESP8266: 5 hapa
Përdorimi i sensorëve analogë me ESP8266: Një konvertues analog-dixhital (ADC, A/D, A-D, ose A-to-D) është një sistem që transformon një sinjal analog në një sinjal dixhital. Konvertuesit A/D përkthejnë sinjale elektrike analoge për qëllime të përpunimit të të dhënave. Me produkte që përputhen me performancën, fuqinë,
Si të bëni automatizimin e shtëpisë të bazuar në IoT me stafetë kontrolli të sensorëve NodeMCU: 14 hapa (me fotografi)
Si të bëni automatizim të bazuar në IoT në shtëpi me stafetën e kontrollit të sensorëve NodeMCU: Në këtë projekt të bazuar në IoT, unë kam bërë Automatizimi i Shtëpisë me modulin e stafetës së kontrollit Blynk dhe NodeMCU me reagime në kohë reale. Në modalitetin manual, ky modul stafetë mund të kontrollohet nga celulari ose smartphone dhe, kaloni manual. Në modalitetin automatik, kjo zhurmë
Si të përdorni Sensor21.com për Monitorimin e Sensorëve: 3 Hapa
Si të përdorni Sensor21.com për Monitorimin e Sensorëve: Nëse keni nevojë për një platformë për të monitoruar dhe kontrolluar pajisjet dhe sensorët në distancë për projektet tuaja DIY, sensor21.com mund të jetë një zgjidhje e mirë për ju. Ka një GUI miqësore për përdoruesit. Lehtë për të shtuar sensorë dhe monitoruar ato me grafikë. Vendosni alarmet për e
Përdorimi i bordit të sensorëve të arteve komplekse për të kontrolluar të dhënat e pastra përmes WiFi: 4 hapa (me fotografi)
Përdorimi i Bordit të Sensorëve të Arteve Komplekse për të kontrolluar të dhënat e pastra përmes WiFi: A keni dashur ndonjëherë të eksperimentoni me kontrollin e gjesteve? I bëni gjërat të lëvizin me një lëvizje të dorës? Kontrolloni muzikën me një kthesë të dorës? Ky udhëzues do t'ju tregojë se si! Bordi i Sensorëve të Arteve Komplekse (complexarts.net) është një mikrok i gjithanshëm