Turinys:

„MicroPython“sudėtingų menų jutiklių lentoje: 3 žingsniai
„MicroPython“sudėtingų menų jutiklių lentoje: 3 žingsniai

Video: „MicroPython“sudėtingų menų jutiklių lentoje: 3 žingsniai

Video: „MicroPython“sudėtingų menų jutiklių lentoje: 3 žingsniai
Video: В бой идут одни «старики» (1973) фильм 2024, Lapkritis
Anonim
„MicroPython“„Complex Arts Sensor Board“
„MicroPython“„Complex Arts Sensor Board“
„MicroPython“„Complex Arts Sensor Board“
„MicroPython“„Complex Arts Sensor Board“

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“

Darbas su „MicroPython“
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: