Turinys:
- 1 žingsnis: gaukite programinę -aparatinę įrangą ir bibliotekas
- 2 veiksmas: darbas su „MicroPython“
- 3 žingsnis: „MicroPython“per seriją
Video: „MicroPython“sudėtingų menų jutiklių lentoje: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Vienas iš nuostabiausių ESP32 mikrovaldiklio aspektų yra jo galimybė paleisti „MicroPython“. Tai galima padaryti dviem būdais: paleidžiant visas „Python“programas arba interaktyviai naudojant konsolės programą. Ši instrukcija parodys, kaip naudoti „MicroPython“abiem būdais, naudojant „Complex Arts Sensor Board“. Pirmiausia paleisime pavyzdinę programą, kuri renka akselerometro duomenis iš BNO_085 IMU, tada naudosime serijinę programą interaktyviai programuoti „Python“.
Lygis: šioje pamokoje daromos tam tikros žinios apie „Python“ir tai, kad „Python“yra įdiegtas. Ji taip pat prisiima žinias apie pagrindines terminalo komandas.
Įrankiai: Vieninteliai įrankiai, kurių mums reikės, bus jutiklių plokštė, terminalo programa ir nuosekliosios konsolės programa. „Mac“sistemoje galite tiesiog naudoti terminalą. „Windows“kompiuteryje turėsite atsisiųsti ir įdiegti terminalo programą. Dėl serijinės konsolės. Glaistas visada yra geras pasirinkimas.
1 žingsnis: gaukite programinę -aparatinę įrangą ir bibliotekas
Norėdami pradėti, turėsime atsisiųsti „Complex Arts“pateiktą pasirinktinę programinę -aparatinę įrangą ir tada ją paversti jutiklių lenta. Firmware galite rasti čia:
Atsisiųskite firmware.bin failą ir įdėkite jį į pasirinktą aplanką. Galų gale jums taip pat reikės „Complex Arts“pavyzdinės programos, todėl taip pat galite tai padaryti dabar; eikite į: https://github.com/ComplexArts/SensorBoardPython ir git kloną arba atsisiųskite į pasirinktą vietą.
Kai turėsite failus, mums reikės kelių paketų, skirtų sąsajai su ESP32. Pirmasis paketas, kurio mums reikės, yra esptool.py. Norėdami jį įdiegti, tiesiog įveskite
pip įdiegti esptool
terminale.
Įdiegę „Esptool“, mes galime ištrinti lustą ir vėl jį paleisti. Norėdami tai padaryti, įveskite
esptool.py --chip esp32 --port COM4 erase_flash
prievadui, įveskite nuoseklųjį prievadą, kuris sutampa su jutiklio lenta. „Mac“sistemoje tai atrodytų kaip --port /dev /ttyUSB0
Kai tai bus padaryta, mes mirksėsime mikroschemoje:
esptool.py --chip esp32 --port COM4 --baud 460800 write_flash -z 0x1000 firmware.bin
Vėlgi, atitinkamai pakeiskite prievadą.
2 veiksmas: darbas su „MicroPython“
Jei šiuo metu patikrinsime jutiklių plokštės nuosekliąją išvestį, pamatysime „Python REPL“(skaitymo ir įvertinimo ciklas: >>>). Norėdami tai padaryti, mums reikės serijinės konsolės programos. „Glaistas“yra geras pasirinkimas, nes jame pateikiamos SSH ir „telnet“parinktys, taip pat paprastas serijinis ryšys, kaip mes čia darysime. putty.org. Įdiegę jį, atidarykite jį ir skiltyje „Ryšio tipas“pasirinkite „Serijinis“: turėsite įvesti tą patį nuoseklaus prievado pavadinimą, kurį įvedėte aukščiau esančiam esptooliui, tada 115200 duomenų perdavimo spartą. Eikite į priekį ir spustelėkite „Atidaryti“. Ir yra Python!
Dabar norime įkelti ir paleisti pavyzdinį kodą. Norėdami tai padaryti, eikite į aplanką, kuriame anksčiau išsaugojote „SensorBoardPython“pavyzdžius. Mums reikės nuostabaus „Adafruit“paketo. Tai galite įdiegti naudodami:
pip install adafruit-ampy = 0.6.3
Kai jį turėsite, naudokite „ampy“, kad įkeltumėte akselerometro pavyzdį į lentą:
ampy -p COM4 įdėti akselerometrą.py
(atitinkamai keičiant uostą). Dabar iš naujo nustatykite plokštę naudodami atstatymo mygtuką. Šiuo metu grįšime prie „Putty“ir >>> raginime įveskite
importuoti akselerometrą
Viola! Dabar jutiklių lentoje naudojate kodą accelerometer.py! Kodas veiks 20 sekundžių, tada sustabdomas. Atkreipkite dėmesį, kad kol veikia akselerometro kodas, mirksi mėlynas LED indikatorius ant plokštės. Tiems, kurie labiau susipažinę su „Python“, pastebėsite, kad tai daroma be siūlų ir nedelsiant (). Taip yra dėl to, kad naudojama „Python“asyncio biblioteka, kuri suteikia puikių metodų vienu metu vykdyti užduotis ir yra labai naudinga įterptosiose platformose, tokiose kaip ESP32. Jei nesate susipažinęs, verta tai patikrinti; čia yra puiki pamoka: https://github.com/peterhinch/micropython-async/b… (bet reikia įspėti, kad tai šiek tiek svaigina).
3 žingsnis: „MicroPython“per seriją
Grįžkime prie užduoties! Kai akselerometro kodas sustos, vėl pamatysite „Python“>>>. Dabar mes galime interaktyviai programuoti naudodami jutiklių lentą kaip mūsų „Python“vertėją. Norėdami tai padaryti, įveskite
>> x = 10
>> y = 11
>> x + y
21
Nors tai yra paprasčiausias pavyzdys, mes galime lengvai pradėti kurti sudėtingesnį kodą, kaip atspirties tašką naudodamiesi „Complex Arts“bibliotekomis. Tai leidžia realiu laiku valdyti padėties matavimus ir judesius. Naudodami jutiklių plokštėje esančius GPIO kaiščius, galite lengvai prijungti servo, žibintus, jutiklius, variklius ar bet kokį fizinį įrenginį naudodami juos interaktyviai arba naudodami „Python“programą. Pasilinksmink!
Norėdami gauti daugiau informacijos, peržiūrėkite kitus šaltinius:
complexarts.net/home/
complexarts.net/docs/bno085/
Rekomenduojamas:
Įdiekite „Ubuntu 18.04.4 LTS“savo „Raspberry Pi“lentoje: 8 žingsniai
Įdiekite „Ubuntu 18.04.4 LTS“savo „Raspberry Pi“lentoje: „Ubuntu“komanda išleido „Ubuntu 18.04.4“ilgalaikio palaikymo operacinę sistemą, skirtą Raspberry Pi 2/3/4 ARM vienos lentos kompiuteriams. Trumpa apžvalga Kaip žinome, „Raspbian“yra pagrįsta „Debian“distro, kuri yra oficiali „Raspber“operacinė sistema
„Arduino“sąsaja su ultragarso jutikliu ir bekontakčiu temperatūros jutikliu: 8 žingsniai
„Arduino“sąsaja su ultragarso jutikliu ir bekontakčiu temperatūros jutikliu: Šiuo metu kūrėjai ir kūrėjai teikia pirmenybę „Arduino“, norėdami greitai plėtoti projektų prototipus. „Arduino“yra atviro kodo elektronikos platforma, pagrįsta lengvai naudojama aparatine ir programine įranga. „Arduino“turi labai gerą vartotojų bendruomenę. Šiame projekte
Pasidaryk pats: prie lubų montuojama mini jutiklių dėžutė su fokusuojamu judesio jutikliu: 4 žingsniai
Pasidaryk pats: prie lubų montuojama mini jutiklių dėžutė su fokusuojamu judesio jutikliu: Sveiki. Prieš kurį laiką padėjau savo draugui išmaniųjų namų koncepcijoje ir sukūriau specialiai suprojektuotą mini jutiklių dėžutę, kurią būtų galima pritvirtinti prie lubų į 40x65 mm skylę. Ši dėžutė padeda: • matuoti šviesos intensyvumą • matuoti drėgną
Sukurkite rubriką lentoje Sužinokite: 9 žingsniai
Sukurkite rubriką lentoje Sužinokite: Įvadas Rubrika yra kriterijų, pagal kuriuos mokiniai bus vertinami, sąrašas. Rubrikoje yra išsami informacija, apibūdinanti kiekvieną skirtingų kriterijų našumo lygį, kurį nustato kūrėjas (mokytojas, instruktorius ir kt.). Rubrika yra
Lazerinis arfos sintezatorius „Zybo“lentoje: 10 žingsnių (su nuotraukomis)
Lazerinis arfos sintezatorius „Zybo Board“: šioje pamokoje mes sukursime visiškai veikiančią lazerinę arfą, naudojant IR jutiklius su nuosekliąja sąsaja, kuri leis vartotojui pakeisti instrumento derinimą ir toną. Ši arfa bus XXI amžiaus seno instrumento perdirbinys