Kazalo:

Kako prenesti kodo MicroPython na XBee 3: 18 korakov (s slikami)
Kako prenesti kodo MicroPython na XBee 3: 18 korakov (s slikami)

Video: Kako prenesti kodo MicroPython na XBee 3: 18 korakov (s slikami)

Video: Kako prenesti kodo MicroPython na XBee 3: 18 korakov (s slikami)
Video: Урок 3. Переменные и математические операции в MicroPython 2024, November
Anonim
Kako prenesti kodo MicroPython na XBee 3
Kako prenesti kodo MicroPython na XBee 3

MicroPython je programski jezik, ki ga navdihuje Python 3.0 in deluje na mikrokrmilnikih, kot je XBee 3. MicroPython lahko pomaga zmanjšati količino zalog in splošno obsežnost vašega projekta ter olajšati stvari. Vendar sem ugotovil, da je bil postopek nalaganja in prenosa kode na napravo, ko sem uporabljal MicroPython, zmeden. Namen tega navodila je razložiti "preprost" postopek prenosa kode na in iz vašega XBeeja.

Če še niste, si oglejte Digi MicroPython Programming Guide. To je koristno za pridobivanje širokega znanja o delovanju MicroPythona na XBeesih in za odpravljanje težav.

Ta vadnica ne predvideva, da poznate XCTU, če pa ste, lahko preberete naslove vsakega razdelka za več osnovnih korakov o tem, kako namestiti in odstraniti kodo MicroPython. Predvideva, da ste kodo že napisali in jo shranili kot datoteko.py ali.mpy.

XBee, ki ga uporabljam, uporablja protokol 802.15.4, zato so lahko vse razlike, na katere naletite med vadnico in vašo različico XCTU, posledica tega.

Pri uporabi MicroPythona na XBeesu morate upoštevati nekaj splošnih pravil:

- Naj bo hitrost prenosa 115200 ali višja. To pomaga preprečiti izgubo podatkov.

- Naj vaša koda hitro prehaja skozi dohodne pakete. Ko uporabljate MicroPython, lahko XBee zadrži le čakalno vrsto 4 podatkovnih paketov-ko je čakalna vrsta polna, vrže nove podatke.

- Prepričajte se, da je vaš XBee XBee3. MicroPython ne deluje na nobenem drugem modelu XBee.

Zaloge

  • XBee3 (kolikor jih potrebujete)
  • XBee Explorer ali podoben ključ, ki vam omogoča, da svoj XBee priključite v računalnik
  • Računalnik z nameščenim XCTU
  • Datoteka.py ali.mpy, ki vsebuje kodo, ki jo želite namestiti na XBee

1. korak: Povežite svoj XBee

Povežite svoj XBee
Povežite svoj XBee

Priključite XBee, ki ga želite programirati, in odprite XCTU. V zgornjem levem kotu kliknite Dodaj naprave (ikona, ki izgleda kot XBee z znakom +) in izberite ustrezna vrata COM. Prepričajte se, da je hitrost prenosa pravilna (pustili smo nastavljene XBees na 9600), nato kliknite Dokončaj, da povežete XBee.

XCTU potrebuje veliko časa, da naloži veliko stvari. Ko vidite zeleno vrstico za nalaganje, ki jo boste pogosto videli, bodite potrpežljivi.

2. korak: Prepričajte se, da je PS nastavljen na 0, AP pa na 4

Prepričajte se, da je PS nastavljen na 0, AP pa na 4
Prepričajte se, da je PS nastavljen na 0, AP pa na 4

Kliknite ikono XBee na levi strani zaslona, da prikažete njegove nastavitve na desni strani. Na desni strani zaslona se pomaknite navzdol do razdelka, imenovanega Ukazi MicroPython, in se prepričajte, da je PS nastavljen na Onemogočeno [0]. Če ni, spremenite nastavitev in pritisnite ikono svinčnika poleg nastavitve na skrajni desni, da vnesete spremembo v XBee. Enako naredite v razdelku z imenom UART Interface za parameter AP in se prepričajte, da je nastavljen na MicroPython REPL [4].

Parameter PS določa, ali se koda samodejno zažene, ko je XBee vklopljen, parameter AP pa je v bistvu "način delovanja", v katerem je XBee. Če želite, da MicroPython deluje, mora biti v svojem načinu "MicroPython". " Če je PS nastavljen na Enabled [1], lahko povzroči težave pri nekaterih od teh korakov, zato se mi zdi najbolje, da ga izklopite, dokler ne končam s posodabljanjem kode na XBeeju.

3. korak: Odprite upravitelja datotečnega sistema

Odprite Upravitelj datotečnega sistema
Odprite Upravitelj datotečnega sistema

Pomaknite se do razdelka »Orodja« v vrstici na vrhu zaslona in izberite Upravitelj datotečnega sistema. Odpre se okno, ki je videti kot prikazano zgoraj-datoteke v računalniku so prikazane na levi strani, prazno okno pa na desni.

4. korak: Konfigurirajte pravilna vrata COM

Konfigurirajte pravilna vrata COM
Konfigurirajte pravilna vrata COM

Pritisnite Konfiguriraj. Izberite prava vrata COM, preverite, ali je hitrost prenosa pravilna, in kliknite V redu. Ime izbranih vrat COM bi morali videti na mestu, kjer je prej pisalo "Konfigurirajte vrata, preden delate z datotečnim sistemom."

5. korak: Odprite povezavo do XBeeja

Odprite povezavo do XBeeja
Odprite povezavo do XBeeja

Pritisnite Odpri. Če se prikaže napaka, ponavadi odklopite in znova vklopite XBee in nato pritisnete Odpri. Zdaj bi morali videti datoteke, naložene na XBee na desni strani okna. Če je vaš XBee popolnoma nov, boste verjetno videli le dve mapi, če pa ste že uporabljali XBee, boste morda v imeniku videli druge datoteke (v mojem je ena, imenovana "main.py").

6. korak: V upravitelju datotečnega sistema izbrišite staro kodo

Če vaš XBee nima stare kode, lahko ta korak preskočite.

Če posodabljate staro kodno datoteko na XBeeju, morate najprej izbrisati staro. XBee ne izbriše samodejno starih različic kode in ima zelo omejen prostor za shranjevanje, zato morate ročno izbrisati stare kodne datoteke.

Koda MicroPython na XBee mora biti v datoteki z imenom “main.py”, da XBee samodejno zažene kodo. Na XBee lahko naložite več datotek, vendar bo edina, ki se bo zagnala ob zagonu, »main.py«, tako da lahko uporabite več modulov, dokler jih uvozite v »main.py.« Če uporabljate več modulov, morate izbrisati samo tistega, ki ga znova naložite v XBee.

Najprej z desno tipko miške kliknite datoteko, ki jo želite izbrisati, in izberite Izbriši. Čez nekaj trenutkov izgine iz upravitelja datotečnega sistema. Datoteka je zdaj izbrisana iz glavnega pomnilnika XBee. Vendar pa ima XBee tudi delovni pomnilnik, kjer shrani zadnjo kodo, ki je bila usmerjena v izvajanje, in to je treba tudi izbrisati. Pritisnite Zapri v spodnjem desnem kotu, da zapustite upravitelja datotečnega sistema.

7. korak: spremenite AP v 1

Spremenite AP v 1
Spremenite AP v 1

V nastavitvah XBeeja na desni strani zaslona se pomaknite do razdelka z vmesnikom UART. Spremenite parameter AP v način API brez pobegov [1] in kliknite ikono svinčnika, da ga zapišete v XBee. To nam omogoča pošiljanje ukazov AT na XBee, kar bomo morali storiti, da izbrišemo delovni pomnilnik XBeeja. Če uporabljate svoj XBee iz novega, vam tega koraka verjetno ni treba narediti prvič, ko nanj naložite kodo, vendar ne more škoditi, če potrdite, da je delovni pomnilnik izbrisan.

8. korak: Preklopite v način delovanja konzol in odprite povezavo

Preklopite v način delovanja konzol tako, da pritisnete Alt-C ali pritisnete gumb v zgornjem desnem kotu, ki izgleda kot televizijski monitor, in pritisnite Odpri, da odprete komunikacijsko linijo do svojega XBeeja. Ta način uporabljamo za pogovor z našimi XBeesi.

9. korak: Odprite Generator okvirjev

Odprite Generator okvirjev
Odprite Generator okvirjev

Na desni strani zaslona, kjer piše Pošlji en paket, kliknite ikono + in nato kliknite Ustvari okvir z orodjem »Generator okvirjev« v pojavnem oknu. S tem se odpre Frames Generator, ki je prikazan zgoraj. To uporabljamo za ustvarjanje sporočila, ki ga bomo poslali XBeeju.

10. korak: Konfigurirajte Frames Generator za ustvarjanje ukaza AT

Generator okvirjev konfigurirajte za ustvarjanje ukaza AT
Generator okvirjev konfigurirajte za ustvarjanje ukaza AT

Kjer piše Vrsta okvirja, kliknite polje, da odprete spustni meni, in izberite 0x08 - Ukaz AT. Zaslon se bo spremenil v zgoraj prikazano obliko.

11. korak: Vnesite ukaz AT za brisanje delovnega pomnilnika

Vnesite ukaz AT za brisanje delovnega pomnilnika
Vnesite ukaz AT za brisanje delovnega pomnilnika

V rdeče označeno polje z oznako AT ukaz vnesite PY. To je prvi del ukaza AT, ki v bistvu XBeeju pove, da želimo nekaj narediti z MicroPythonom. V polje z oznako Parameter value (Vrednost parametra) vnesite E. To je poseben ukaz MicroPython, za katerega želimo, da izvede XBee, ki briše delovni pomnilnik XBee (poskušam si zapomniti »E za brisanje«). Med tipkanjem se bodo številke pojavile v polju na dnu zaslona.

12. korak: Dodajte okvir

Dodajte okvir
Dodajte okvir

Pritisnite OK. Zdaj ste spet pri oknu, v katerem ste bili, preden ste vstopili v Generator okvirjev. Ime okvirja za naše namene ni posebej pomembno, zato ga prezrite. V polju tega okna bi morali videti številke iz zadnjega okna. Če je tako, izberite Dodaj okvir.

Korak: Pošljite ukaz AT

Pošljite ukaz AT
Pošljite ukaz AT

Novi okvir »frame_0« se prikaže v polju z oznako Pošlji okvirje. Zdaj lahko ukaz AT pošljemo na XBee. Prepričajte se, da je okvir, ki smo ga pravkar naredili, označen in kliknite gumb z zeleno puščico, ki pravi Pošlji izbrani okvir. V zgornjem dnevniku okvirjev bo prikazano modro in rdeče besedilo.

14. korak: Razlagajte odgovor

Razlagajte odgovor
Razlagajte odgovor

Modro besedilo je ukaz, ki ste ga pravkar poslali, rdeče besedilo pa odgovor XBeeja. Kliknite rdeče besedilo, da ga preberete. V desnem oknu lahko vidite šestnajstiško vrstico, podobno tisti, ki smo jo poslali XBeeju. To lahko kopirate in prilepite v orodje Frames Interpreter (do njega dostopate s klikom na puščico poleg zgornje ikone orodja), če pa je zadnji do zadnji par števk dvojna ničla, to pomeni, da je uspelo izbrisati delovni pomnilnik.

15. korak: spremenite AP v 4

V zgornjem levem kotu kliknite Zapri, da zaprete komunikacijo s XBeejem.

Kliknite ikono zobnika, da se vrnete v nastavitve XBeeja, pomaknite se nazaj do UART vmesnika in spremenite parameter AP nazaj v MicroPython REPL [4]. Novo nastavitev zapišite v XBee s klikom na ikono svinčnika.

Korak: Povlecite kodo v upravitelja datotečnega sistema

Povlecite kodo v upravitelja datotečnega sistema
Povlecite kodo v upravitelja datotečnega sistema

Vrnite se v Orodja> Upravitelj datotečnega sistema, nastavite na pravilna vrata in kliknite Odpri. Na levi strani okna (datoteke vašega računalnika) se pomaknite do kode, ki jo želite naložiti v XBee, in jo kliknite in povlecite na desno stran (datoteke XBee). Videti bi morali, da se datoteka prikaže na desni strani. Nova koda je zdaj naložena na XBee.

17. korak: Odprite terminal MicroPython

Odprite terminal MicroPython
Odprite terminal MicroPython

Pritisnite Zapri. Čas je, da se prepričate, da koda deluje. Pomaknite se do Orodja> Terminal MicroPython. Izberite Konfiguriraj, izberite prava vrata COM in pritisnite Odpri. V oknu bi moral biti črn, utripajoč kazalec. Pritisnite enter in videli boste poziv MicroPython: >>>

18. korak: Preizkusite svojo kodo

Pritisnite Ctrl-R in koda v datoteki “main.py” se bo zagnala. Če vse deluje pravilno, ste končali! Če želite, da se koda samodejno zažene, ko je XBee vklopljen, zaprite terminal MicroPython in se v nastavitvah XBeeja pomaknite navzdol do ukazov MicroPython in spremenite parameter PS v omogočeno [1] in pritisnite ikono svinčnika, da napišete ga pošljite XBeeju.

Priporočena: