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

Ինչպես ներբեռնել MicroPython Code Onto XBee 3:18 քայլ (նկարներով)
Ինչպես ներբեռնել MicroPython Code Onto XBee 3:18 քայլ (նկարներով)

Video: Ինչպես ներբեռնել MicroPython Code Onto XBee 3:18 քայլ (նկարներով)

Video: Ինչպես ներբեռնել MicroPython Code Onto XBee 3:18 քայլ (նկարներով)
Video: Using Heltec ESP32 OLED Wifi Kit 2024, Հուլիսի
Anonim
Ինչպես ներբեռնել MicroPython ծածկագիրը XBee 3 -ում
Ինչպես ներբեռնել MicroPython ծածկագիրը XBee 3 -ում

MicroPython- ը Python 3.0 -ից ներշնչված ծրագրավորման լեզու է, որն աշխատում է միկրոկոնտրոլերների վրա, ինչպես օրինակ XBee 3. MicroPython- ը կարող է օգնել նվազեցնել ձեր նախագծի պաշարների քանակն ու ընդհանուր զանգվածը և շատ ավելի հեշտացնել գործերը: Այնուամենայնիվ, ես գտա, որ երբ ես օգտագործում էի MicroPython- ը, կոդը սարքում բեռնելու և ներբեռնելու գործընթացը շփոթեցնող էր: Այսպիսով, այս ուսանելի նպատակը բացատրում է այն «պարզ» գործընթացը, թե ինչպես ներբեռնել կոդը ձեր XBee- ի վրա և դուրս:

Եթե դեռ չեք արել, նայեք Digi MicroPython ծրագրավորման ուղեցույցին: Այն օգտակար է XBees- ում MicroPython- ի աշխատանքի վերաբերյալ լայն իմացություն ստանալու, ինչպես նաև անսարքությունների վերացման համար:

Այս ձեռնարկը չի ենթադրում, որ դուք ծանոթ եք XCTU- ին, բայց եթե ծանոթ եք, կարող եք կարդալ յուրաքանչյուր բաժնի վերնագրերը ՝ ավելի հիմնական քայլերի համար, թե ինչպես տեղադրել և տեղահանել MicroPython ծածկագիրը: Այն ենթադրում է, որ դուք արդեն գրել եք ձեր ծածկագիրը և այն պահել որպես.py կամ.mpy ֆայլ:

Իմ օգտագործած XBee- ն օգտագործում է 802.15.4 արձանագրությունը, այնպես որ ձեռնարկի և XCTU- ի ձեր տարբերակի միջև հանդիպած ցանկացած տարբերություն կարող է պայմանավորված լինել դրանով:

Որոշ ընդհանուր կանոններ, որոնց պետք է հետևել, երբ օգտագործում եք MicroPython- ը XBees- ում.

- Պահպանեք բոդի փոխարժեքը 115200 կամ ավելի բարձր մակարդակի վրա: Սա օգնում է կանխել տվյալների կորուստը:

- Ստիպեք ձեր կոդը արագ մուտք գործել մուտքային փաթեթների միջոցով: MicroPython- ից օգտվելիս XBee- ն կարող է պահել միայն 4 տվյալների փաթեթների հերթ. Հերթը լրացնելուց հետո այն դուրս է մղում մուտքի նոր տվյալները:

- Համոզվեք, որ ձեր XBee- ն XBee3 է: MicroPython- ը չի աշխատում XBee- ի որևէ այլ մոդելի վրա:

Պարագաներ

  • XBee3 (այնքան, որքան ձեզ հարկավոր է)
  • XBee Explorer կամ նմանատիպ սարք, որը թույլ է տալիս միացնել ձեր XBee- ն ձեր համակարգչին
  • Համակարգիչ, որի վրա տեղադրված է XCTU
  • . Py կամ.mpy ֆայլ, որը պարունակում է այն կոդը, որը ցանկանում եք տեղադրել XBee- ում

Քայլ 1: Միացրեք ձեր XBee- ն

Միացրեք ձեր XBee- ն
Միացրեք ձեր XBee- ն

Միացրեք այն XBee- ն, որը ցանկանում եք ծրագրավորել և բացեք XCTU- ն: Կտտացրեք Ավելացնել սարքեր (պատկերակը, որը XBee- ի տեսք ունի, որի վրա + է) վերին ձախ անկյունում և ընտրեք COM- ի ճիշտ պորտը: Համոզվեք, որ Baud Rate- ը ճիշտ է (մենք XBees- ը թողել ենք 9600), այնուհետև կտտացրեք Ավարտել ՝ XBee- ին միացնելու համար:

XCTU- ն երկար ժամանակ է պահանջում շատ բաներ բեռնելու համար: Երբ տեսնում եք կանաչ բեռնման սանդղակը, որը հաճախակի կտեսնեք, պարզապես համբերատար եղեք:

Քայլ 2: Համոզվեք, որ PS- ն սահմանվել է 0, իսկ AP- ը `4

Համոզվեք, որ PS- ն սահմանվել է 0, իսկ AP- ը ՝ 4
Համոզվեք, որ PS- ն սահմանվել է 0, իսկ AP- ը ՝ 4

Կտտացրեք էկրանի ձախ կողմում գտնվող XBee- ի պատկերակին ՝ դրա կարգավորումները աջ կողմում ցուցադրելու համար: Էկրանի աջ կողմում ոլորեք ներքև ՝ դեպի MicroPython Commands կոչվող բաժինը և համոզվեք, որ PS- ն անջատված է [0]: Եթե դա այդպես չէ, փոխեք կարգավորումը և հարվածեք մատիտի պատկերակին ՝ աջ ծայրում գտնվող կարգավորմանը ՝ փոփոխությունը XBee- ում գրելու համար: Նույնը արեք UART ինտերֆեյս կոչվող բաժնում ՝ AP պարամետրի համար և համոզվեք, որ այն սահմանված է MicroPython REPL [4]:

PS պարամետրը որոշում է, թե արդյոք կոդը ավտոմատ կերպով գործարկվում է, երբ XBee- ն միացված է, և AP պարամետրը հիմնականում այն «աշխատանքային ռեժիմն» է, որում գտնվում է XBee- ն: MicroPython- ին աշխատեցնելու համար այն պետք է լինի իր սեփական «MicroPython» ռեժիմում: " Եթե PS- ն միացված է [1], դա կարող է խնդիրներ առաջացնել այս քայլերից մի քանիսի հետ, ուստի ես լավագույնն եմ համարում անջատել այն, մինչև չավարտեմ XBee- ի ծածկագրի թարմացումը:

Քայլ 3: Բացեք Ֆայլերի համակարգի կառավարիչը

Բացեք Ֆայլի համակարգի կառավարիչը
Բացեք Ֆայլի համակարգի կառավարիչը

Գնացեք էկրանի վերևի սանդղակում գտնվող «Գործիքներ» բաժին և ընտրեք Ֆայլի համակարգի կառավարիչ: Այն բացում է մի պատուհան, որը նման է վերևում պատկերվածին. Ձեր համակարգչի ֆայլերը ցուցադրվում են ձախ կողմում, իսկ դատարկ պատուհանը `աջ կողմում:

Քայլ 4: Կարգավորեք COM- ի ճիշտ նավահանգիստը

Կարգավորեք COM- ի ճիշտ նավահանգիստը
Կարգավորեք COM- ի ճիշտ նավահանգիստը

Կտտացրեք Կարգավորել: Ընտրեք COM- ի ճիշտ նավահանգիստը, համոզվեք, որ Baud Rate- ը ճիշտ է և կտտացրեք OK: Ընտրված COM նավահանգստի անունը պետք է տեսնեք այն վայրում, որտեղ նախկինում գրված էր ՝ «Կարգավորել նավահանգիստը ֆայլային համակարգի հետ աշխատելուց առաջ»:

Քայլ 5: Բացեք միացումը XBee- ին

Բացեք միացումը XBee- ին
Բացեք միացումը XBee- ին

Կտտացրեք Բացել: Սխալ ստանալու դեպքում, սովորաբար աշխատում է XBee- ն միացնելուց և նորից միացնելուց, այնուհետև Open- ին հարվածելուց: Այժմ դուք պետք է տեսնեք պատուհանի աջ կողմում XBee- ում բեռնված ֆայլերը: Եթե ձեր XBee- ն բոլորովին նոր է, ապա հավանաբար կտեսնեք ընդամենը երկու թղթապանակ, բայց եթե ձեր XBee- ն նախկինում օգտագործվել է, կարող եք գրացուցակում տեսնել այլ ֆայլեր (իմ մոտ կա մեկը, որը կոչվում է «main.py»):

Քայլ 6 Deնջել հին ծածկագիրը Ֆայլերի համակարգի կառավարիչում

Եթե ձեր XBee- ում հին կոդ չկա, կարող եք բաց թողնել այս քայլը:

Եթե դուք թարմացնում եք հին կոդի ֆայլը XBee- ում, ապա նախ պետք է ջնջեք հինը: XBee- ն ինքնաբերաբար չի ջնջում կոդի հին տարբերակները, և այն ունի շատ սահմանափակ պահեստ, այնպես որ դուք պետք է ձեռքով ջնջեք հին կոդի ֆայլերը:

XBee- ի MicroPython ծածկագիրը պետք է լինի «main.py» անունով ֆայլում, որպեսզի XBee- ն ինքնաբերաբար գործարկի ծածկագիրը: Կարող եք ունենալ բազմաթիվ ֆայլեր, որոնք բեռնված են XBee- ում, բայց միակը, որը գործարկվելու է, «main.py» է, այնպես որ կարող եք օգտագործել բազմաթիվ մոդուլներ, քանի դեռ դրանք ներմուծում եք «main.py»: Եթե դուք օգտագործում եք բազմաթիվ մոդուլներ, ապա ձեզ հարկավոր է միայն ջնջել այն մոդելը, որը նորից վերբեռնում եք XBee- ում:

Նախ, աջ կտտացրեք այն ֆայլը, որը ցանկանում եք ջնջել և ընտրեք leteնջել: Մի քանի պահից այն կվերանա Ֆայլերի համակարգի կառավարիչից: Այժմ ֆայլը ջնջված է XBee- ի հիմնական պահոցից: Այնուամենայնիվ, XBee- ն ունի նաև աշխատանքային հիշողություն, որտեղ պահում է վերջին ծածկագիրը, որը նախատեսված էր գործարկելու համար, և այն նույնպես պետք է ջնջվի: Կտտացրեք Փակել ներքևի աջ անկյունում ՝ ֆայլային համակարգի կառավարիչից դուրս գալու համար:

Քայլ 7. Փոխեք AP- ն 1 -ի

Փոխել AP- ն 1 -ի
Փոխել AP- ն 1 -ի

Էկրանի աջ կողմում գտնվող XBee- ի կարգավորումներում ոլորեք դեպի այն հատվածը, որը նշում է UART ինտերֆեյս: Փոխեք AP պարամետրը API ռեժիմի ՝ առանց փախուստների [1] և կտտացրեք մատիտի պատկերակին ՝ այն XBee- ում գրելու համար: Սա թույլ է տալիս մեզ ուղարկել AT հրամաններ XBee- ին, ինչը մենք պետք է անենք XBee- ի աշխատանքային հիշողությունը ջնջելու համար: Եթե դուք օգտագործում եք ձեր XBee- ն նորից, ապա հավանաբար ստիպված չեք լինի անել այս քայլը առաջին անգամ դրա վրա կոդը ներբեռնելիս, բայց դա չի կարող վնասել ՝ հաստատելով, որ աշխատանքային հիշողությունը ջնջված է:

Քայլ 8: Անցեք Վահանակների աշխատանքային ռեժիմին և բացեք կապը

Անցեք Վահանակների աշխատանքային ռեժիմին ՝ սեղմելով Alt-C կամ վերևի աջ մասում գտնվող կոճակին, որը հեռուստացույցի մոնիտորի տեսք ունի, և սեղմեք Բաց ՝ ձեր XBee- ին հաղորդակցության գիծը բացելու համար: Մենք օգտագործում ենք այս ռեժիմը ՝ խոսելու մեր XBees- ի հետ:

Քայլ 9: Բացեք շրջանակների գեներատորը

Բացեք շրջանակների գեներատորը
Բացեք շրջանակների գեներատորը

Էկրանի աջ կողմում, որի ներքևում գրված է «Ուղարկել մեկ փաթեթ», կտտացրեք + պատկերակին, այնուհետև բացվող պատուհանում կտտացրեք Ստեղծեք շրջանակ ՝ օգտագործելով «Շրջանակների գեներատոր» գործիքը: Սա բացում է Շրջանակների գեներատորը, որը ցուցադրված է վերևում: Մենք օգտագործում ենք սա ՝ ստեղծելու համար այն հաղորդագրությունը, որը մենք կուղարկենք XBee- ին:

Քայլ 10: Կարգավորեք շրջանակների գեներատորը `AT հրաման ստեղծելու համար

Կարգավորեք շրջանակների գեներատորը ՝ AT հրաման ստեղծելու համար
Կարգավորեք շրջանակների գեներատորը ՝ AT հրաման ստեղծելու համար

Այնտեղ, որտեղ գրված է Շրջանակի տեսակը, կտտացրեք վանդակին ՝ բացվող ընտրացանկը բացելու և ընտրեք 0x08 - AT հրաման: Էկրանը կփոխվի վերը նշված ձևաչափի:

Քայլ 11: Մուտքագրեք AT հրամանը `աշխատանքային հիշողությունը ջնջելու համար

Մուտքագրեք AT հրամանը `աշխատանքային հիշողությունը ջնջելու համար
Մուտքագրեք AT հրամանը `աշխատանքային հիշողությունը ջնջելու համար

Կարմիր ընդգծված վանդակում, որը մակագրված է AT հրաման, մուտքագրեք PY: Սա AT հրամանի առաջին մասն է, որն ըստ էության XBee- ին ասում է, որ մենք ցանկանում ենք ինչ -որ բան անել MicroPython- ի հետ: Պարամետրերի արժեքը պիտակավորված վանդակում մուտքագրեք E. Մուտքագրելիս թվերը կհայտնվեն էկրանի ներքևի վանդակում:

Քայլ 12: Ավելացրեք շրջանակ

Ավելացնել շրջանակ
Ավելացնել շրջանակ

Կտտացրեք OK: Այժմ դուք վերադարձել եք այն պատուհանի մոտ, որտեղ գտնվում էիք ՝ շրջանակների գեներատոր մտնելուց առաջ: Շրջանակի անունը առանձնապես նշանակություն չունի մեր նպատակների համար, ուստի անտեսեք այն: Դուք պետք է տեսնեք վերջին պատուհանի թվերը այս պատուհանի վանդակում: Եթե այո, ընտրեք Ավելացնել շրջանակ:

Քայլ 13: Ուղարկեք AT հրամանը

Ուղարկեք AT հրամանը
Ուղարկեք AT հրամանը

Նոր «frame_0» շրջանակը հայտնվում է «Ուղարկել շրջանակներ» պիտակով վանդակում: Այժմ մենք կարող ենք AT հրամանը ուղարկել XBee- ին: Համոզվեք, որ մեր պատրաստած շրջանակն ընդգծված է, այնուհետև կտտացրեք կանաչ սլաքի կոճակին, որն ասում է Ուղարկել ընտրված շրջանակ: Կապույտ և կարմիր տեքստը կհայտնվի Շրջանակների մատյանում վերևում:

Քայլ 14: Մեկնաբանեք պատասխանը

Մեկնաբանել Պատասխանը
Մեկնաբանել Պատասխանը

Կապույտ տեքստը հենց նոր ուղարկած հրամանն է, իսկ կարմիր տեքստը ՝ XBee- ի պատասխանը: Կտտացրեք կարմիր տեքստը ՝ այն կարդալու համար: Աջ պատուհանում կարող եք տեսնել տասնվեցական տող, որը նման է նրան, ինչ մենք ուղարկել էինք XBee- ին: Դուք կարող եք պատճենել և տեղադրել այն Frames Interpreter գործիքի մեջ (հասանելի է ՝ կտտացնելով վերևի գործիքի պատկերակի կողքին գտնվող սլաքին), բայց եթե թվանշանների երկրորդից վերջին զույգը կրկնակի զրո է, դա նշանակում է, որ նրան հաջողվել է ջնջել աշխատանքային հիշողությունը:

Քայլ 15. Փոխեք AP- ն 4 -ի

Կտտացրեք Փակել վերևի ձախ անկյունում ՝ XBee- ի հետ կապից դուրս գալու համար:

Կտտացրեք հանդերձի պատկերակին ՝ XBee- ի կարգավորումները վերադառնալու համար և ոլորեք դեպի UART ինտերֆեյս և փոխեք AP պարամետրը MicroPython REPL [4]: Գրեք նոր կարգավորումը XBee- ին ՝ կտտացնելով մատիտի պատկերակին:

Քայլ 16: Քաշեք ձեր կոդը Ֆայլերի համակարգի կառավարիչ

Քաշեք ձեր ծածկագիրը Ֆայլի համակարգի կառավարիչ
Քաշեք ձեր ծածկագիրը Ֆայլի համակարգի կառավարիչ

Վերադարձեք Գործիքներ> Ֆայլերի համակարգի կառավարիչ, կազմաձևեք ճիշտ նավահանգիստը և կտտացրեք Բացել: Պատուհանի ձախ կողմում (ձեր համակարգչի ֆայլերը) անցեք դեպի այն կոդը, որը ցանկանում եք վերբեռնել XBee- ում և սեղմել և քաշել այն աջ կողմում (XBee- ի ֆայլերը): Դուք պետք է տեսնեք, որ ֆայլը հայտնվի աջ կողմում: Նոր կոդը այժմ ներբեռնվում է XBee- ում:

Քայլ 17: Բացեք MicroPython տերմինալը

Բացեք MicroPython տերմինալը
Բացեք MicroPython տերմինալը

Հարվածել Ամանակն է համոզվել, որ կոդը աշխատում է: Գնացեք Գործիքներ> MicroPython տերմինալ: Ընտրեք Կարգավորել, ընտրեք ճիշտ COM նավահանգիստը, այնուհետև կտտացրեք Բացել: Պատուհանում պետք է լինի սեւ, թարթող կուրսորը: Կտտացրեք enter և կտեսնեք MicroPython հուշումը ՝ >>>

Քայլ 18: Փորձարկեք ձեր ծածկագիրը

Կտտացրեք Ctrl-R, և «main.py» ֆայլի կոդը կգործի: Եթե ամեն ինչ ճիշտ է աշխատում, դուք ավարտված եք: Եթե ցանկանում եք, որ կոդը ինքնաբերաբար գործարկվի, երբ XBee- ն միացված է, փակեք MicroPython տերմինալը, իսկ XBee- ի կարգավորումներում ոլորեք ներքև MicroPython Commands և փոխեք PS պարամետրը Enabled [1] և գրեք մատիտի պատկերակին: այն XBee- ին:

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