Sisukord:

MicroPythoni koodi allalaadimine XBee -sse 3: 18 sammu (piltidega)
MicroPythoni koodi allalaadimine XBee -sse 3: 18 sammu (piltidega)

Video: MicroPythoni koodi allalaadimine XBee -sse 3: 18 sammu (piltidega)

Video: MicroPythoni koodi allalaadimine XBee -sse 3: 18 sammu (piltidega)
Video: Koodihamsterin laivanupotuspeli 2024, Juuli
Anonim
MicroPythoni koodi allalaadimine XBee 3 -le
MicroPythoni koodi allalaadimine XBee 3 -le

MicroPython on programmeerimiskeel, mis on inspireeritud Python 3.0 -st ja töötab mikrokontrolleritel, näiteks XBee 3. MicroPython võib aidata vähendada teie projekti tarnete hulka ja üldist mahukust ning muuta asjad palju lihtsamaks. Siiski leidsin, et kui kasutasin MicroPythoni, oli koodi seadmesse üles- ja allalaadimisprotsess segane. Selle juhendi eesmärk on selgitada "lihtsat" protsessi, kuidas koodi alla laadida XBee -sse ja sealt välja.

Kui te pole seda veel teinud, vaadake üle Digi MicroPythoni programmeerimisjuhend. See on kasulik, et saada laialdasi teadmisi selle kohta, kuidas MicroPython XBeesil töötab, ja ka tõrkeotsinguks.

See õpetus ei eelda, et olete XCTU -ga tuttav, kuid kui olete, saate lugeda iga jaotise pealkirju, et saada põhilisi juhiseid MicroPythoni koodi installimise ja desinstallimise kohta. See eeldab, et olete oma koodi juba kirjutanud ja salvestanud selle.py- või.mpy -failina.

XBee, mida ma kasutan, kasutab protokolli 802.15.4, nii et kõik erinevused, mida kohtate õpetuse ja teie enda XCTU versiooni vahel, võivad olla tingitud sellest.

Mõned üldreeglid, mida tuleb järgida, kui kasutate MicroBythoni XBees'is:

- Hoidke edastuskiirust 115200 või kõrgemal. See aitab vältida andmete kadumist.

- Laske oma koodil sissetulevad paketid kiiresti läbi käia. MicroPythoni kasutamisel suudab XBee hoida ainult 4 andmepaketi järjekorda-kui järjekord on täis, viskab see uued andmed välja.

- Veenduge, et teie XBee oleks XBee3. MicroPython ei tööta ühegi teise XBee mudeli puhul.

Tarvikud

  • XBee3 (nii palju kui vaja)
  • XBee Explorer või sarnane dongle, mis võimaldab XBee arvutiga ühendada
  • Arvuti, kuhu on installitud XCTU
  • . Py või.mpy fail, mis sisaldab koodi, mida soovite XBee -sse installida

Samm: ühendage oma XBee

Ühendage oma XBee
Ühendage oma XBee

Ühendage programmeeritav XBee ja avage XCTU. Klõpsake vasakus ülanurgas nuppu Lisa seadmeid (ikoon, mis näeb välja nagu XBee ja sellel on +) ja valige õige COM -port. Veenduge, et Baud Rate on õige (jätsime XBees seadistuseks 9600), seejärel klõpsake XBee ühendamiseks Finish.

XCTU võtab paljude asjade laadimiseks kaua aega. Kui näete sageli rohelist laadimisriba, olge lihtsalt kannatlik.

Samm: veenduge, et PS on seatud väärtusele 0 ja AP on seatud väärtusele 4

Veenduge, et PS on seatud väärtusele 0 ja AP on seatud väärtusele 4
Veenduge, et PS on seatud väärtusele 0 ja AP on seatud väärtusele 4

Seadete paremas servas kuvamiseks klõpsake ekraani vasakus servas asuvat XBee ikooni. Kerige ekraani paremas servas alla jaotiseni nimega MicroPython Commands ja veenduge, et PS on seatud valikule Disabled [0]. Kui see pole nii, muutke seadistust ja klõpsake XBee -sse muudatuse kirjutamiseks paremas servas oleva seade kõrval olevat pliiatsiikooni. Tehke sama jaotises UART -liides AP parameetri jaoks ja veenduge, et see on seatud MicroPython REPL -ile [4].

PS -parameeter määrab, kas kood käivitub automaatselt XBee sisselülitamisel või mitte, ja AP -parameeter on põhimõtteliselt XBee töörežiim. MicroPythoni tööle saamiseks peab see olema oma MicroPython -režiimis. " Kui PS on seatud olekusse Enabled [1], võib see mõne nende toimingutega probleeme tekitada, seega leian, et on parem see välja lülitada, kuni olen XBee -s koodi värskendanud.

Samm: avage failisüsteemihaldur

Avage failisüsteemihaldur
Avage failisüsteemihaldur

Liikuge ekraani ülaosas asuva riba jaotisse „Tööriistad” ja valige Failisüsteemihaldur. See avab akna, mis näeb välja nagu ülaltoodud-teie arvuti failid on näidatud vasakul ja tühi aken paremal.

Samm: seadistage õige COM -port

Seadistage õige COM -port
Seadistage õige COM -port

Klõpsake nuppu Seadista. Valige õige COM -port, veenduge, et baudikiirus on õige, ja klõpsake nuppu OK. Peaksite nägema valitud COM -pordi nime kohas, kus see varem ütles: „Seadistage port enne failisüsteemiga töötamist”.

Samm: avage ühendus XBee -ga

Avage ühendus XBee -ga
Avage ühendus XBee -ga

Vajuta Ava. Kui kuvatakse tõrge, töötab tavaliselt XBee vooluvõrgust lahti ühendamine ja uuesti ühendamine ning seejärel Open avamine. Nüüd peaksite nägema XBee -sse laaditud faile akna paremal küljel. Kui teie XBee on täiesti uus, näete tõenäoliselt ainult kahte kausta, kuid kui teie XBee -d on varem kasutatud, näete kataloogis ka muid faile (minu oma sisaldab seda nimega "main.py").

Samm: kustutage failisüsteemihalduris vana kood

Kui teie XBee -l pole vana koodi, võite selle sammu vahele jätta.

Kui uuendate XBee -s vana koodifaili, peate esmalt vana kustutama. XBee ei kustuta automaatselt koodi vanu versioone ja tal on väga piiratud salvestusruum, seega peate vanad koodifailid käsitsi kustutama.

XBee MicroPythoni kood peab olema failis nimega “main.py”, et XBee saaks koodi automaatselt käivitada. Saate XBee-sse laadida mitu faili, kuid ainus, mida see käivitamisel käivitab, on „main.py”, nii et saate kasutada mitut moodulit, kuni impordite need kausta „main.py”. Kui kasutate mitut moodulit, peate kustutama ainult selle, mille XBee-sse uuesti üles laadite.

Esiteks paremklõpsake kustutatavat faili ja valige Kustuta. Mõne hetke pärast kaob see failisüsteemihaldurist. Fail kustutatakse nüüd XBee põhimälust. Kuid XBee -l on ka töömälu, kuhu ta salvestab viimase koodi, mille käivitamiseks see suunati, ja see tuleb ka kustutada. Failisüsteemihaldurist väljumiseks klõpsake paremas alanurgas nuppu Sule.

Samm 7: muutke AP väärtuseks 1

Muutke AP väärtuseks 1
Muutke AP väärtuseks 1

Liikuge ekraani paremas servas XBee seadetes UART -liidese jaotiseni. Muutke AP parameeter API režiimiks ilma põgenemiseta [1] ja klõpsake XBee -sse kirjutamiseks pliiatsiikooni. See võimaldab meil saata XBee -le AT -käske, mida peame tegema XBee töömälu kustutamiseks. Kui kasutate oma XBee'i uuest versioonist, ei pea te tõenäoliselt seda sammu tegema esmakordsel koodi allalaadimisel, kuid see ei tee paha, kui kinnitate, et töömälu on kustutatud.

Samm: lülitage konsoolide töörežiimile ja avage ühendus

Lülitage konsoolide töörežiimile, vajutades klahve Alt-C või vajutades paremas ülanurgas asuvat nuppu, mis näeb välja nagu teleriekraan, ja vajutage oma XBee-ga suhtlusliini avamiseks nuppu Ava. Me kasutame seda režiimi oma XBeesiga rääkimiseks.

Samm: avage raamide generaator

Avage raamide generaator
Avage raamide generaator

Ekraani paremas servas, selle all, kus on kirjas Saada üks pakett, klõpsake ikooni + ja seejärel klõpsake hüpikaknas tööriista „Raamigeneraator” käsul Loo raam. See avab raamide generaatori, mis on näidatud ülal. Kasutame seda XBee -le saadetava sõnumi genereerimiseks.

Samm: seadistage raamide generaator AT -käsu loomiseks

Seadistage raamide generaator AT -käsu loomiseks
Seadistage raamide generaator AT -käsu loomiseks

Seal, kus on kirjas kaadritüüp, klõpsake rippmenüü avamiseks kasti ja valige käsk 0x08 - AT Command. Ekraan muutub ülaltoodud vorminguks.

Samm: sisestage töömälu kustutamiseks AT -käsk

Töömälu kustutamiseks sisestage AT -käsk
Töömälu kustutamiseks sisestage AT -käsk

Tippige punaselt esile tõstetud kasti AT-käsk PY. See on AT käsu esimene osa, mis sisuliselt ütleb XBee -le, et tahame MicroPythoniga midagi ette võtta. Tippige lahtrisse Parametri väärtus väärtus E. See on konkreetne MicroPythoni käsk, mida soovime XBee -l täita, mis kustutab XBee töömälu (proovin meelde jätta „E kustutamiseks”). Sisestamise ajal ilmuvad ekraani allosas olevasse kasti numbrid.

Samm: lisage raam

Lisage raam
Lisage raam

Vajuta OK. Nüüd olete tagasi aknas, kus olite enne raamide generaatorisse sisenemist. Raami nimi pole meie jaoks eriti oluline, nii et ignoreerige seda. Te peaksite nägema selle akna kasti viimase akna numbreid. Kui jah, valige Lisa raam.

Samm: saatke AT -käsk

Saatke AT käsk
Saatke AT käsk

Uus kaader „frame_0” kuvatakse kastis Saada raamid. Nüüd saame saata XBee -le käsu AT. Veenduge, et äsja tehtud raam oleks esile tõstetud, ja seejärel klõpsake rohelise noolega nuppu, mis ütleb „Saada valitud raam”. Sinine ja punane tekst kuvatakse ülaltoodud raamide logis.

14. samm: tõlgendage vastust

Tõlgi vastust
Tõlgi vastust

Sinine tekst on äsja saadetud käsk ja punane tekst on XBee vastus. Selle lugemiseks klõpsake punast teksti. Parempoolses aknas näete XBee-le sarnast kuueteistkümnendsüsteemi rida. Saate selle kopeerida ja kleepida tööriista Raamide tõlk (juurde pääsemiseks ülaltoodud tööriistaikooni kõrval asuvale noolele klõpsates), kuid kui teine kuni viimane numbripaar on topeltnull, tähendab see, et tal õnnestus töömälu kustutada.

15. samm: muutke AP 4 -ks

XBee-ga suhtlemise lõpetamiseks klõpsake vasakus ülanurgas Sule.

XBee seadete juurde naasmiseks klõpsake hammasrattaikoonil, kerige allapoole jaotisse UART Interface ja muutke AP parameeter tagasi MicroPython REPL [4]. Kirjutage uus seade XBee -sse, klõpsates pliiatsiikoonil.

Samm: lohistage kood failisüsteemihaldurisse

Lohistage kood failisüsteemihaldurisse
Lohistage kood failisüsteemihaldurisse

Minge tagasi menüüsse Tööriistad> Failisüsteemihaldur, seadistage õige port ja klõpsake nuppu Ava. Liikuge akna vasakus servas (arvuti failid) koodini, mille soovite XBee -sse üles laadida, ja klõpsake seda ning lohistage see paremasse serva (XBee failid). Peaksite nägema faili paremal küljel. Uus kood on nüüd XBee -sse alla laaditud.

Samm: avage MicroPythoni terminal

Avage MicroPythoni terminal
Avage MicroPythoni terminal

Vajuta Sule. On aeg veenduda, et kood töötab. Minge jaotisse Tööriistad> MicroPython Terminal. Valige Konfigureeri, valige õige COM -port ja klõpsake siis nuppu Ava. Aknas peaks olema must, vilkuv kursor. Vajutage sisestusklahvi ja näete MicroPythoni viipa: >>>

18. samm: testige oma koodi

Vajutage Ctrl-R ja fail „main.py” käivitatakse. Kui kõik töötab õigesti, olete valmis! Kui soovite, et kood käivituks automaatselt XBee sisselülitamisel, sulgege MicroPythoni terminal ja kerige XBee seadetes alla jaotiseni MicroPython Commands ning muutke PS parameeter väärtuseks Enabled [1] ja vajutage kirjutamiseks pliiatsiikooni see XBee -le.

Soovitan: