Obsah:

Jak stáhnout kód MicroPython do XBee 3: 18 kroků (s obrázky)
Jak stáhnout kód MicroPython do XBee 3: 18 kroků (s obrázky)

Video: Jak stáhnout kód MicroPython do XBee 3: 18 kroků (s obrázky)

Video: Jak stáhnout kód MicroPython do XBee 3: 18 kroků (s obrázky)
Video: Learn MicroPython #1 - Introduction & Installation 2024, Listopad
Anonim
Jak stáhnout kód MicroPython do XBee 3
Jak stáhnout kód MicroPython do XBee 3

MicroPython je programovací jazyk inspirovaný Pythonem 3.0, který funguje na mikrokontrolérech, jako je XBee 3. MicroPython může pomoci snížit množství dodávek a celkovou objemnost vašeho projektu a hodně usnadnit práci. Zjistil jsem však, že když jsem používal MicroPython, proces nahrávání a stahování kódu do zařízení byl matoucí. Tento instruktáž si tedy klade za cíl vysvětlit „jednoduchý“proces, jak stahovat kód do a ze svého XBee.

Pokud jste to ještě neudělali, podívejte se do Průvodce programováním Digi MicroPython. Je to užitečné pro získání rozsáhlých znalostí o tom, jak MicroPython funguje na XBees, a také pro řešení potíží.

Tento tutoriál nepředpokládá, že jste s XCTU obeznámeni, ale pokud ano, můžete si přečíst nadpisy jednotlivých sekcí, kde najdete další základní kroky k instalaci a odinstalování kódu MicroPython. Předpokládá, že jste již svůj kód napsali a uložili jej jako soubor.py nebo.mpy.

XBee, který používám, používá protokol 802.15.4, takže jakékoli rozdíly, se kterými se setkáte mezi výukovým programem a vaší vlastní verzí XCTU, mohou být způsobeny právě tím.

Při používání MicroPythonu na XBees je třeba dodržovat některá obecná pravidla:

- Přenosovou rychlost udržujte na 115200 nebo vyšší. To pomáhá předcházet ztrátě dat.

- Zajistěte, aby váš kód rychle procházel příchozími pakety. Při použití MicroPythonu může XBee pojmout pouze frontu 4 datových paketů-jakmile je fronta plná, vyhodí nová data, která přicházejí.

- Ujistěte se, že váš XBee je XBee3. MicroPython nefunguje na žádném jiném modelu XBee.

Zásoby

  • XBee3 (tolik, kolik potřebujete)
  • Průzkumník XBee nebo podobný hardwarový klíč, který vám umožní připojit XBee k počítači
  • Počítač s nainstalovaným XCTU
  • Soubor.py nebo.mpy obsahující kód, který chcete nainstalovat do XBee

Krok 1: Připojte XBee

Připojte svůj XBee
Připojte svůj XBee

Připojte XBee, které chcete naprogramovat, a otevřete XCTU. Klikněte na Přidat zařízení (ikona, která vypadá jako XBee s + na něm) v levém horním rohu a vyberte správný COM port. Zkontrolujte, zda je přenosová rychlost správná (ponechali jsme XBees nastavenou na 9600), poté klikněte na Dokončit a připojte XBee.

XCTU načítá spoustu věcí dlouho. Když uvidíte zelenou načítací lištu, kterou budete často zobrazovat, buďte trpěliví.

Krok 2: Ujistěte se, že PS je nastaveno na 0 a AP je nastaveno na 4

Ujistěte se, že PS je nastaveno na 0 a AP je nastaveno na 4
Ujistěte se, že PS je nastaveno na 0 a AP je nastaveno na 4

Kliknutím na ikonu XBee na levé straně obrazovky zobrazíte její nastavení na pravé straně. Na pravé straně obrazovky přejděte dolů do sekce nazvané Příkazy MicroPython a zkontrolujte, zda je PS nastaveno na Zakázáno [0]. Pokud tomu tak není, změňte nastavení a kliknutím na ikonu tužky vedle nastavení zcela vpravo zapište změnu do XBee. Totéž proveďte v sekci nazvané UART Interface pro parametr AP a ujistěte se, že je nastavena na MicroPython REPL [4].

Parametr PS určuje, zda se kód automaticky spustí, když je XBee zapnutý, a parametr AP je v podstatě „provozní režim“, ve kterém se XBee nachází. Aby MicroPython fungoval, musí být ve svém vlastním „režimu MicroPython. " Pokud je PS nastaveno na Enabled [1], může to způsobit problémy s některými z těchto kroků, takže považuji za nejlepší jej vypnout, dokud nedokončím aktualizaci kódu na XBee.

Krok 3: Otevřete Správce systému souborů

Otevřete Správce systému souborů
Otevřete Správce systému souborů

Přejděte do části „Nástroje“na liště v horní části obrazovky a vyberte Správce systému souborů. Otevře se okno, které vypadá jako výše uvedené-soubory ve vašem počítači jsou zobrazeny vlevo a prázdné okno je zobrazeno vpravo.

Krok 4: Konfigurujte správný port COM

Nakonfigurujte správný port COM
Nakonfigurujte správný port COM

Stiskněte Konfigurovat. Vyberte správný port COM, zkontrolujte, zda je přenosová rychlost správná, a klikněte na OK. Název vybraného portu COM byste měli vidět na místě, kde dříve bylo uvedeno „Konfigurujte port před prací se systémem souborů“.

Krok 5: Otevřete připojení k XBee

Otevřete Připojení k XBee
Otevřete Připojení k XBee

Stiskněte Otevřít. Pokud se zobrazí chyba, odpojení a opětovné připojení XBee zpět a poté stisknutí Otevřít obvykle funguje. Nyní byste měli vidět soubory načtené do XBee na pravé straně okna. Pokud je váš XBee zcela nový, pravděpodobně uvidíte pouze dvě složky, ale pokud byl váš XBee používán dříve, mohou se vám v adresáři zobrazit další soubory (v mém je jeden s názvem „main.py“).

Krok 6: Odstraňte starý kód ve Správci systému souborů

Pokud váš XBee nemá starý kód, můžete tento krok přeskočit.

Pokud na XBee aktualizujete starý kódový soubor, musíte nejprve odstranit starý. XBee automaticky neodstraňuje staré verze kódu a má velmi omezené úložiště, takže staré soubory kódu musíte odstranit ručně.

Kód MicroPython na XBee musí být v souboru s názvem „main.py“, aby XBee kód automaticky spustil. Do XBee můžete načíst více souborů, ale jediný, který poběží při spuštění, je „main.py“, takže můžete použít více modulů, pokud je importujete na „main.py.“Pokud používáte více modulů, stačí odstranit ten, který znovu nahrajete do XBee.

Nejprve klepněte pravým tlačítkem na soubor, který chcete odstranit, a vyberte Odstranit. Po chvíli zmizí ze Správce systému souborů. Soubor je nyní odstraněn z hlavního úložiště XBee. XBee má však také pracovní paměť, kde ukládá poslední kód, ke kterému byl spuštěn, a to musí být také vymazáno. Kliknutím na Zavřít v pravém dolním rohu ukončíte Správce systému souborů.

Krok 7: Změňte AP na 1

Změnit AP na 1
Změnit AP na 1

V nastavení XBee na pravé straně obrazovky přejděte na část s názvem UART Interface. Změňte parametr AP na režim API bez úniků [1] a kliknutím na ikonu tužky jej zapište do XBee. To nám umožňuje posílat AT příkazy do XBee, což budeme muset udělat, abychom vymazali pracovní paměť XBee. Pokud používáte svůj XBee od nového, pravděpodobně tento krok nemusíte dělat při prvním stažení kódu do něj, ale nemůže uškodit potvrzení vymazání pracovní paměti.

Krok 8: Přepněte do pracovního režimu konzol a otevřete připojení

Přepněte do pracovního režimu konzol stisknutím Alt-C nebo stisknutím tlačítka v pravém horním rohu, které vypadá jako televizní monitor, a stisknutím Otevřít otevřete komunikační linku s XBee. Tento režim používáme k rozhovoru s našimi XBee.

Krok 9: Otevřete generátor rámců

Otevřete generátor rámců
Otevřete generátor rámců

Na pravé straně obrazovky, kde je uvedeno Odeslat jeden paket, klikněte na ikonu + a poté v rozbalovacím okně klikněte na Vytvořit rámeček pomocí nástroje „Generátor rámců“. Tím se otevře generátor rámců, který je zobrazen výše. Toto používáme ke generování zprávy, kterou pošleme XBee.

Krok 10: Konfigurujte generátor rámců tak, aby generoval příkaz AT

Konfigurujte generátor rámců tak, aby generoval příkaz AT
Konfigurujte generátor rámců tak, aby generoval příkaz AT

Kde je uvedeno Typ rámce, kliknutím na pole otevřete rozevírací nabídku a vyberte 0x08 - AT Command. Obrazovka se změní na formát zobrazený výše.

Krok 11: Zadáním příkazu AT vymažte pracovní paměť

Chcete -li vymazat pracovní paměť, zadejte příkaz AT
Chcete -li vymazat pracovní paměť, zadejte příkaz AT

Do červeně zvýrazněného pole označeného AT příkaz zadejte PY. Toto je první část příkazu AT, která v podstatě říká XBee, že chceme něco udělat s MicroPythonem. Do pole označeného Parameter value zadejte E. Toto je konkrétní příkaz MicroPython, který chceme, aby XBee prováděl, což je mazání pracovní paměti XBee (snažím se zapamatovat si „E for Erase“). Během psaní se v poli ve spodní části obrazovky objeví čísla.

Krok 12: Přidejte rámeček

Přidejte rámeček
Přidejte rámeček

Stiskněte OK. Nyní jste zpět v okně, ve kterém jste byli, než jste přešli do generátoru rámců. Název rámce pro naše účely nijak zvlášť nezáleží, takže jej ignorujte. V poli tohoto okna byste měli vidět čísla z posledního okna. Pokud ano, vyberte Přidat rámeček.

Krok 13: Odeslání příkazu AT

Pošlete AT příkaz
Pošlete AT příkaz

Nový rámeček „frame_0“se objeví v poli označeném Odeslat rámce. Nyní můžeme příkaz X poslat do XBee. Ujistěte se, že rámeček, který jsme právě vytvořili, je zvýrazněn a poté klikněte na tlačítko se zelenou šipkou, která říká Odeslat vybraný snímek. V protokolu snímků výše se zobrazí modrý a červený text.

Krok 14: Interpretujte odpověď

Interpretujte odpověď
Interpretujte odpověď

Modrý text je příkaz, který jste právě odeslali, a červený text je odpověď XBee. Kliknutím na červený text si jej přečtete. V pravém okně můžete vidět šestnáctkovou řadu podobnou té, kterou jsme poslali do XBee. Můžete to zkopírovat a vložit do nástroje Interpreter rámců (přístup kliknutím na šipku vedle ikony nástroje výše), ale pokud je předposlední dvojice číslic dvojitou nulou, znamená to, že se podařilo vymazat pracovní paměť.

Krok 15: Změňte AP na 4

Kliknutím na Zavřít v levém horním rohu ukončíte komunikaci s XBee.

Kliknutím na ikonu ozubeného kola se vrátíte zpět do nastavení XBee, přejděte zpět na rozhraní UART a změňte parametr AP zpět na MicroPython REPL [4]. Nové nastavení zapište do XBee kliknutím na ikonu tužky.

Krok 16: Přetáhněte kód do Správce systému souborů

Přetáhněte kód do Správce systému souborů
Přetáhněte kód do Správce systému souborů

Vraťte se zpět do Nástroje> Správce systému souborů, nakonfigurujte na správný port a klikněte na Otevřít. Na levé straně okna (soubory vašeho počítače) přejděte na kód, který chcete nahrát do XBee, klikněte a přetáhněte jej na pravou stranu (soubory XBee). Soubor byste měli vidět na pravé straně. Nový kód je nyní stažen do XBee.

Krok 17: Otevřete terminál MicroPython

Otevřete terminál MicroPython
Otevřete terminál MicroPython

Stiskněte Zavřít. Je na čase se ujistit, že kód funguje. Přejděte do nabídky Nástroje> Terminál MicroPython. Vyberte Konfigurovat, vyberte správný port COM a poté klikněte na Otevřít. V okně by měl být černý, blikající kurzor. Stiskněte Enter a zobrazí se výzva MicroPython: >>>

Krok 18: Otestujte svůj kód

Stiskněte Ctrl-R a spustí se kód v souboru „main.py“. Pokud vše funguje správně, máte hotovo! Pokud chcete, aby se kód automaticky spustil, když je XBee zapnutý, zavřete terminál MicroPython a v nastavení XBee přejděte dolů na příkazy MicroPython a změňte parametr PS na Enabled [1] a stisknutím ikony tužky zapište to na XBee.

Doporučuje: