Բովանդակություն:
- Քայլ 1: Ձեռք բերեք որոնվածը և գրադարանները
- Քայլ 2. Աշխատեք MicroPython- ի հետ
- Քայլ 3: MicroPython Over Serial
Video: MicroPython on Complex Arts Sensor Board: 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
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- ի հետ
Եթե այս պահին ստուգենք 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/
Խորհուրդ ենք տալիս:
NodeMCU Lua Cheap 6 $ տախտակ MicroPython ջերմաստիճանի և խոնավության գրանցում, Wifi և բջջային վիճակագրություն. 4 քայլ
NodeMCU Lua Cheap 6 $ տախտակ MicroPython ջերմաստիճանի և խոնավության գրանցում, Wifi և բջջային վիճակագրություն. Սա հիմնականում ամպային եղանակային կայան է, դուք կարող եք ստուգել ձեր հեռախոսի տվյալները կամ օգտագործել ինչ -որ հեռախոս որպես կենդանի ցուցադրում NodeMCU սարքով կարող եք ջերմաստիճանի և խոնավության տվյալները մուտքագրել դրսում , սենյակում, ջերմոցում, լաբորատորիայում, հովացման սենյակում կամ որևէ այլ վայրում ավարտեք
MXY Board - Low -Budget XY Plotter Drawing Robot Board: 8 քայլ (նկարներով)
MXY Board - -ածր բյուջետային XY Plotter Drawing Robot Board. Իմ նպատակն էր նախագծել mXY տախտակը, որպեսզի ցածր բյուջե ստեղծի XY գծագրիչ գծագրական մեքենան: Այսպիսով, ես նախագծեցի տախտակ, որը հեշտացնում է նրանց համար, ովքեր ցանկանում են այս նախագիծը կատարել: Նախորդ նախագծում, 2 հատ Nema17 տիպի շարժիչներից օգտվելիս, այս տախտակը
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)
Docker Pi Series of Sensor Hub Board IOT- ի մասին. 13 քայլ
Docker Pi Series of Sensor Hub Board IOT- ի մասին. Բարև, տղերք: Մեր օրերում գրեթե ամեն ինչ կապված է IOT- ի հետ: Անկասկած, դրա հետ մեկտեղ, մեր DockerPi շարքի խորհուրդը նաև աջակցում է IOT- ին: Այսօր ես ուզում եմ ներկայացնել SensorHub- ի DockerPi շարքը: դիմել ձեզ IOT- ին: Ես գործարկում եմ այս տարրը, որը հիմնված է
Օգտագործելով Complex Arts Sensor Board- ը ՝ մաքուր տվյալները WiFi- ով վերահսկելու համար. 4 քայլ (նկարներով)
Օգտագործելով Complex Arts Sensor Board- ը ՝ մաքուր տվյալները WiFi- ով վերահսկելու համար. Երբևէ ցանկացե՞լ եք փորձարկել ժեստերի կառավարումը: Ձեռքի շարժումով ստիպո՞ւմ եք իրերին շարժվել: Վերահսկե՞լ երաժշտությունը ձեր դաստակի ոլորումով: Այս Instructable- ը ցույց կտա ձեզ, թե ինչպես: Complex Arts Sensor Board- ը (complexarts.net) բազմակողմանի միկրո