Բովանդակություն:

MicroPython on Complex Arts Sensor Board: 3 քայլ
MicroPython on Complex Arts Sensor Board: 3 քայլ

Video: MicroPython on Complex Arts Sensor Board: 3 քայլ

Video: MicroPython on Complex Arts Sensor Board: 3 քայլ
Video: Exploring the Arduino Nano ESP32 | MicroPython & IoT Cloud 2024, Նոյեմբեր
Anonim
MicroPython- ը Complex Arts Sensor Board- ում
MicroPython- ը Complex Arts Sensor Board- ում
MicroPython- ը Complex Arts Sensor Board- ում
MicroPython- ը Complex Arts Sensor Board- ում

ESP32 միկրոկառավարիչի ամենազարմանալի կողմերից մեկը MicroPython- ի գործարկման ունակությունն է: Դա կարելի է անել երկու եղանակով ՝ Python- ի ամբողջական ծրագրերի գործարկում, կամ ինտերակտիվ ՝ մխիթարիչ ծրագրի միջոցով: Այս Instructable- ը ցույց կտա, թե ինչպես օգտագործել MicroPython- ը երկկողմանի ՝ օգտագործելով Complex Arts Sensor Board- ը: Սկզբում մենք գործարկելու ենք օրինակելի ծրագիր, որը հավաքում է արագացուցիչի տվյալները BNO_085 IMU- ից, այնուհետև սերիական ծրագիր ենք օգտագործելու Python- ում ինտերակտիվ ծրագրավորման համար:

Մակարդակ. Այս ձեռնարկը ենթադրում է Python- ի որոշակի իմացություն, և որ Python- ը տեղադրված է: Այն նաև ենթադրում է հիմնական տերմինալային հրամանների իմացություն:

Գործիքներ. Միակ գործիքները, որոնք մեզ անհրաժեշտ կլինեն, կլինեն Սենսորային տախտակը, տերմինալային ծրագիրը և սերիական վահանակի ծրագիրը: Mac- ում դուք կարող եք պարզապես օգտագործել տերմինալը: Windows մեքենայի վրա ձեզ հարկավոր է ներբեռնել և տեղադրել տերմինալային ծրագիր: Սերիական վահանակի համար: Putեփամածիկը միշտ լավ ընտրություն է:

Քայլ 1: Ձեռք բերեք որոնվածը և գրադարանները

Սկսելու համար մենք պետք է ներբեռնենք Complex Arts- ի կողմից տրամադրված հատուկ որոնվածը, այնուհետև այն հասցնենք ցուցիչների տախտակին: Theրագրաշարը կարելի է գտնել այստեղ ՝

Ներբեռնեք firmware.bin ֆայլը և տեղադրեք այն ձեր ընտրած թղթապանակում: Դուք նույնպես, ի վերջո, կարիք կունենաք Complex Arts օրինակելի ծրագրի, այնպես որ կարող եք դա անել նաև հիմա. գնացեք ՝ https://github.com/ComplexArts/SensorBoardPython և git clone կամ ներբեռնեք ձեր ընտրած վայրում:

Երբ ֆայլերը ձեռք բերեք, մեզ պետք կգա մի քանի փաթեթ ESP32- ին միանալու համար: Առաջին փաթեթը, որը մեզ պետք կգա, esptool.py է: Տեղադրելու համար պարզապես մուտքագրեք

pip տեղադրել esptool

տերմինալում:

Երբ esptool- ը տեղադրվի, մենք կարող ենք ջնջել, ապա նորից թարթել չիպը: Դա անելու համար մուտքագրեք

esptool.py -չիպ esp32 -պորտ COM4 erase_flash

նավահանգստի համար մուտքագրեք սենսորային նավահանգիստ, որը համընկնում է ցուցիչների տախտակին: Mac- ում դա նման կլինի --port /dev /ttyUSB0

Երբ դա արվի, մենք չիպը կլցնենք հետևյալով.

esptool.py -չիպ esp32 -պորտ COM4 -բաուդ 460800 write_flash -z 0x1000 firmware.bin

Կրկին, համապատասխանաբար փոխեք նավահանգիստը:

Քայլ 2. Աշխատեք MicroPython- ի հետ

Աշխատեք MicroPython- ի հետ
Աշխատեք MicroPython- ի հետ

Եթե այս պահին ստուգենք Sensor Board- ի սերիական ելքը, ապա կտեսնենք Python REPL- ը (ընթերցման-գնահատման-տպման օղակ: >>>) Դա անելու համար մեզ հարկավոր է սերիական վահանակի ծրագիր: Putեփամածիկը լավ տարբերակ է, քանի որ այն ապահովում է SSH- ի և telnet- ի տարբերակներ, բայց նաև պարզ սերիական հաղորդակցություն, ինչպես մենք կանենք այստեղ: putty.org. Տեղադրելուց հետո բացեք այն և ընտրեք «Սերիա» «Միացման տեսակը» բաժնում: Դուք պետք է մուտքագրեք նույն սերիական նավահանգստի անունը, որը մուտքագրել եք վերևում esptool- ի համար, այնուհետև արագության արագությունը ՝ 115200: Շարունակեք և կտտացրեք «Բացել»: Եվ կա Python!

Այժմ մենք կցանկանանք վերբեռնել և գործարկել մեր օրինակի կոդը: Դա անելու համար գնացեք այն թղթապանակը, որտեղ ավելի վաղ պահպանել եք SensorBoardPython- ի օրինակները: Մեզ պետք կլինի Adafruit- ի հիանալի ամպի փաթեթը: Դուք կարող եք տեղադրել այն ՝

pip տեղադրել adafruit-ampy = 0.6.3

Այն ստանալուց հետո օգտագործեք ampy ՝ արագացուցիչի օրինակը գրատախտակին վերբեռնելու համար.

ampy -p COM4 տեղադրեք արագացուցիչ. py

(իհարկե փոխելով նավահանգիստը): Այժմ վերակայեք ձեր տախտակը `վերակայման կոճակով: Այս պահին մենք կվերադառնանք Putty և >>> հուշում, մուտքագրեք

ներմուծման արագացուցիչ

Վիոլա! Դուք այժմ գործարկում եք accelerometer.py ծածկագիրը Sensor Board- ում: Կոդը կգործի 20 վայրկյան, այնուհետև կդադարեցվի: Ուշադրություն դարձրեք, որ մինչ արագացուցիչի կոդը աշխատում է, տախտակի վրա կապույտ LED- ը թարթում է: Նրանց համար, ովքեր ավելի շատ են ծանոթ Python- ին, կնկատեք, որ դա արվում է առանց թելերի և առանց ուշացման (): Դա պայմանավորված է Python- ի asyncio գրադարանի օգտագործմամբ, որը միաժամանակ ապահովում է առաջադրանքներ կատարելու հիանալի մեթոդներ և չափազանց օգտակար է ներդրված հարթակներում, ինչպիսիք են ESP32- ը: Եթե ծանոթ չեք դրան, ապա արժե ստուգել. այստեղ կա հիանալի ձեռնարկ ՝ https://github.com/peterhinch/micropython-async/b… (բայց զգուշացեք, դա մի փոքր բծախնդիր է):

Քայլ 3: MicroPython Over Serial

Վերադառնալ առաջադրանքին: Երբ արագացուցիչի կոդը դադարում է, կրկին կտեսնեք Python >>> - ը: Այժմ մենք կարող ենք ինտերակտիվ ծրագրավորել ՝ օգտագործելով Sensor Board- ը ՝ որպես մեր Python- ի թարգմանիչ: Դա անելու համար մուտքագրեք

>> x = 10

>> y = 11

>> x + y

21

Թեև սա ամենահիմնական օրինակներից է, մենք կարող ենք հեշտությամբ սկսել ստեղծել ավելի բարդ կոդ ՝ օգտագործելով Complex Arts գրադարանները ՝ որպես ելակետ: Սա հնարավորություն է տալիս իրական ժամանակի հսկողությամբ իրականացնել դիրքի չափումներ և շարժումներ թռիչքի ժամանակ: Sensor Board- ում առկա GPIO կապումներով դուք կարող եք միացնել սերվերը, լույսերը, տվիչները, շարժիչները կամ ցանկացած թվով ֆիզիկական սարքեր ՝ դրանք օգտագործելով ինտերակտիվ կամ Python ծրագրի միջոցով: Զվարճանալ!

Լրացուցիչ տեղեկությունների համար ստուգեք այս այլ ռեսուրսները.

complexarts.net/home/

complexarts.net/docs/bno085/

Խորհուրդ ենք տալիս: