Orodha ya maudhui:

MicroPython kwenye Bodi ya Sensor ya Sanaa tata: Hatua 3
MicroPython kwenye Bodi ya Sensor ya Sanaa tata: Hatua 3

Video: MicroPython kwenye Bodi ya Sensor ya Sanaa tata: Hatua 3

Video: MicroPython kwenye Bodi ya Sensor ya Sanaa tata: Hatua 3
Video: JINSI YA KUJUA TATIZO KWENYE MITA YA TANESCO_(CLEAR_TAMPER_).. 2024, Novemba
Anonim
MicroPython kwenye Bodi ya Sensor ya Sanaa tata
MicroPython kwenye Bodi ya Sensor ya Sanaa tata
MicroPython kwenye Bodi ya Sensor ya Sanaa tata
MicroPython kwenye Bodi ya Sensor ya Sanaa tata

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

Kufanya kazi na MicroPython
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: