Turinys:

Kaip atsisiųsti „MicroPython“kodą į „XBee 3“: 18 žingsnių (su paveikslėliais)
Kaip atsisiųsti „MicroPython“kodą į „XBee 3“: 18 žingsnių (su paveikslėliais)

Video: Kaip atsisiųsti „MicroPython“kodą į „XBee 3“: 18 žingsnių (su paveikslėliais)

Video: Kaip atsisiųsti „MicroPython“kodą į „XBee 3“: 18 žingsnių (su paveikslėliais)
Video: Building IoT Applications with MicroPython and Digi XBee 3 Cellular 2024, Lapkritis
Anonim
Kaip atsisiųsti „MicroPython“kodą į „XBee 3“
Kaip atsisiųsti „MicroPython“kodą į „XBee 3“

„MicroPython“yra programavimo kalba, kurią įkvėpė „Python 3.0“ir kuri veikia su mikrokontroleriais, pvz., „XBee 3.“Tačiau pastebėjau, kad kai naudojau „MicroPython“, kodo įkėlimo ir atsisiuntimo į įrenginį procesas buvo painus. Taigi šia instrukcija siekiama paaiškinti „paprastą“procesą, kaip atsisiųsti kodą į „XBee“ir iš jo.

Jei to dar nepadarėte, peržiūrėkite „Digi MicroPython“programavimo vadovą. Tai naudinga norint gauti išsamių žinių apie tai, kaip „MicroPython“veikia „XBees“, ir taip pat pašalinti triktis.

Ši pamoka nereiškia, kad esate susipažinęs su XCTU, tačiau jei esate, galite perskaityti kiekvieno skyriaus antraštes, kad gautumėte daugiau pagrindinių „MicroPython“kodo įdiegimo ir pašalinimo veiksmų. Daroma prielaida, kad jau parašėte savo kodą ir išsaugojote jį kaip.py arba.mpy failą.

„XBee“, kurį naudoju, naudoja 802.15.4 protokolą, todėl bet kokie skirtumai, su kuriais susiduriate tarp mokymo programos ir jūsų pačios XCTU versijos, gali būti dėl to.

Kai kurios bendros taisyklės, kurių reikia laikytis naudojant „MicroPython“„XBees“:

- Išlaikykite spartą 115200 ar didesnę. Tai padeda išvengti duomenų praradimo.

- Leiskite savo kodui greitai paleisti gaunamus paketus. Naudojant „MicroPython“, „XBee“gali laikyti tik 4 duomenų paketų eilę-kai eilė yra pilna, ji išmeta naujus duomenis.

- Įsitikinkite, kad jūsų „XBee“yra „XBee3“. „MicroPython“neveikia jokiame kitame „XBee“modelyje.

Prekės

  • „XBee3“(tiek, kiek jums reikia)
  • „XBee Explorer“ar panašus raktas, leidžiantis prijungti „XBee“prie kompiuterio
  • Kompiuteris su įdiegtu XCTU
  • . Py arba.mpy failas, kuriame yra kodas, kurį norite įdiegti „XBee“

1 veiksmas: prijunkite „XBee“

Prijunkite „XBee“
Prijunkite „XBee“

Prijunkite XBee, kurį norite užprogramuoti, ir atidarykite XCTU. Viršutiniame kairiajame kampe spustelėkite Pridėti įrenginius (piktograma, panaši į „XBee“su +) ir pasirinkite tinkamą COM prievadą. Įsitikinkite, kad „Baud Rate“yra teisingas (palikome „XBees“nustatytą į 9600), tada spustelėkite „Baigti“, kad prijungtumėte „XBee“.

„XCTU“daug laiko įkelia daug dalykų. Pamatę žalią įkėlimo juostą, kurią dažnai matysite, būkite kantrūs.

2 veiksmas: įsitikinkite, kad PS nustatytas į 0, o AP - į 4

Įsitikinkite, kad PS nustatytas į 0, o AP - į 4
Įsitikinkite, kad PS nustatytas į 0, o AP - į 4

Spustelėkite „XBee“piktogramą kairėje ekrano pusėje, kad jos nustatymai būtų rodomi dešinėje. Dešinėje ekrano pusėje slinkite žemyn iki skyriaus „MicroPython Commands“ir įsitikinkite, kad PS nustatyta kaip Išjungta [0]. Jei ne, pakeiskite nustatymą ir paspauskite pieštuko piktogramą šalia nustatymo dešinėje, kad parašytumėte pakeitimą į „XBee“. Atlikite tą patį AP parametro skyriuje „UART sąsaja“ir įsitikinkite, kad jis nustatytas į „MicroPython REPL“[4].

PS parametras nustato, ar kodas automatiškai paleidžiamas, kai įjungiamas „XBee“, o AP parametras iš esmės yra „darbo režimas“, kuriame veikia „XBee“. Kad „MicroPython“veiktų, jis turi būti savo „MicroPython“režimu. " Jei PS nustatytas kaip Įjungta [1], tai gali sukelti problemų atliekant kai kuriuos iš šių veiksmų, todėl manau, kad geriausia jį išjungti, kol nebaigsiu atnaujinti „XBee“kodo.

3 veiksmas: atidarykite failų sistemos tvarkyklę

Atidarykite failų sistemos tvarkyklę
Atidarykite failų sistemos tvarkyklę

Eikite į skyrių „Įrankiai“ekrano viršuje esančioje juostoje ir pasirinkite Failų sistemos tvarkyklė. Atidaromas langas, kuris atrodo taip, kaip parodyta aukščiau-jūsų kompiuteryje esantys failai rodomi kairėje, o tuščias langas-dešinėje.

4 žingsnis: sukonfigūruokite teisingą COM prievadą

Konfigūruokite teisingą COM prievadą
Konfigūruokite teisingą COM prievadą

Paspauskite Konfigūruoti. Pasirinkite tinkamą COM prievadą, įsitikinkite, kad perdavimo dažnis yra teisingas, ir spustelėkite Gerai. Pasirinkto COM prievado pavadinimą turėtumėte pamatyti toje vietoje, kur anksčiau buvo sakoma: „Prieš pradėdami dirbti su failų sistema, sukonfigūruokite prievadą“.

5 veiksmas: atidarykite ryšį su „XBee“

Atidarykite ryšį su „XBee“
Atidarykite ryšį su „XBee“

Paspauskite Atidaryti. Jei gaunate klaidą, paprastai veikia „XBee“atjungimas ir prijungimas, tada paspauskite „Open“. Dabar turėtumėte pamatyti failus, įkeltus į „XBee“, dešinėje lango pusėje. Jei jūsų „XBee“yra visiškai naujas, tikriausiai matysite tik du aplankus, tačiau jei jūsų „XBee“buvo naudojamas anksčiau, galite matyti kitus katalogo failus (mano, yra vienas, vadinamas „main.py“).

6 veiksmas: ištrinkite seną kodą failų sistemos tvarkyklėje

Jei jūsų „XBee“nėra seno kodo, galite praleisti šį veiksmą.

Jei atnaujinate seną kodo failą „XBee“, pirmiausia turite ištrinti seną. „XBee“automatiškai neištrina senų kodo versijų ir turi labai ribotą saugyklą, todėl jūs turite rankiniu būdu ištrinti senus kodo failus.

„XBee“„MicroPython“kodas turi būti faile „main.py“, kad „XBee“automatiškai paleistų kodą. Į „XBee“galite įkelti kelis failus, tačiau vienintelis, kuris bus paleistas paleidžiant, yra „main.py“, todėl galite naudoti kelis modulius, kol juos importuosite į „main.py.“Jei naudojate kelis modulius, turite ištrinti tik tą, kurį iš naujo įkeliate į „XBee“.

Pirma, dešiniuoju pelės mygtuku spustelėkite failą, kurį norite ištrinti, ir pasirinkite Ištrinti. Po kelių akimirkų jis dings iš failų sistemos tvarkyklės. Dabar failas ištrinamas iš pagrindinės „XBee“saugyklos. Tačiau „XBee“taip pat turi darbinę atmintį, kurioje saugo paskutinį kodą, kuriam jis buvo skirtas paleisti, ir tai taip pat reikia ištrinti. Norėdami išeiti iš failų sistemos tvarkyklės, apatiniame dešiniajame kampe paspauskite Uždaryti.

7 veiksmas: pakeiskite AP į 1

Pakeiskite AP į 1
Pakeiskite AP į 1

„XBee“nustatymuose dešinėje ekrano pusėje slinkite iki skyriaus, kuriame rašoma „UART Interface“. Pakeiskite AP parametrą į API režimą be pabėgimų [1] ir spustelėkite pieštuko piktogramą, kad ją parašytumėte „XBee“. Tai leidžia mums siųsti AT komandas į „XBee“, kurias turėsime padaryti, kad ištrintume „XBee“darbinę atmintį. Jei naudojate „XBee“iš naujo, tikriausiai nereikia atlikti šio veiksmo pirmą kartą į jį atsisiųsdami kodą, tačiau tai gali pakenkti patvirtinus, kad darbo atmintis ištrinta.

8 veiksmas: perjunkite į konsolių darbo režimą ir atidarykite ryšį

Perjunkite į konsolių darbo režimą paspausdami „Alt-C“arba paspausdami mygtuką viršuje dešinėje, kuris atrodo kaip televizoriaus monitorius, ir paspauskite „Atidaryti“, kad atidarytumėte ryšio liniją su „XBee“. Šį režimą naudojame kalbėdami su „XBees“.

9 veiksmas: atidarykite rėmelių generatorių

Atidarykite rėmelių generatorių
Atidarykite rėmelių generatorių

Dešinėje ekrano pusėje, po kuria sakoma „Siųsti vieną paketą“, spustelėkite + piktogramą, tada iššokančiame lange spustelėkite „Sukurti rėmelį“naudodami įrankį „Rėmelių generatorius“. Tai atveria rėmelių generatorių, kuris parodytas aukščiau. Mes naudojame tai norėdami generuoti pranešimą, kurį išsiųsime į „XBee“.

10 veiksmas: sukonfigūruokite rėmelių generatorių, kad sukurtumėte AT komandą

Sukonfigūruokite rėmelių generatorių, kad sukurtumėte AT komandą
Sukonfigūruokite rėmelių generatorių, kad sukurtumėte AT komandą

Ten, kur parašyta „Rėmelio tipas“, spustelėkite laukelį, kad atidarytumėte išskleidžiamąjį meniu, ir pasirinkite 0x08 - AT Command. Ekranas pasikeis į aukščiau pateiktą formatą.

11 veiksmas: įveskite komandą AT, kad ištrintumėte darbo atmintį

Įveskite komandą AT, kad ištrintumėte darbo atmintį
Įveskite komandą AT, kad ištrintumėte darbo atmintį

Raudonai paryškintame laukelyje AT komanda įveskite PY. Tai yra pirmoji AT komandos dalis, iš esmės pasakanti „XBee“, kad norime ką nors padaryti su „MicroPython“. Laukelyje Parametro reikšmė įveskite E. Tai yra konkreti „MicroPython“komanda, kurią norime atlikti „XBee“, kuri ištrina XBee darbinę atmintį (stengiuosi prisiminti „E for Erase“). Kai rašote, skaičiai bus rodomi ekrano apačioje esančiame laukelyje.

12 žingsnis: pridėkite rėmelį

Pridėkite rėmelį
Pridėkite rėmelį

Spustelėkite Gerai. Dabar jūs vėl prie lango, kuriame buvote prieš įeidami į rėmelių generatorių. Rėmo pavadinimas nėra ypač svarbus mūsų tikslams, todėl ignoruokite jį. Turėtumėte matyti paskutinio šio lango lango numerius. Jei taip, pasirinkite Pridėti rėmelį.

13 veiksmas: atsiųskite AT komandą

Siųsk AT komandą
Siųsk AT komandą

Naujas rėmelis „frame_0“rodomas laukelyje, pavadintame „Siųsti rėmelius“. Dabar mes galime nusiųsti AT komandą į „XBee“. Įsitikinkite, kad ką tik sukurtas rėmelis yra paryškintas, tada spustelėkite mygtuką su žalia rodykle, kuri sako „Siųsti pasirinktą rėmelį“. Mėlynas ir raudonas tekstas bus rodomas aukščiau esančiame rėmelių žurnale.

14 žingsnis: interpretuokite atsakymą

Aiškinkite atsakymą
Aiškinkite atsakymą

Mėlynas tekstas yra ką tik išsiųsta komanda, o raudonas - „XBee“atsakymas. Spustelėkite raudoną tekstą, kad jį perskaitytumėte. Dešiniajame lange galite matyti šešioliktainę eilutę, panašią į tą, kurią išsiuntėme „XBee“. Galite nukopijuoti ir įklijuoti jį į „Frames Interpreter“įrankį (pasiekiamas spustelėjus rodyklę, esančią šalia įrankio piktogramos aukščiau), tačiau jei nuo antros iki paskutinės skaitmenų poros yra dvigubas nulis, tai reiškia, kad pavyko ištrinti darbo atmintį.

15 veiksmas: pakeiskite AP į 4

Spustelėkite Uždaryti viršutiniame kairiajame kampe, kad baigtumėte ryšį su „XBee“.

Spustelėkite krumpliaračio piktogramą, kad grįžtumėte į „XBee“nustatymus, slinkite žemyn iki UART sąsajos ir pakeiskite AP parametrą atgal į „MicroPython REPL“[4]. Įrašykite naują nustatymą į „XBee“spustelėdami pieštuko piktogramą.

16 veiksmas: vilkite kodą į failų sistemos tvarkyklę

Vilkite kodą į failų sistemos tvarkyklę
Vilkite kodą į failų sistemos tvarkyklę

Grįžkite į Įrankiai> Failų sistemos tvarkyklė, sukonfigūruokite tinkamą prievadą ir spustelėkite Atidaryti. Kairėje lango pusėje (kompiuterio failai) pereikite prie kodo, kurį norite įkelti į „XBee“, tada spustelėkite ir vilkite jį į dešinę („XBee“failai). Turėtumėte matyti failą dešinėje pusėje. Naujas kodas dabar atsisiųstas į „XBee“.

17 veiksmas: atidarykite „MicroPython“terminalą

Atidarykite „MicroPython“terminalą
Atidarykite „MicroPython“terminalą

Paspauskite Uždaryti. Atėjo laikas įsitikinti, kad kodas veikia. Eikite į Įrankiai> „MicroPython“terminalas. Pasirinkite Konfigūruoti, pasirinkite tinkamą COM prievadą ir paspauskite Atidaryti. Lange turėtų būti juodas, mirksintis žymeklis. Paspauskite „Enter“ir pamatysite „MicroPython“raginimą: >>>

18 veiksmas: išbandykite savo kodą

Paspauskite Ctrl-R ir failas „main.py“bus paleistas. Jei viskas veikia teisingai, viskas baigta! Jei norite, kad kodas būtų automatiškai paleistas įjungus „XBee“, uždarykite „MicroPython“terminalą ir „XBee“nustatymuose slinkite žemyn iki „MicroPython“komandų ir pakeiskite PS parametrą į Įjungta [1] ir paspauskite pieštuko piktogramą, kad parašytumėte jį į „XBee“.

Rekomenduojamas: