Բովանդակություն:
- Պարագաներ
- Քայլ 1: Գրավեք տերմինալի էմուլատոր
- Քայլ 2. Միացրեք SPIKE Prime- ը USB պորտին
- Քայլ 3: Գտեք նավահանգիստը
- Քայլ 4: Միացեք
- Քայլ 5: Սկսեք REPL- ը
- Քայլ 6: Ձեր առաջին կոդը
- Քայլ 7: Displayուցադրել ձեր անունը
- Քայլ 8: Օգտագործելով REPL
- Քայլ 9. MicroPython- ի ուսումնասիրություն SPIKE Prime- ում
- Քայլ 10. Սենսորային արժեքների ընթերցում… 1
- Քայլ 11 ՝ Կենսաբանական արժեքների ընթերցում… 2
- Քայլ 12: Մարտահրավեր
Video: MicroPython SPIKE Prime- ի վրա. 12 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Դուք կարող եք ծածկագրել SPIKE Prime- ը ՝ օգտագործելով MicroPython- ը, որը փոքր միկրոպրոցեսորների համար պիթոնի ենթամասն է:
Դուք կարող եք օգտագործել ցանկացած տերմինալային էմուլատոր `SPIKE Prime հանգույցը կոդավորելու համար:
Պարագաներ
SPIKE Prime հանգույց
USB պորտով / bluetooth համակարգիչ
USB մալուխ `հանգույցը համակարգչին միացնելու համար
Քայլ 1: Գրավեք տերմինալի էմուլատոր
Ընտրելու շատ տարբերակներ կան:
CoolTerm- ն աշխատում է բոլոր հարթակներում, ներառյալ Pi- ն
Putեփամածիկը աշխատում է պատուհանների վրա
էկրանի հրաման տերմինալում unix օպերացիոն համակարգում
Քայլ 2. Միացրեք SPIKE Prime- ը USB պորտին
Օգտագործեք microUSB մալուխ ՝ SPIKE Prime- ը համակարգչին միացնելու համար:
Քայլ 3: Գտեք նավահանգիստը
Մենք պետք է իմանանք, թե որ սերիական նավահանգստին է միացված SPIKE Prime հանգույցը:
Mac- ում մուտքագրեք
ls /dev/tty.usbmodem*
Համակարգչի վրա սերիայի տակ նայեք ձեր սարքի կառավարչին ՝ տեսնելու, թե որ սերիական նավահանգիստներն եք միացրել
Pi- ում ttyAMC0- ի նման մի բան կլինի. Ստուգեք ձեր /dev /թղթապանակում
Քայլ 4: Միացեք
Միացեք մինչև աջ նավահանգիստը (նախորդ քայլից) 115200 baud- ով
Տերմինալում մուտքագրեք
usercomputer $ screen / dev / 115200
Այլ IDE- ում, սեղմել Բացել/ միացնել (նավահանգիստներն ու բաուդրատները կարգավորելուց հետո)
Նշում. Ոչ մի պարիտետ, 8 տվյալների բիթ և 1 կանգառ բիթ
Քայլ 5: Սկսեք REPL- ը
Տերմինալից/ PUTTY- ից SPIKE Prime- ին միանալիս կտեսնեք թվերի և նիշերի հոսք: Սրանք տվյալներ են SPIKE Prime հանգույցի ներքին սենսորներից: Մամուլի հսկողություն սկսելու համար + գ
Այն ընդհատելու է սերիական նավահանգիստը, և դուք պետք է տեսնեք նման բան:
MicroPython v1.9.4-1146-gca9944357 2019-09-25-ին; Լրացուցիչ տեղեկությունների համար LEGO Technic Large Hub STM32F413xx տիպով «օգնություն ()»:
Այժմ դուք պատրաստ եք կոդավորել:
Քայլ 6: Ձեր առաջին կոդը
ներմուծման հանգույց
hub.display.show («Tufts»)
Ուշադրություն դարձրեք «ներմուծման» հրամանին, որը ներառում է պիթոնի գրադարան, որը թույլ է տալիս խոսել SPIKE Prime- ի հետ: Դուք պետք է տեսնեք հանգույցի LED մատրիցի վրա գրված Թաֆթս:
Քայլ 7: Displayուցադրել ձեր անունը
հիմա փորձեք մուտքագրել
hub.display.show ('')
նշեք, որ քանի որ արդեն ներմուծել եք վերևի հանգույց, այն արդեն հիշողության մեջ է: Եթե դա չլիներ, դուք կստանաք այնպիսի սխալ, ինչպիսին է.
Հետագծում (վերջին զանգը վերջին անգամ). Ֆայլ "", տող 1, inNameError: անունը "հանգույց" սահմանված չէ
Քայլ 8: Օգտագործելով REPL
Python- ի առավել հզոր հատկանիշներից մեկն այն է, որ REPL- ում ծածկագիր գրելուց առաջ կարող եք ստուգել որևէ բան (կարդալ eval print loop):
Այն կկատարի պիթոնի ցանկացած հրաման. Փորձեք ներքևում մուտքագրել 2 + 2 և տեսեք, թե ինչ է այն ասում.
2+2
Քայլ 9. MicroPython- ի ուսումնասիրություն SPIKE Prime- ում
Այժմ ժամանակն է ուսումնասիրել:
հանգույցն ունի բազմաթիվ գործառույթներ. դա կարող եք պարզել ՝ պարզապես մուտքագրելով «հանգույց»: (մի մոռացեք հանգույցից հետո ընկած ժամանակահատվածի մասին) և այնուհետև REPL- ում սեղմեք TAB ստեղնը: Դա ձեզ ցույց կտա հրամանը կատարելու տարբեր եղանակներ:
Մարտահրավեր. Տեսեք, կարո՞ղ եք կարդալ արագացումը:
Քայլ 10. Սենսորային արժեքների ընթերցում… 1
Արագացման տվյալները վերադառնում են որպես արժեքների զանգված: եթե պարզապես ուզում եք X արժեքը, կարող եք փորձել
hub.motion.accelerometer () [0]
կամ սա կոդավորելու ավելի լավ միջոց կլինի օգտագործել այսպիսի փոփոխականներ.
ներմուծման հանգույց
accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (փող (xAccel))
Քայլ 11 ՝ Կենսաբանական արժեքների ընթերցում… 2
Կարող եք նաև երեք արագացում ցուցադրել ՝ օգտագործելով օղակ:
Մենք նաև կներմուծենք գրադարանի օգտակար ժամանակը, որպեսզի կարողանանք դադար տալ և ժամանակ տալ ձեզ էկրանին նշված համարը կարդալու համար:
Փորձեք այս ծածկագիրը.
ներմուծման հանգույց, utimeaccel = hub.motion.accelerometer () Acc- ի համար accel: hub.display.show (str (Acc)) utime.sleep (0.8)
Այս պահին մի քանի բան կարևոր են դառնում.
բացատներ - Python- ն ամեն ինչ վերաբերում է աջ թեքմանը - նման է այլ լեզուների փակագծերին, ներդիրը պատմում է ձեզ, թե ինչ է for loop- ի ներսում, և ինչը `ոչ:
REPL- ն օգտագործելիս կնկատեք, որ երբ դուք ներդնում եք, այն այլևս չի կատարում տողը, այլ սպասում է, որ դուք ավարտեք for loop- ի տողերը նախքան կատարումը (և >>> - ը փոխարինվում է…): For- ի օղակն ավարտելու համար պարզապես երեք անգամ հարվածեք return և օղակը կկատարվի:
Քայլ 12: Մարտահրավեր
Հաջորդը, տեսեք, թե կարո՞ղ եք պարզել, թե ինչ է անում ստորև բերված ծածկագիրը, և փորձեք այն կատարել `պարզելու համար, արդյոք դուք ճիշտ եք:
ներմուծման հանգույց, utime
while True: accel = hub.motion.accelerometer () Acc- ի համար accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break
Հուշում -Ձեզ անհրաժեշտ է սենսոր B նավահանգստում:
Խորհուրդ ենք տալիս:
MQTT MicroPython ESP32- ի հիման վրա ՝ 5 քայլ
MQTT MicroPython ESP32- ի հիման վրա. Ես սիրում եմ ընտանի կատուներ պահել: Մի օր ինտենսիվ աշխատանքից հետո կատուն կարող է հանգստացնել ինձ, երբ տուն վերադառնամ: Hardանր մարզումից հետո այս կատուն լավ սովորություն ունի կանոնավոր սնվել « ռեստորանում » ամեն օր. Բայց վերջերս ես ստիպված եմ ճանապարհորդել մի քանի օրով և
Lora Gateway MicroPython ESP32- ի հիման վրա. 10 քայլ (նկարներով)
Lora Gateway, որը հիմնված է MicroPython ESP32- ի վրա. Lora- ն շատ տարածված է վերջին տարիներին: Այս տեխնոլոգիան օգտագործող անլար կապի մոդուլը սովորաբար էժան է (օգտագործելով ազատ սպեկտր), փոքր է, էներգաարդյունավետ և ունի հաղորդակցության երկար հեռավորություն, և հիմնականում օգտագործվում է փոխադարձ հաղորդակցության համար
Առանց էկրանի / ցուցադրման (առանց գլխի) աշխատելը Raspberry Pi- ի կամ Linux- ի վրա հիմնված այլ համակարգիչների վրա `6 քայլ
Առանց էկրանի / ցուցադրման (առանց գլխի) աշխատելը Raspberry Pi- ի կամ Linux- ի / unix- ի վրա հիմնված այլ համակարգիչների վրա. Երբ մարդկանց մեծ մասը գնում է Raspberry PI, նրանք կարծում են, որ իրենց անհրաժեշտ է համակարգչի էկրան: Մի վատնեք ձեր գումարը համակարգչի անհարկի մոնիտորների և ստեղնաշարերի վրա: Մի վատնեք ձեր ժամանակը համակարգիչների միջև ստեղնաշարեր և մոնիտորներ տեղափոխելով: Մի կապեք հեռուստացույց, երբ այն չկա
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 վրա հիմնված միջինի գեներատոր). 4 քայլ (նկարներով)
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 Based Midi Generator). Բարև, այսօր ես կբացատրեմ, թե ինչպես պատրաստել ձեր սեփական եղանակի վրա հիմնված փոքր երաժշտության գեներատոր: Այն հիմնված է ESP8266- ի վրա, որը նման է Arduino- ին և արձագանքում է ջերմաստիճանին, անձրևին: և լույսի ուժգնություն: Մի ակնկալեք, որ այն ամբողջ երգեր կամ ակորդներ կհաղորդի
Ինչպես միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա. 3 քայլ (նկարներով)
Ինչպե՞ս միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա. Այդ գծից ամենաճկուն և էժան սարքերից են Sonoff Basic- ը և Sonoff Dual- ը: Սրանք Wi-Fi- ով միացված անջատիչներ են ՝ հիմնված հիանալի չիպի ՝ ESP8266- ի վրա: Մինչդեռ