Kazalo:
- Zaloge
- 1. korak: Povežite svoj XBee
- 2. korak: Prepričajte se, da je PS nastavljen na 0, AP pa na 4
- 3. korak: Odprite upravitelja datotečnega sistema
- 4. korak: Konfigurirajte pravilna vrata COM
- 5. korak: Odprite povezavo do XBeeja
- 6. korak: V upravitelju datotečnega sistema izbrišite staro kodo
- 7. korak: spremenite AP v 1
- 8. korak: Preklopite v način delovanja konzol in odprite povezavo
- 9. korak: Odprite Generator okvirjev
- 10. korak: Konfigurirajte Frames Generator za ustvarjanje ukaza AT
- 11. korak: Vnesite ukaz AT za brisanje delovnega pomnilnika
- 12. korak: Dodajte okvir
- Korak: Pošljite ukaz AT
- 14. korak: Razlagajte odgovor
- 15. korak: spremenite AP v 4
- Korak: Povlecite kodo v upravitelja datotečnega sistema
- 17. korak: Odprite terminal MicroPython
- 18. korak: Preizkusite svojo kodo
Video: Kako prenesti kodo MicroPython na XBee 3: 18 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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:
Kako prenesti in namestiti Arduino IDE?: 8 korakov
Kako prenesti in namestiti Arduino IDE ?: Prenos in namestitev Arduino IDE je zelo enostaven. Arduino IDE je brezplačna programska oprema
Kako prenesti brezplačno programsko opremo kot študent ISU (Microsoft, Adobe in varnostna programska oprema: 24 korakov)
Kako prenesti brezplačno programsko opremo kot študent ISU (Microsoft, Adobe in varnostna programska oprema: za Adobe: pojdite na korak 1. Za Microsoft: pojdite na korak 8. Za varnost: pojdite na korak 12. Za Azure: pojdite na korak 16
Kako posneti in prenesti melodijo zvonjenja po meri: 7 korakov
Kako posneti in prenesti melodijo zvonjenja po meri: Torej? Bi radi dobili svojo melodijo zvonjenja po meri, kajne? No, prišli ste na pravo stran Instructables. Preden začnemo, vas moram spomniti, da je to za naprave IOS (naprave Apple, kot so Ipad, Ipod, Iphone itd.) In računalnike Mac (Deloval bo na katerem koli Macu, tudi
Kako prenesti in uporabljati Instagram na iPhone 6 in novejših različicah: 20 korakov
Kako prenesti in uporabljati Instagram na iPhone 6 in novejšem: Ta navodila so namenjena novim uporabnikom Instagrama. To bo podrobno opisalo, kako vzpostaviti račun in kako z njim delovati
Kako prenesti in uporabljati Instagram: 28 korakov (s slikami)
Kako prenesti in uporabljati Instagram: Namen tega nabora navodil je, da se naučite, kako prenesti in uporabljati Instagram za osebno uporabo. Družbeni mediji so vedno večji del našega vsakdana, Instagram se dviga predvsem kot ena izmed bolj priljubljenih oblik družbe