Orodha ya maudhui:
- Hatua ya 1: Kupata Firmware na Maktaba
- Hatua ya 2: Kufanya kazi na MicroPython
- Hatua ya 3: MicroPython Juu ya Serial
Video: MicroPython kwenye Bodi ya Sensor ya Sanaa tata: Hatua 3
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
Moja ya mambo ya kushangaza zaidi ya microcontroller ya ESP32 ni uwezo wake wa kuendesha MicroPython. Hii inaweza kufanywa kwa njia mbili: kuendesha programu kamili za Python, au kwa kuingiliana kupitia programu ya koni. Agizo hili litaonyesha jinsi ya kutumia MicroPython ni njia zote mbili kutumia Bodi ya Sensor ya Sanaa tata. Kwanza tutaendesha programu ya mfano ambayo inakusanya data ya kasi kutoka kwa BNO_085 IMU, kisha tutatumia programu ya serial kupanga programu ya kuingiliana katika Python.
Kiwango: Mafunzo haya huchukua maarifa ya chatu, na hiyo Python imewekwa. Pia inachukua ujuzi wa amri za msingi za wastaafu.
Zana: Vifaa tu tutakavyohitaji itakuwa Bodi ya Sensor, programu ya wastaafu, na programu ya serial console. Kwenye Mac, unaweza kutumia terminal. Kwenye mashine ya Windows, utahitaji kupakua na kusanikisha programu ya wastaafu. Kwa kiweko cha serial. Putty daima ni chaguo nzuri.
Hatua ya 1: Kupata Firmware na Maktaba
Ili kuanza, tutahitaji kupakua firmware ya kawaida iliyotolewa na Sanaa tata na kisha kuiwasha kwa Bodi ya Sensor. Firmware inaweza kupatikana hapa:
Pakua faili ya firmware.bin na uweke kwenye folda ya chaguo lako. Mwishowe utahitaji mpango wa mfano wa Sanaa tata, kwa hivyo unaweza kufanya hivyo sasa; nenda kwa: https://github.com/ComplexArts/SensorBoardPython na git clone au pakua kwenye eneo la chaguo lako.
Ukishapata faili, tutahitaji vifurushi kadhaa vya kuingiliana na ESP32. Kifurushi cha kwanza tutakachohitaji ni esptool.py. Ili kuiweka, andika tu
bomba kufunga esptool
kwenye terminal.
Mara esptool ikiwa imewekwa, tunaweza kufuta kisha kuwasha tena chip. Ili kufanya hivyo, ingiza
esptool.py --chip esp32 --port COM4 kufuta_flash
kwa bandari, ingiza bandari ya serial ambayo inaambatana na Bodi ya Sensor. Kwenye Mac, hiyo ingeonekana kama --port / dev / ttyUSB0
Mara tu hii ikimaliza, tutaangazia chip na:
esptool.py --chip esp32 --port COM4 --baud 460800 write_flash -z 0x1000 firmware.bin
Tena, badilisha bandari ipasavyo.
Hatua ya 2: Kufanya kazi na MicroPython
Ikiwa tutaangalia matokeo ya serial ya Bodi ya Senseor wakati huu, tutaona Python REPL (kitanzi cha kusoma-eval-print: >>>) Ili kufanya hivyo, tutahitaji mpango wa serial console. Putty ni chaguo nzuri kwani inatoa chaguzi kwa SSH na simu, lakini pia mawasiliano rahisi ya serial kama tutakavyokuwa tukifanya hapa. putty.org. Mara tu ikiwa umesakinisha hiyo, ifungue na uchague "Serial" chini ya "Aina ya Uunganisho:" Utahitaji kuandika jina moja la bandari uliyoingiza kwa esptool hapo juu, kisha kiwango cha baud cha 115200 kwa Kasi. Endelea na bonyeza "Fungua". Na kuna chatu!
Sasa tutataka kupakia na kuendesha nambari yetu ya mfano. Ili kufanya hivyo, nenda kwenye folda ambapo hapo awali ulihifadhi mifano ya SensorBoardPython. Tutahitaji kifurushi cha kushangaza cha Adafruit. Unaweza kusanikisha hiyo na:
bomba funga adafruit-ampy = 0.6.3
Mara tu unayo, tumia ampy kupakia mfano wa accelerometer kwenye bodi:
ampy -p COM4 weka accelerometer.py
(kubadilisha bandari ipasavyo, kwa kweli). Sasa weka upya bodi yako na kitufe cha kuweka upya. Tutarudi kwa Putty wakati huu na kwa >>> haraka, chapa
kuagiza accelerometer
Viola! Sasa unaendesha msimbo wa accelerometer.py kwenye Bodi ya Sensor! Nambari hiyo itaendelea kwa sekunde 20, kisha isimame. Angalia kuwa wakati nambari ya kasi inaendesha, LED ya hudhurungi kwenye ubao inapepesa. Kwa wale wanaojua zaidi chatu, utaona hii inafanywa bila uzi na bila kuchelewesha (). Hiyo ni kwa sababu ya matumizi ya maktaba ya asyncio ya Python, ambayo hutoa njia nzuri za kufanya kazi wakati huo huo na inasaidia sana kwenye majukwaa yaliyopachikwa kama ESP32. Ikiwa hauijui, ni muhimu kuangalia; kuna mafunzo mazuri hapa: https://github.com/peterhinch/micropython-async/b… (lakini onya, ni kichwa kidogo).
Hatua ya 3: MicroPython Juu ya Serial
Rudi kwenye kazi uliyokaribia! Nambari ya kuongeza kasi ikisimama, utaona tena chatu >>>. Sasa tunaweza kuingiliana kwa kutumia Bodi ya Sensor kama mkalimani wetu wa Python. Ili kufanya hivyo, ingiza
>> x = 10
>> y = 11
>> x + y
21
Ingawa huu ni mfano wa msingi zaidi, tunaweza kuanza kuunda nambari ngumu zaidi kwa kutumia maktaba za Sanaa tata kama mwanzo. Hii hukuwezesha kuendesha vipimo vya mwendo na mwendo kwenye nzi, na udhibiti wa wakati halisi. Pamoja na pini za GPIO zinazopatikana kwenye Bodi ya Sensor, unaweza kuunganisha kwa urahisi servos, taa, sensorer, motors, au vifaa vyovyote vya mwili, ukitumia kwa kuingiliana, au kupitia mpango wa Python. Furahiya!
Kwa habari zaidi, angalia rasilimali hizi zingine:
complexarts.net/home/
complexarts.net/docs/bno085/
Ilipendekeza:
Bodi ya MXY - Bodi ya Uchoraji wa chini ya Bajeti ya XY ya Bajeti: Hatua 8 (na Picha)
Bodi ya MXY - Bodi ya Robot ya Kuchora ya Bajeti ya chini ya Bajeti: Lengo langu lilikuwa kubuni bodi ya mXY kutengeneza bajeti ndogo mashine ya kuchora ya XY. Kwa hivyo nilibuni bodi ambayo inafanya iwe rahisi kwa wale ambao wanataka kufanya mradi huu. Katika mradi uliopita, wakati wa kutumia pcs 2 Nema17 stepper motors, bodi hii u
Kutumia Bodi ya Sensor ya Sanaa tata kudhibiti data safi juu ya WiFi: Hatua 4 (na Picha)
Kutumia Bodi ya Sensor ya Sanaa tata Kudhibiti Takwimu Safi Zaidi ya WiFi: Je! Umewahi kutaka kujaribu majaribio ya kudhibiti ishara? Fanya vitu kusonga na wimbi la mkono wako? Dhibiti muziki kwa kupotosha mkono wako? Agizo hili litaonyesha jinsi! Bodi ya Sensor ya Sanaa tata (complexarts.net) ni kipashio chenye uwezo mkubwa
Sura ya Sanaa ya Pikseli ya LED na Sanaa ya Arcade ya Retro, Udhibiti wa Programu: Hatua 7 (na Picha)
Fremu ya Sanaa ya pikseli ya LED na Sanaa ya Arcade ya Retro, App Inayodhibitiwa: TENGENEZA APP INAYODHIBITIWA SURA YA SANAA YA LED NA VITA 1024 ZINAZOONESHA RETRO 80s ARCADE GAME ART PartsPIXEL Makers Kit - $ 59Adafruit 32x32 P4 LED Matrix - $ 49.9512x20 Karatasi ya Acrylic Inch, 1/8 " inchi nene - Moshi wa Uwazi Mwanga kutoka kwa Bomba za Plastiki -
Iliyotengenezwa tena - Saa kwenye Sanaa ya Ukuta ya Kinetic: Hatua 5 (na Picha)
Iliyotengenezwa tena - Saa ndani ya Sanaa ya Ukuta ya Kinetic: Katika hii inayoweza kufundishwa tutabadilisha saa isiyo na gharama kuwa sanaa ya ukuta na athari ya moire inayobadilika kwa hila. Natarajia MoMA itaita sekunde yoyote. Katika video hii athari imeharakishwa kwa uwazi, hata hivyo athari sawa inaweza kuwa na
Tengeneza bakuli la sanaa kutoka kwenye chupa ya kipenzi: Hatua 5 (na Picha)
Tengeneza bakuli ya sanaa kutoka kwa chupa ya kipenzi: PET ni Polyethilini Terephthalate, ambayo ni polima ya thermoplastiki. Inaweza kuundwa tena kwa kupokanzwa. Baada ya mchakato wa kupokanzwa, inakuwa ngumu zaidi, ngumu, ya kudumu na yenye glasi. Inakuwa yenye nguvu zaidi na iliyosawazishwa ikitobolewa. Hii imeundwa upya