Cuprins:
- Pasul 1: Obținerea firmware-ului și a bibliotecilor
- Pasul 2: Lucrul cu MicroPython
- Pasul 3: MicroPython peste serie
Video: MicroPython pe placa senzorului complex Arts: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Unul dintre cele mai uimitoare aspecte ale microcontrolerului ESP32 este capacitatea sa de a rula MicroPython. Acest lucru se poate face în două moduri: rularea programelor Python complete sau interactiv printr-o aplicație consolă. Acest instructable va demonstra cum să utilizați MicroPython în ambele sensuri folosind placa senzorului complex Arts. Mai întâi vom rula un exemplu de aplicație care colectează date accelerometru de la BNO_085 IMU, apoi vom folosi un program serial pentru a programa interactiv în Python.
Nivel: Acest tutorial presupune unele cunoștințe despre Python și că Python este instalat. De asemenea, presupune cunoașterea comenzilor de bază ale terminalului.
Instrumente: singurele instrumente de care vom avea nevoie vor fi placa senzorului, un program terminal și un program de consolă serială. Pe un Mac, puteți utiliza pur și simplu terminalul. Pe o mașină Windows, va trebui să descărcați și să instalați un program terminal. Pentru consola serială. Chitul este întotdeauna o alegere bună.
Pasul 1: Obținerea firmware-ului și a bibliotecilor
Pentru a începe, va trebui să descărcăm firmware-ul personalizat furnizat de Complex Arts și apoi să-l trimitem pe placa senzorului. Firmware-ul poate fi găsit aici:
Descărcați fișierul firmware.bin și plasați-l în folderul pe care îl alegeți. De asemenea, veți avea nevoie de programul de exemplu Complex Arts, așa că ar putea face acest lucru acum; accesați: https://github.com/ComplexArts/SensorBoardPython și clonați git sau descărcați în locația pe care o alegeți.
După ce primiți fișierele, vom avea nevoie de câteva pachete pentru interfața cu ESP32. Primul pachet de care vom avea nevoie este esptool.py. Pentru ao instala, pur și simplu tastați
pip instala esptool
în terminal.
Odată ce esptool este instalat, putem șterge apoi reluăm cipul. Pentru a face acest lucru, introduceți
esptool.py --chip esp32 --port COM4 erase_flash
pentru port, introduceți portul serial care coincide cu placa senzorului. Pe un Mac, ar arăta ceva de genul --port / dev / ttyUSB0
După ce ați făcut acest lucru, vom clipi cipul cu:
esptool.py --chip esp32 --port COM4 --baud 460800 write_flash -z 0x1000 firmware.bin
Din nou, schimbați portul în consecință.
Pasul 2: Lucrul cu MicroPython
Dacă verificăm ieșirea serială a plăcii senzorilor în acest moment, vom vedea Python REPL (bucla de citire-evaluare-imprimare: >>>) Pentru a face acest lucru, vom avea nevoie de un program de consolă serială. Putty este o opțiune bună, deoarece oferă opțiuni pentru SSH și telnet, dar și comunicare în serie simplă, așa cum vom face aici. putty.org. După ce ați instalat-o, deschideți-o și selectați „Serial” sub „Tipul conexiunii:” Va trebui să introduceți același nume de port serial pe care l-ați introdus pentru esptool-ul de mai sus, apoi o rată de transmisie de 115200 pentru Speed. Continuați și dați clic pe „Deschideți”. Și există Python!
Acum vom dori să încărcăm și să rulăm exemplul nostru de cod. Pentru aceasta, accesați dosarul în care ați salvat mai devreme exemplele SensorBoardPython. Vom avea nevoie de pachetul extraordinar de ampy Adafruit. Puteți instala acest lucru cu:
pip instalare adafruit-ampy = 0.6.3
După ce îl ai, folosește ampy pentru a încărca exemplul accelerometrului pe tablă:
ampy -p COM4 pune accelerometer.py
(schimbarea portului în consecință, desigur). Acum resetați placa cu butonul de resetare. Ne vom întoarce la Putty în acest moment și la >>> prompt, tastați
accelerometru de import
Viola! Acum rulați codul accelerometer.py pe placa senzorului! Codul va rula timp de 20 de secunde, apoi se va opri. Observați că, în timp ce codul accelerometrului funcționează, LED-ul albastru de pe placă clipește. Pentru cei mai familiarizați cu Python, veți observa că acest lucru se face fără filetare și fără întârziere (). Acest lucru se datorează utilizării bibliotecii asyncio de la Python, care oferă metode excelente pentru a rula sarcini simultan și este foarte utilă pe platforme încorporate, cum ar fi ESP32. Dacă nu sunteți familiarizați cu acesta, merită să verificați; există un tutorial grozav aici: https://github.com/peterhinch/micropython-async/b… (dar fiți avertizat, este puțin cam capricios).
Pasul 3: MicroPython peste serie
Înapoi la sarcina la îndemână! Când codul accelerometrului se oprește, veți vedea din nou Python >>>. Acum putem programa interactiv folosind placa senzorului ca interpret al nostru Python. Pentru a face acest lucru, introduceți
>> x = 10
>> y = 11
>> x + y
21
Deși acesta este cel mai de bază exemple, putem începe cu ușurință să creăm coduri mai complexe folosind bibliotecile Complex Arts ca punct de plecare. Acest lucru vă permite să executați măsurători de poziție și mișcare din mers, cu control în timp real. Cu pinii GPIO disponibili pe placa senzorului, puteți conecta cu ușurință servouri, lumini, senzori, motoare sau orice alte dispozitive fizice, folosindu-le fie interactiv, fie printr-un program Python. A se distra!
Pentru mai multe informații, consultați aceste alte resurse:
complexarts.net/home/
complexarts.net/docs/bno085/
Recomandat:
NodeMCU Lua Placă ieftină de 6 $ cu înregistrare de temperatură și umiditate MicroPython, statistici Wifi și mobile: 4 pași
NodeMCU Lua Board ieftin de 6 $ Cu înregistrare de temperatură și umiditate MicroPython, statistici Wifi și mobile: Aceasta este în esență stație meteo cloud, puteți verifica datele de pe telefon sau puteți utiliza unele telefoane ca afișaj live Cu dispozitivul NodeMCU puteți înregistra date de temperatură și umiditate în exterior , în cameră, seră, laborator, cameră de răcire sau orice alte locuri completel
Circuitul senzorului de întuneric pe placa de măsurare + Detector de lungime cu LDR: 6 pași
Circuitul senzorului de întuneric pe Breadboard + Detector de lungime cu LDR: În acest tutorial vă voi învăța cum să creați o lumină simplă & Circuit detector de întuneric cu tranzistor & un LDR. Acest circuit poate fi utilizat pentru a porni sau opri automat luminile sau aparatele prin adăugarea unui releu la ieșire. De asemenea, puteți repeta
Placă MXY - Placă robot de desen cu plotter XY cu buget redus: 8 pași (cu imagini)
Placă MXY - Placă robot de desenare cu plotter XY cu buget redus: Scopul meu a fost de a proiecta placa mXY pentru a face buget redus mașina de desenat plotter XY. Așa că am proiectat o placă care să o ușureze pe cei care doresc să realizeze acest proiect. În proiectul anterior, în timp ce utilizați 2 motoare pas cu pas Nema17, această placă u
Utilizarea plăcii senzorului complex Arts pentru a controla datele pure prin WiFi: 4 pași (cu imagini)
Utilizarea plăcii senzorului complex Arts pentru a controla datele pure prin WiFi: ați dorit vreodată să experimentați controlul gestual? Faceți lucrurile să se miște cu o mișcare a mâinii? Controlați muzica cu o răsucire a încheieturii mâinii? Acest instructable vă va arăta cum! Placa senzorului pentru arte complexe (complexarts.net) este un microc versatil
Cum să programați o placă AVR utilizând o placă Arduino: 6 pași
Cum să programați o placă AVR utilizând o placă Arduino: Aveți o placă de microcontroler AVR așezată în jur? Este dificil să-l programezi? Ei bine, ești în locul potrivit. Aici, vă voi arăta cum să programați o placă de microcontroler Atmega8a folosind o placă Arduino Uno ca programator. Deci, fără avans