Tartalomjegyzék:

A MicroPython kód letöltése az XBee 3 -ra: 18 lépés (képekkel)
A MicroPython kód letöltése az XBee 3 -ra: 18 lépés (képekkel)

Videó: A MicroPython kód letöltése az XBee 3 -ra: 18 lépés (képekkel)

Videó: A MicroPython kód letöltése az XBee 3 -ra: 18 lépés (képekkel)
Videó: Установка Micropython на ESP8266 | Урок №1 2024, November
Anonim
A MicroPython kód letöltése az XBee 3 -ra
A MicroPython kód letöltése az XBee 3 -ra

A MicroPython a Python 3.0 ihlette programozási nyelv, amely olyan mikrokontrollereken működik, mint az XBee 3. Azonban azt tapasztaltam, hogy a MicroPython használatakor a kód feltöltése és letöltése az eszközre zavaró volt. Ennek az oktathatónak az a célja, hogy elmagyarázza az "egyszerű" folyamatot a kód letöltésére az XBee -re és az eszközről.

Ha még nem tette meg, tekintse át a Digi MicroPython programozási útmutatót. Hasznos a MicroPython XBees -en való működésének széles körű megismeréséhez, valamint a hibaelhárításhoz.

Ez az oktatóanyag nem feltételezi, hogy ismeri az XCTU -t, de ha igen, akkor olvassa el az egyes szakaszok fejléceit a MicroPython -kód telepítésének és eltávolításának alapvető lépéseiről. Feltételezi, hogy már megírta a kódot, és elmentette.py vagy.mpy fájlként.

Az általam használt XBee a 802.15.4 protokollt használja, így az oktatóanyag és az XCTU saját verziója közötti esetleges különbségek ennek köszönhetők.

Néhány általános szabály, amelyet be kell tartani, amikor a MicroPython -t használja az XBees -en:

- Tartsa az átviteli sebességet 115200 vagy magasabb értéken. Ez segít megelőzni az adatvesztést.

- Gyorsan futtassa a kódot a bejövő csomagokon. A MicroPython használatakor az XBee csak 4 adatcsomagot tud tárolni-ha a sor megtelt, új adatokat dob ki.

- Győződjön meg arról, hogy az XBee3 egy XBee3. A MicroPython nem működik az XBee más modelljein.

Kellékek

  • XBee3 (annyi, amennyire szüksége van)
  • XBee Explorer vagy hasonló hardverkulcs, amely lehetővé teszi az XBee csatlakoztatását a számítógéphez
  • Egy számítógép, amelyen XCTU van telepítve
  • Egy.py vagy.mpy fájl, amely tartalmazza az XBee -re telepíteni kívánt kódot

1. lépés: Csatlakoztassa az XBee -t

Csatlakoztassa XBee készülékét
Csatlakoztassa XBee készülékét

Csatlakoztassa a programozni kívánt XBee -t, és nyissa meg az XCTU -t. Kattintson a bal felső sarokban található Eszközök hozzáadása (az XBee -re hasonlító ikon + +) ikonra, és válassza ki a megfelelő COM -portot. Győződjön meg arról, hogy a Baud Rate helyes (az XBees 9600 -ra hagytuk), majd kattintson a Befejezés gombra az XBee csatlakoztatásához.

Az XCTU sok időt vesz igénybe, amikor sok mindent betölt. Amikor meglátja a zöld betöltősávot, amelyet gyakran fog látni, csak legyen türelmes.

2. lépés: Győződjön meg arról, hogy a PS 0 -ra van állítva, és az AP 4 -re van állítva

Győződjön meg arról, hogy a PS 0 -ra, az AP pedig 4 -re van állítva
Győződjön meg arról, hogy a PS 0 -ra, az AP pedig 4 -re van állítva

Kattintson az XBee ikonjára a képernyő bal oldalán, hogy megjelenítse a beállításait a jobb oldalon. A képernyő jobb oldalán görgessen le a MicroPython -parancsok részhez, és győződjön meg arról, hogy a PS beállítása Letiltva [0]. Ha nem, módosítsa a beállítást, és nyomja meg a ceruza ikont a beállítás mellett a jobb oldalon, hogy írja be a módosítást az XBee -be. Ugyanezt tegye az AP paraméter UART interfész című szakaszában, és győződjön meg róla, hogy a beállítás MicroPython REPL [4].

A PS paraméter határozza meg, hogy a kód automatikusan fut -e az XBee bekapcsolásakor, és az AP paraméter alapvetően az "üzemmód", amelyben az XBee van. Ahhoz, hogy a MicroPython működjön, saját "MicroPython" módban kell lennie. " Ha a PS beállítása Enabled [1], ez problémákat okozhat néhány lépésben, ezért úgy gondolom, hogy a legjobb, ha kikapcsolom, amíg befejezem a kód frissítését az XBee -n.

3. lépés: Nyissa meg a fájlrendszer -kezelőt

Nyissa meg a fájlrendszer -kezelőt
Nyissa meg a fájlrendszer -kezelőt

Keresse meg a képernyő tetején található sáv „Eszközök” szakaszát, és válassza a Fájlrendszerkezelő lehetőséget. Megnyílik egy ablak, amely a fentiekhez hasonló-a számítógépen lévő fájlok a bal oldalon, egy üres ablak pedig a jobb oldalon láthatók.

4. lépés: Állítsa be a helyes COM -portot

Állítsa be a helyes COM -portot
Állítsa be a helyes COM -portot

Nyomja meg a Konfigurálás gombot. Válassza ki a megfelelő COM portot, győződjön meg arról, hogy a Baud Rate helyes, majd kattintson az OK gombra. Látnia kell a kiválasztott COM port nevét azon a helyen, ahol korábban azt mondta: „Konfigurálja a portot, mielőtt a fájlrendszerrel dolgozna”.

5. lépés: Nyissa meg az XBee kapcsolatát

Nyissa meg az XBee kapcsolatát
Nyissa meg az XBee kapcsolatát

Nyomja meg az Open gombot. Ha hibaüzenetet kap, akkor általában működik az XBee kihúzása és csatlakoztatása, majd az Open megnyomása. Most látnia kell az XBee -re betöltött fájlokat az ablak jobb oldalán. Ha az XBee vadonatúj, valószínűleg csak két mappát fog látni, de ha az XBee -t korábban már használták, akkor előfordulhat, hogy más fájlokat lát a könyvtárban (az enyémben van egy "main.py" nevű).

6. lépés: Törölje a régi kódot a fájlrendszer -kezelőben

Ha az XBee -n nincs régi kód, akkor ezt a lépést kihagyhatja.

Ha frissít egy régi kódfájlt az XBee -n, először törölnie kell a régit. Az XBee nem törli automatikusan a kód régi verzióit, és nagyon korlátozott tárhellyel rendelkezik, ezért manuálisan kell törölnie a régi kódfájlokat.

Az XBee -n található MicroPython -kódnak a „main.py” nevű fájlban kell lennie, hogy az XBee automatikusan futtassa a kódot. Több fájlt is betölthet az XBee-be, de az egyetlen, amelyet indításkor futtat, a „main.py”, így több modult is használhat, amíg importálja őket a „main.py” mappába. Ha több modult használ, akkor csak azt kell törölnie, amelyet újra feltölt az XBee-be.

Először kattintson a jobb gombbal a törölni kívánt fájlra, és válassza a Törlés lehetőséget. Néhány pillanat múlva eltűnik a fájlrendszer -kezelőből. A fájl most törlődik az XBee központi tárhelyéről. Az XBee -nek azonban van egy működő memóriája is, ahol eltárolja az utolsó kódot, amelyet futtatni kívánt, és ezt is törölni kell. A fájlrendszer -kezelőből való kilépéshez nyomja meg a Bezárás gombot a jobb alsó sarokban.

7. lépés: Az AP módosítása 1 -re

Módosítsa az AP -t 1 -re
Módosítsa az AP -t 1 -re

Az XBee beállításaiban a képernyő jobb oldalán görgessen az UART interfész felirathoz. Változtassa meg az AP paramétert API mód nélkül, menekülések nélkül [1], és kattintson a ceruza ikonra, hogy beírja az XBee -be. Ez lehetővé teszi, hogy AT parancsokat küldjünk az XBee -nek, amit meg kell tennünk az XBee munkamemóriájának törléséhez. Ha újból használja az XBee -t, akkor valószínűleg nem kell elvégeznie ezt a lépést a kód első letöltésekor, de nem árthat annak megerősítése, hogy a munkamemória törlődött.

8. lépés: Váltson konzolos üzemmódra, és nyissa meg a kapcsolatot

Váltson konzolos üzemmódba az Alt-C billentyűkombináció megnyomásával, vagy a jobb felső sarokban lévő, TV-monitornak látszó gomb megnyomásával, majd nyomja meg a Megnyitás gombot az XBee készülékkel folytatott kommunikációs vonal megnyitásához. Ezt az üzemmódot használjuk az XBee -kkel való beszélgetéshez.

9. lépés: Nyissa meg a keretek generátorát

Nyissa meg a keretek generátorát
Nyissa meg a keretek generátorát

A képernyő jobb oldala felé, ahol azt írja, hogy küldjön egy csomagot, kattintson a + ikonra, majd kattintson a Keret létrehozása gombra a felugró ablak „Keretgenerátor” eszközével. Ezzel megnyílik a Frames Generator, amely fent látható. Ezzel generáljuk az XBee -nek küldendő üzenetet.

10. lépés: Állítsa be a keretek generátorát AT parancs generálására

Állítsa be a keretek generátorát AT parancs generálására
Állítsa be a keretek generátorát AT parancs generálására

Ahol azt írja, hogy Keret típusa, kattintson a négyzetre a legördülő menü megnyitásához, és válassza a 0x08 - AT Command parancsot. A képernyő a fent látható formátumra változik.

11. lépés: Írja be az AT parancsot a munkamemória törléséhez

Írja be az AT parancsot a munkamemória törléséhez
Írja be az AT parancsot a munkamemória törléséhez

A pirossal kiemelt mezőbe AT parancsot írjon, írja be a PY parancsot. Ez az AT parancs első része, lényegében elmondja az XBee -nek, hogy valamit tenni akarunk a MicroPython segítségével. A Parameter value feliratú mezőbe írja be az E gombot. Ez az a specifikus MicroPython parancs, amelyet az XBee -nek szeretnénk végrehajtani, ami törli az XBee munkamemóriáját (megpróbálok emlékezni az „E for Erase” -re). Gépelés közben számok jelennek meg a képernyő alján található mezőben.

12. lépés: Adja hozzá a keretet

Adja hozzá a keretet
Adja hozzá a keretet

Nyomja meg az OK gombot. Most visszatért ahhoz az ablakhoz, ahol volt, mielőtt belépett a keretek generátorába. A keret neve különösképpen nem számít a mi céljainknak, ezért hagyja figyelmen kívül. Látnia kell az ablak utolsó számának számát ebben az ablakban. Ha igen, válassza a Keret hozzáadása lehetőséget.

13. lépés: Küldje el az AT parancsot

Küldje el az AT parancsot
Küldje el az AT parancsot

Az új „frame_0” keret megjelenik a keretek küldése feliratú mezőben. Most elküldhetjük az AT parancsot az XBee -nek. Győződjön meg arról, hogy az általunk készített keret kiemelve van, majd kattintson a zöld nyíllal jelölt gombra, amely azt jelzi, hogy Kijelölt keret küldése. Kék és piros szöveg jelenik meg a fenti keretek naplójában.

14. lépés: Értelmezze a választ

Értelmezze a választ
Értelmezze a választ

A kék szöveg az imént küldött parancs, a piros szöveg pedig az XBee válasza. A piros szövegre kattintva elolvashatja. A jobb oldali ablakban egy hexadecimális sor látható, hasonlóan ahhoz, amit az XBee-nek küldtünk. Ezt átmásolhatja és beillesztheti a Frames Interpreter eszközbe (a fenti eszközikon melletti nyílra kattintva érhető el), de ha a második és utolsó számjegypár dupla nulla, ez azt jelenti, hogy sikerült törölni a munkamemóriát.

15. lépés: Az AP módosítása 4 -re

Kattintson a Bezárás gombra a bal felső sarokban, hogy kilépjen az XBee-vel folytatott kommunikációból.

Kattintson a fogaskerék ikonra, hogy visszatérjen az XBee beállításaihoz, majd görgessen lefelé az UART interfészhez, és módosítsa vissza az AP paramétert MicroPython REPL [4] értékre. Írja be az új beállítást az XBee -be a ceruza ikonra kattintva.

16. lépés: Húzza a kódot a fájlrendszer -kezelőbe

Húzza a kódot a fájlrendszer -kezelőbe
Húzza a kódot a fájlrendszer -kezelőbe

Menjen vissza az Eszközök> Fájlrendszerkezelő menübe, konfigurálja a megfelelő portot, és kattintson a Megnyitás gombra. Az ablak bal oldalán (a számítógép fájljai) keresse meg az XBee -be feltölteni kívánt kódot, majd kattintson rá, és húzza a jobb oldalra (az XBee fájljai). Látnia kell, hogy a fájl megjelenik a jobb oldalon. Az új kód most letöltődik az XBee -re.

17. lépés: Nyissa meg a MicroPython terminált

Nyissa meg a MicroPython terminált
Nyissa meg a MicroPython terminált

Nyomja meg a Bezárás gombot. Ideje meggyőződni arról, hogy a kód működik. Lépjen az Eszközök> MicroPython terminál menüpontra. Válassza a Konfigurálás lehetőséget, válassza ki a megfelelő COM -portot, majd nyomja meg a Megnyitás gombot. Az ablakban fekete, villogó kurzornak kell lennie. Nyomja meg az Enter billentyűt, és megjelenik a MicroPython parancssor: >>>

18. lépés: Tesztelje a kódot

Nyomja meg a Ctrl-R billentyűt, és a „main.py” fájlban lévő kód futni fog. Ha minden megfelelően működik, akkor kész! Ha azt szeretné, hogy a kód automatikusan fusson, amikor az XBee be van kapcsolva, zárja be a MicroPython terminált, és az XBee beállításaiban görgessen le a MicroPython parancsokhoz, és módosítsa a PS paramétert Engedélyezve [1] értékre, és nyomja meg a ceruza ikont az íráshoz azt az XBee -nek.

Ajánlott: