Obsah:

Ako sťahovať kód MicroPython do XBee 3: 18 krokov (s obrázkami)
Ako sťahovať kód MicroPython do XBee 3: 18 krokov (s obrázkami)

Video: Ako sťahovať kód MicroPython do XBee 3: 18 krokov (s obrázkami)

Video: Ako sťahovať kód MicroPython do XBee 3: 18 krokov (s obrázkami)
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Júl
Anonim
Ako sťahovať kód MicroPython do XBee 3
Ako sťahovať kód MicroPython do XBee 3

MicroPython je programovací jazyk inšpirovaný jazykom Python 3.0, ktorý funguje na mikrokontroléroch, ako je napríklad XBee 3. Program MicroPython môže pomôcť znížiť množstvo dodávok a celkovú objemnosť vášho projektu a výrazne uľahčiť prácu. Zistil som však, že keď som používal MicroPython, proces nahrávania a sťahovania kódu do zariadenia bol mätúci. Cieľom tohto návodu je teda vysvetliť „jednoduchý“proces sťahovania kódu do a z vášho XBee.

Ak ste to ešte neurobili, pozrite sa na sprievodcu programovaním Digi MicroPython. Je to užitočné na získanie rozsiahlych znalostí o tom, ako MicroPython funguje na XBees, a tiež na riešenie problémov.

Tento tutoriál nepredpokladá, že poznáte XCTU, ale ak áno, môžete si prečítať nadpisy jednotlivých sekcií, kde nájdete ďalšie základné kroky k inštalácii a odinštalovaniu kódu MicroPython. Predpokladá, že ste už kód napísali a uložili ho ako súbor.py alebo.mpy.

XBee, ktorý používam, používa protokol 802.15.4, takže akékoľvek rozdiely, s ktorými sa stretnete medzi tutoriálom a vlastnou verziou XCTU, môžu byť spôsobené tým.

Pri použití MicroPythonu na XBees je potrebné dodržiavať niekoľko všeobecných pravidiel:

- Prenosovú rýchlosť udržujte na 115 200 alebo vyššej. Pomáha to predchádzať strate údajov.

- Zabezpečte, aby váš kód rýchlo prechádzal prichádzajúcimi paketmi. Pri použití MicroPythonu môže XBee pojať iba front 4 dátových paketov-akonáhle je front plný, vyhodí prichádzajúce nové údaje.

- Uistite sa, že váš XBee je XBee3. MicroPython nefunguje na žiadnom inom modeli XBee.

Zásoby

  • XBee3 (toľko, koľko potrebujete)
  • XBee Explorer alebo podobný hardvérový kľúč, ktorý vám umožní pripojiť XBee k počítaču
  • Počítač s nainštalovaným XCTU
  • Súbor.py alebo.mpy obsahujúci kód, ktorý chcete nainštalovať do XBee

Krok 1: Pripojte XBee

Pripojte svoj XBee
Pripojte svoj XBee

Pripojte XBee, ktoré chcete naprogramovať, a otvorte XCTU. Kliknite na položku Pridať zariadenia (ikona, ktorá vyzerá ako XBee a na nej je +) v ľavom hornom rohu a vyberte správny port COM. Uistite sa, že je prenosová rýchlosť správna (XBee sme nechali nastavenú na 9600), potom kliknite na Dokončiť a pripojte XBee.

XCTU trvá dlho, kým sa načíta veľa vecí. Keď uvidíte zelenú lištu načítania, ktorú budete často používať, buďte trpezliví.

Krok 2: Uistite sa, že PS je nastavený na 0 a AP je nastavený na 4

Uistite sa, že PS je nastavený na 0 a AP je nastavený na 4
Uistite sa, že PS je nastavený na 0 a AP je nastavený na 4

Kliknutím na ikonu XBee na ľavej strane obrazovky zobrazíte jej nastavenia na pravej strane. Na pravej strane obrazovky posuňte zobrazenie nadol na sekciu s názvom Príkazy MicroPython a uistite sa, že je položka PS nastavená na hodnotu Zakázané [0]. Ak nie je, zmeňte nastavenie a kliknutím na ikonu ceruzky vedľa nastavenia úplne vpravo napíšte zmenu do XBee. To isté urobte v časti nazvanej Rozhranie UART pre parameter AP a uistite sa, že je nastavená na MicroPython REPL [4].

Parameter PS určuje, či sa kód automaticky spustí, keď je XBee zapnutý, a parameter AP je v zásade „prevádzkový režim“, v ktorom sa XBee nachádza. Aby MicroPython fungoval, musí byť vo svojom vlastnom „režime MicroPython. " Ak je PS nastavené na Enabled [1], môže to spôsobiť problémy s niektorými z týchto krokov, preto považujem za najlepšie ho vypnúť, kým nedokončím aktualizáciu kódu na XBee.

Krok 3: Otvorte Správcu systému súborov

Otvorte Správcu systému súborov
Otvorte Správcu systému súborov

Na paneli v hornej časti obrazovky prejdite do sekcie „Nástroje“a vyberte položku Správca systému súborov. Otvorí sa okno, ktoré vyzerá ako vyššie uvedené-súbory vo vašom počítači sú zobrazené vľavo a prázdne okno je zobrazené vpravo.

Krok 4: Nakonfigurujte správny port COM

Nakonfigurujte správny port COM
Nakonfigurujte správny port COM

Kliknite na položku Konfigurovať. Vyberte správny port COM, skontrolujte, či je prenosová rýchlosť správna, a kliknite na tlačidlo OK. Názov vybraného portu COM by ste mali vidieť na mieste, kde bolo predtým uvedené „Konfigurujte port pred prácou so systémom súborov“.

Krok 5: Otvorte Pripojenie k XBee

Otvorte Pripojenie k XBee
Otvorte Pripojenie k XBee

Kliknite na položku Otvoriť. Ak sa zobrazí chyba, odpojenie a opätovné zapojenie XBee späť a potom stlačenie Otvoriť zvyčajne funguje. Teraz by ste mali vidieť súbory načítané do XBee na pravej strane okna. Ak je váš XBee úplne nový, pravdepodobne uvidíte iba dva priečinky, ale ak bol váš XBee použitý predtým, v adresári sa vám môžu zobraziť ďalšie súbory (v mojom je jeden s názvom „main.py“).

Krok 6: Odstráňte starý kód v Správcovi systému súborov

Ak váš XBee nemá starý kód, môžete tento krok preskočiť.

Ak na XBee aktualizujete starý súbor s kódom, musíte najskôr odstrániť starý. XBee neodstraňuje automaticky staré verzie kódu a má veľmi obmedzený ukladací priestor, takže staré súbory s kódom musíte odstrániť ručne.

Aby kód XBee automaticky spustil kód, musí byť kód MicroPython na XBee v súbore s názvom „main.py“. Do XBee môžete mať načítaných viac súborov, ale jediný, ktorý pobeží pri štarte, je „main.py“, takže môžete použiť viacero modulov, pokiaľ ich importujete na „main.py.“Ak používate viacero modulov, stačí odstrániť iba ten, ktorý znova odovzdávate do XBee.

Najprv kliknite pravým tlačidlom myši na súbor, ktorý chcete odstrániť, a vyberte položku Odstrániť. Po chvíli zmizne z programu Správca systému súborov. Súbor sa teraz odstráni z hlavného úložiska XBee. XBee má však aj pracovnú pamäť, kde ukladá posledný kód, na ktorý bol spustený, a to je tiež potrebné vymazať. Kliknutím na Zavrieť v pravom dolnom rohu ukončíte Správcu systému súborov.

Krok 7: Zmeňte AP na 1

Zmeňte AP na 1
Zmeňte AP na 1

V nastaveniach XBee na pravej strane obrazovky prejdite na sekciu s názvom Rozhranie UART. Zmeňte parameter AP na režim API bez únikov [1] a kliknutím na ikonu ceruzky ho zapíšte do XBee. To nám umožňuje odosielať AT príkazy do XBee, ktoré budeme musieť urobiť, aby sme vymazali pracovnú pamäť XBee. Ak používate XBee ako nový, tento krok pravdepodobne nemusíte robiť pri prvom sťahovaní kódu, ale potvrdiť vymazanie operačnej pamäte nemôže uškodiť.

Krok 8: Prepnite na pracovný režim konzoly a otvorte pripojenie

Prepnite na pracovný režim konzol stlačením klávesu Alt-C alebo stlačením tlačidla v pravom hornom rohu, ktoré vyzerá ako televízny monitor, a stlačením tlačidla Otvoriť otvorte komunikačnú linku s XBee. Tento režim používame na rozhovor s našimi XBee.

Krok 9: Otvorte generátor rámcov

Otvorte generátor rámcov
Otvorte generátor rámcov

V pravej časti obrazovky pod textom Odoslať jeden paket kliknite na ikonu + a potom v rozbaľovacom okne na položku Vytvoriť rám pomocou nástroja „Generátor rámcov“. Otvorí sa generátor rámcov, ktorý je zobrazený vyššie. Toto používame na generovanie správy, ktorú pošleme do XBee.

Krok 10: Konfigurujte generátor rámcov na generovanie príkazu AT

Nakonfigurujte generátor rámcov na generovanie príkazu AT
Nakonfigurujte generátor rámcov na generovanie príkazu AT

Tam, kde je uvedené, že typ rámca, kliknutím na pole otvorte rozbaľovaciu ponuku a vyberte 0x08 - AT Command. Obrazovka sa zmení na formát zobrazený vyššie.

Krok 11: Zadaním príkazu AT vymažte pracovnú pamäť

Na vymazanie pracovnej pamäte zadajte príkaz AT
Na vymazanie pracovnej pamäte zadajte príkaz AT

Do červeno zvýrazneného poľa označeného AT príkaz zadajte PY. Toto je prvá časť príkazu AT, v zásade hovorí XBee, že chceme s MicroPythonom niečo urobiť. Do poľa označeného Parameter value zadajte E. Toto je konkrétny príkaz MicroPython, ktorý chceme, aby XBee vykonával, čím sa vymazáva pracovná pamäť XBee (pokúšam sa zapamätať si „E for Erase“). Počas písania sa čísla zobrazia v poli v spodnej časti obrazovky.

Krok 12: Pridajte rám

Pridajte rám
Pridajte rám

Kliknite na OK. Teraz ste späť v okne, v ktorom ste boli predtým, ako ste prešli do generátora rámcov. Názov rámca pre naše účely zvlášť nezáleží, preto ho ignorujte. V poli tohto okna by ste mali vidieť čísla z posledného okna. Ak je to tak, vyberte položku Pridať rámček.

Krok 13: Pošlite príkaz AT

Pošlite príkaz AT
Pošlite príkaz AT

Nový rámec „frame_0“sa zobrazí v poli s názvom Odoslať rámce. Teraz môžeme príkaz X odoslať do XBee. Uistite sa, že je zvýraznený práve vytvorený rámec, a potom kliknite na tlačidlo so zelenou šípkou, ktorá hovorí Odoslať vybratý rám. V protokole rámcov vyššie sa zobrazí modrý a červený text.

Krok 14: Interpretujte odpoveď

Interpretujte odpoveď
Interpretujte odpoveď

Modrý text je príkaz, ktorý ste práve odoslali, a červený text je odpoveďou XBee. Prečítajte si ho kliknutím na červený text. V pravom okne môžete vidieť hexadecimálny riadok podobný tomu, ktorý sme poslali do XBee. Môžete to skopírovať a prilepiť do nástroja Interpreter rámcov (k nemu sa dostanete kliknutím na šípku vedľa ikony nástroja vyššie), ale ak je predposledná dvojica číslic dvojitá nula, znamená to, že sa jej podarilo vymazať pracovnú pamäť.

Krok 15: Zmeňte AP na 4

Kliknutím na Zavrieť v ľavom hornom rohu ukončíte komunikáciu s XBee.

Kliknutím na ikonu ozubeného kolieska sa vrátite späť do nastavení XBee, posuňte sa nadol na rozhranie UART a zmeňte parameter AP späť na MicroPython REPL [4]. Nové nastavenie napíšte do XBee kliknutím na ikonu ceruzky.

Krok 16: Pretiahnite kód do Správcu systému súborov

Pretiahnite kód do Správcu systému súborov
Pretiahnite kód do Správcu systému súborov

Vráťte sa späť do ponuky Nástroje> Správca systému súborov, nakonfigurujte správny port a kliknite na položku Otvoriť. Na ľavej strane okna (súbory vášho počítača) prejdite na kód, ktorý chcete nahrať do XBee, kliknite naň a presuňte ho na pravú stranu (súbory XBee). Súbor by sa mal zobraziť na pravej strane. Nový kód je teraz stiahnutý do XBee.

Krok 17: Otvorte terminál MicroPython

Otvorte terminál MicroPython
Otvorte terminál MicroPython

Stlačte Zavrieť. Je načase sa uistiť, že kód funguje. Prejdite na Nástroje> Terminál MicroPython. Vyberte položku Konfigurovať, vyberte správny port COM a potom kliknite na položku Otvoriť. V okne by mal byť čierny blikajúci kurzor. Stlačte kláves Enter a zobrazí sa výzva MicroPython: >>>

Krok 18: Otestujte si kód

Stlačte Ctrl-R a spustí sa kód v súbore „main.py“. Ak všetko funguje správne, máte hotovo! Ak chcete, aby sa kód automaticky spustil, keď je XBee zapnutý, zatvorte terminál MicroPython a v nastaveniach XBee prejdite nadol na položku Príkazy MicroPython a zmeňte parameter PS na hodnotu Povolené [1] a stlačením ikony ceruzky napíšte to na XBee.

Odporúča: