Sisukord:

MicroPython kompleksse kunsti anduriplaadil: 3 sammu
MicroPython kompleksse kunsti anduriplaadil: 3 sammu

Video: MicroPython kompleksse kunsti anduriplaadil: 3 sammu

Video: MicroPython kompleksse kunsti anduriplaadil: 3 sammu
Video: Микроника. Обзор Raspberry Pi Pico. 2024, November
Anonim
MicroPython Complex Arts Sensor Boardil
MicroPython Complex Arts Sensor Boardil
MicroPython Complex Arts Sensor Boardil
MicroPython Complex Arts Sensor Boardil

ESP32 mikrokontrolleri üks hämmastavamaid aspekte on selle võime käitada MicroPythonit. Seda saab teha kahel viisil: käivitada täis Pythoni programmid või interaktiivselt konsoolirakenduse kaudu. Selles juhendis näidatakse, kuidas kasutada MicroPythoni mõlemal viisil, kasutades kompleksse kunsti anduriplaati. Esmalt käivitame näiterakenduse, mis kogub kiirendusmõõturi andmeid BNO_085 IMU -st, seejärel kasutame jadaprogrammi Pythonis interaktiivseks programmeerimiseks.

Tase: see õpetus eeldab mõningaid teadmisi Pythonist ja seda, et Python on installitud. Samuti eeldatakse teadmisi terminali põhikäskude kohta.

Tööriistad: Ainsad tööriistad, mida vajame, on anduriplaat, terminaliprogramm ja jadakonsooliprogramm. Macis saate lihtsalt terminali kasutada. Windowsi masinas peate terminaliprogrammi alla laadima ja installima. Seeriakonsooli jaoks. Kitt on alati hea valik.

Samm: püsivara ja raamatukogude hankimine

Alustamiseks peame alla laadima kompleksse kunsti pakutava kohandatud püsivara ja seejärel anduriplaadile välkima. Püsivara leiate siit:

Laadige alla fail firmware.bin ja asetage see valitud kausta. Lõpuks vajate ka näiteprogrammi Complex Arts, nii et võiksite seda ka praegu teha; minge aadressile https://github.com/ComplexArts/SensorBoardPython ja git kloon või laadige alla oma valitud asukohta.

Kui olete failid kätte saanud, vajame ESP32 -ga liidestamiseks mõnda paketti. Esimene pakett, mida vajame, on esptool.py. Selle installimiseks tippige lihtsalt

pip install esptool

terminalis.

Kui esptool on installitud, saame kiibi kustutada ja seejärel uuesti välgutada. Selleks sisestage

esptool.py --chip esp32 --port COM4 erase_flash

pordi jaoks sisestage jadaport, mis langeb kokku anduriplaadiga. Macis näeks see välja nagu --port /dev /ttyUSB0

Kui see on tehtud, vilgutame kiipi järgmiselt:

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

Jällegi muutke porti vastavalt.

Samm: töö MicroPythoniga

Töötamine MicroPythoniga
Töötamine MicroPythoniga

Kui me praegu kontrollime anduriplaadi jadaväljundit, näeme Python REPL-i (lugemis-eval-printimise ahel: >>>). Selleks vajame seeriakonsooli programmi. Putty on hea valik, kuna see pakub SSH ja telneti valikuid, aga ka lihtsat jadaühendust, nagu me siin teeme. putty.org. Kui olete selle installinud, avage see ja valige jaotises „Ühenduse tüüp” suvand „Seeria”. Peate sisestama sama jadapordi nime, mille sisestasite ülaltoodud esptooli jaoks, seejärel kiiruse 115200 edastuskiiruse. Minge edasi ja klõpsake nuppu "Ava". Ja seal on Python!

Nüüd tahame oma näidiskoodi üles laadida ja käivitada. Selleks minge kausta, kuhu varem SensorBoardPythoni näited salvestasite. Vajame Adafruit'i suurepärast ampipaketti. Saate selle installida järgmiselt:

pip install adafruit-ampy = 0.6.3

Kui see on olemas, kasutage kiirendusmõõturi näite tahvlile laadimiseks nuppu ampy:

ampy -p COM4 pane kiirendusmõõtur.py

(vastavalt sadama muutmine muidugi). Nüüd lähtestage oma plaat lähtestamisnupuga. Naaseme sel hetkel tagasi Putty juurde ja tippige >>> viip

impordi kiirendusmõõtur

Viola! Käivitate nüüd anduritahvlil koodi accelerometer.py! Kood töötab 20 sekundit, seejärel peatub. Pange tähele, et kiirendusmõõturi koodi töötamise ajal vilgub tahvlil olev sinine LED. Neile, kes tunnevad Pythoni paremini, märkate, et seda tehakse ilma niidita ja viivitamata (). Selle põhjuseks on Pythoni asyncio raamatukogu kasutamine, mis pakub suurepäraseid meetodeid samaaegseks ülesannete täitmiseks ja on väga kasulik manustatud platvormidel, näiteks ESP32. Kui te pole sellega tuttav, tasub seda vaadata; siin on suurepärane õpetus: https://github.com/peterhinch/micropython-async/b… (kuid hoiatan, see on natuke uimane).

Samm 3: MicroPython jada kaudu

Tagasi käsil oleva ülesande juurde! Kui kiirendusmõõturi kood peatub, näete uuesti Pythoni >>>. Nüüd saame interaktiivselt programmeerida, kasutades anduritahvlit meie Pythoni tõlgina. Selleks sisestage

>> x = 10

>> y = 11

>> x + y

21

Kuigi see on kõige elementaarsem näide, saame hõlpsasti hakata looma keerukamat koodi, kasutades lähtepunktina komplekskunstide teeke. See võimaldab teil teha reaalajas juhtimisega positsioonilisi mõõtmisi ja liikumist lennult. Anduriplaadil olevate GPIO -tihvtide abil saate hõlpsasti ühendada servod, tuled, andurid, mootorid või mis tahes hulga füüsilisi seadmeid, kasutades neid kas interaktiivselt või Pythoni programmi kaudu. Lõbutse hästi!

Lisateabe saamiseks vaadake neid muid ressursse:

complexarts.net/home/

complexarts.net/docs/bno085/

Soovitan: