Taula de continguts:

Com descarregar el codi MicroPython a XBee 3: 18 Passos (amb imatges)
Com descarregar el codi MicroPython a XBee 3: 18 Passos (amb imatges)

Vídeo: Com descarregar el codi MicroPython a XBee 3: 18 Passos (amb imatges)

Vídeo: Com descarregar el codi MicroPython a XBee 3: 18 Passos (amb imatges)
Vídeo: Comunicación serial entre microcontrolador y computadora utilizando los módulos XBee 2024, Desembre
Anonim
Com descarregar el codi MicroPython a XBee 3
Com descarregar el codi MicroPython a XBee 3

MicroPython és un llenguatge de programació inspirat en Python 3.0 que funciona amb microcontroladors, com ara el XBee 3. MicroPython pot ajudar a disminuir la quantitat de subministraments i la volumetria general del vostre projecte i facilitar les coses. Tot i això, vaig trobar que quan feia servir MicroPython, el procés de pujar i descarregar el codi al dispositiu era confús. Per tant, aquest mètode instructiu té com a objectiu explicar el procés "senzill" de com baixar codi dins i fora del vostre XBee.

Si encara no ho heu fet, consulteu la Guia de programació de Digi MicroPython. És útil per obtenir un ampli coneixement del funcionament de MicroPython a XBees i també per a la resolució de problemes.

Aquest tutorial no suposa que estigueu familiaritzat amb XCTU, però si ho esteu, podeu llegir els encapçalaments de cada secció per obtenir passos més bàsics sobre com instal·lar i desinstal·lar el codi MicroPython. Suposa que ja heu escrit el vostre codi i el teniu desat com a fitxer.py o.mpy.

El XBee que faig servir fa servir el protocol 802.15.4, de manera que les diferències que trobeu entre el tutorial i la vostra pròpia versió de XCTU poden ser degudes a això.

Algunes regles generals que cal complir quan s'utilitza MicroPython a l'XBees:

- Mantingueu la velocitat de transmissió en 115200 o superior. Això ajuda a evitar la pèrdua de dades.

- Feu que el vostre codi passi ràpidament pels paquets entrants. Quan s’utilitza MicroPython, l’XBee només pot contenir una cua de 4 paquets de dades; un cop plena la cua, llença les noves dades que entren.

- Assegureu-vos que el vostre XBee sigui un XBee3. MicroPython no funciona en cap altre model de XBee.

Subministraments

  • XBee3 (tantes com necessiteu)
  • Un XBee Explorer o un dongle similar que us permet connectar el vostre XBee a l'ordinador
  • Un ordinador amb XCTU instal·lat
  • Un fitxer.py o.mpy que conté el codi que voleu instal·lar a l’XBee

Pas 1: connecteu el vostre XBee

Connecteu el vostre XBee
Connecteu el vostre XBee

Connecteu el XBee que voleu programar i obriu XCTU. Feu clic a Afegeix dispositius (la icona que sembla un XBee amb un +) a l'extrem superior esquerre i seleccioneu el port COM correcte. Assegureu-vos que la velocitat en transmissions sigui correcta (hem deixat el XBees definit a 9600) i, a continuació, feu clic a Finalitza per connectar el XBee.

XCTU triga molt a carregar moltes coses. Quan vegeu la barra de càrrega verda, que us tocarà amb freqüència, només tingueu paciència.

Pas 2: assegureu-vos que PS estigui establert a 0 i AP estigui establert a 4

Assegureu-vos que PS es defineix a 0 i AP es defineix a 4
Assegureu-vos que PS es defineix a 0 i AP es defineix a 4

Feu clic a la icona de XBee a la part esquerra de la pantalla per mostrar la configuració a la part dreta. A la part dreta de la pantalla, desplaceu-vos cap avall fins a la secció anomenada Ordres de MicroPython i assegureu-vos que PS estigui configurat a Desactivat [0]. Si no ho és, canvieu la configuració i feu clic a la icona de llapis que hi ha al costat de la configuració de l'extrem dret per escriure el canvi a XBee. Feu el mateix a la secció anomenada Interfície UART per al paràmetre AP i assegureu-vos que estigui configurat a MicroPython REPL [4].

El paràmetre PS determina si el codi s'executa automàticament o no quan s'activa l'XBee i el paràmetre AP és bàsicament el "mode de funcionament" al qual es troba XBee. Per aconseguir que MicroPython funcioni, ha d'estar en el seu propi "mode MicroPython". " Si PS està configurat a Habilitat [1], pot causar problemes amb alguns d'aquests passos, de manera que és millor desactivar-lo fins que no hagi acabat d'actualitzar el codi a l'XBee.

Pas 3: obriu el gestor del sistema de fitxers

Obriu el Gestor del sistema de fitxers
Obriu el Gestor del sistema de fitxers

Aneu a la secció "Eines" de la barra de la part superior de la pantalla i seleccioneu Administrador del sistema de fitxers. Obre una finestra que s'assembla a la que es mostra més amunt: els fitxers de l'ordinador es mostren a l'esquerra i es mostra una finestra buida a la dreta.

Pas 4: configureu el port COM correcte

Configureu el port COM correcte
Configureu el port COM correcte

Feu clic a Configura. Seleccioneu el port COM correcte, assegureu-vos que la velocitat en transmissions sigui correcta i feu clic a D'acord. Hauríeu de veure el nom del port COM seleccionat al lloc on anteriorment es deia "Configureu el port abans de treballar amb el sistema de fitxers".

Pas 5: obriu la connexió a l'XBee

Obriu la connexió a l'XBee
Obriu la connexió a l'XBee

Prem Obre. Si apareix un error, desconnecteu i torneu a connectar l'XBee i, tot seguit, premeu Obert normalment funciona. Ara hauríeu de veure els fitxers carregats al XBee a la part dreta de la finestra. Si el vostre XBee és nou, probablement només veureu dues carpetes, però si el vostre XBee s'ha utilitzat abans, és possible que vegeu altres fitxers al directori (al meu, n'hi ha un que es diu "main.py").

Pas 6: suprimiu el codi antic del gestor del sistema de fitxers

Si el vostre XBee no té un codi antic, podeu ometre aquest pas.

Si actualitzeu un fitxer de codi antic a XBee, primer heu de suprimir-lo. El XBee no elimina automàticament versions antigues de codi i té un emmagatzematge molt limitat, de manera que heu de suprimir manualment els fitxers de codi vells.

El codi MicroPython de l'XBee ha d'estar en un fitxer anomenat "main.py" perquè l'XBee executi automàticament el codi. Podeu carregar diversos fitxers a l'XBee, però l'únic que s'executarà a l'inici és "main.py", de manera que podeu utilitzar diversos mòduls sempre que els importeu a "main.py". Si feu servir diversos mòduls, només heu de suprimir el que torneu a penjar a XBee.

Primer, feu clic amb el botó dret al fitxer que vulgueu suprimir i seleccioneu Suprimeix. Al cap d’uns instants, desapareixerà del Gestor del sistema de fitxers. Ara el fitxer s’elimina de l’emmagatzematge principal de l’XBee. Tot i això, l’XBee també té una memòria de treball, on emmagatzema l’últim codi que s’havia dirigit a executar, i també s’ha d’esborrar. Feu clic a Tanca a l'extrem inferior dret per sortir del Gestor del sistema de fitxers.

Pas 7: canvieu l’AP a 1

Canvieu l’AP a 1
Canvieu l’AP a 1

A la configuració de XBee, a la part dreta de la pantalla, desplaceu-vos fins a la secció que diu UART Interface. Canvieu el paràmetre AP al mode API sense escapes [1] i feu clic a la icona de llapis per escriure-ho a XBee. Això ens permet enviar ordres AT al XBee, cosa que haurem de fer per esborrar la memòria de treball del XBee. Si utilitzeu el vostre XBee de nou, probablement no haureu de fer aquest pas la primera vegada que hi baixeu el codi, però no pot fer mal confirmar que la memòria de treball s'ha esborrat.

Pas 8: canvieu al mode de treball de les consoles i obriu la connexió

Canvieu al mode de treball de les consoles prement Alt-C o prement el botó situat a la part superior dreta que sembla un monitor de TV i premeu Obre per obrir la línia de comunicació al vostre XBee. Utilitzem aquest mode per parlar amb els nostres XBees.

Pas 9: obriu el generador de marcs

Obriu el generador de marcs
Obriu el generador de marcs

Cap a la part dreta de la pantalla, a la part on es diu Envia un sol paquet, feu clic a la icona + i, a continuació, feu clic a Crea un marc mitjançant l'eina "Generador de marcs" a la finestra emergent. Això obre el generador de marcs, que es mostra més amunt. Ho fem servir per generar el missatge que enviarem a XBee.

Pas 10: configureu el generador de marcs per generar una ordre AT

Configureu el generador de marcs per generar una ordre AT
Configureu el generador de marcs per generar una ordre AT

On es diu Tipus de marc, feu clic al quadre per obrir un menú desplegable i seleccioneu 0x08 - Comanda AT. La pantalla canviarà al format que es mostra més amunt.

Pas 11: Introduïu l'ordre AT per esborrar la memòria de treball

Introduïu l'ordre AT per esborrar la memòria de treball
Introduïu l'ordre AT per esborrar la memòria de treball

Al quadre marcat en vermell amb l'ordre AT, escriviu PY. Aquesta és la primera part de l'ordre AT, essencialment indicant a XBee que volem fer alguna cosa amb MicroPython. Al quadre Paràmetre valor, escriviu E. Aquesta és l'ordre específica de MicroPython que volem que faci XBee, que està esborrant la memòria de treball del XBee (intento recordar "E per esborrar"). A mesura que escriviu, els números apareixeran al quadre de la part inferior de la pantalla.

Pas 12: afegiu el marc

Afegiu el marc
Afegiu el marc

Feu clic a D'acord. Ara ja esteu de nou a la finestra que teniu abans d’entrar al generador de marcs. El nom del marc no importa especialment per als nostres propòsits, així que ignoreu-lo. Hauríeu de veure els números de l'última finestra al quadre d'aquesta finestra. Si és així, seleccioneu Afegeix un marc.

Pas 13: envieu l'ordre AT

Envieu l'ordre AT
Envieu l'ordre AT

El nou marc "frame_0" apareix al quadre anomenat Enviar frames. Ara podem enviar l’ordre AT al XBee. Assegureu-vos que el marc que acabem de fer estigui ressaltat i, a continuació, feu clic al botó amb la fletxa verda que diu Envia el marc seleccionat. El text blau i vermell apareixerà al registre de marcs superior.

Pas 14: interpreta la resposta

Interpretar la resposta
Interpretar la resposta

El text blau és l'ordre que acabeu d'enviar i el text vermell és la resposta de XBee. Feu clic al text vermell per llegir-lo. Podeu veure una línia hexadecimal similar a la que hem enviat a l'XBee a la finestra de la dreta. Podeu copiar-lo i enganxar-lo a l'eina Intèrpret de marcs (s'hi accedeix fent clic a la fletxa que hi ha al costat de la icona de l'eina de més amunt), però si el segon parell de dígits de l'últim és un doble zero, vol dir que ha aconseguit esborrar la memòria de treball.

Pas 15: canvieu AP a 4

Feu clic a Tanca a l'extrem superior esquerre per sortir de la comunicació amb l'XBee.

Feu clic a la icona d'engranatge per tornar a la configuració de l'XBee i desplaceu-vos cap avall fins a la interfície UART i torneu a canviar el paràmetre AP a MicroPython REPL [4]. Escriviu la nova configuració a XBee fent clic a la icona de llapis.

Pas 16: arrossegueu el codi al gestor del sistema de fitxers

Arrossegueu el codi al gestor del sistema de fitxers
Arrossegueu el codi al gestor del sistema de fitxers

Torneu a Eines> Gestor del sistema de fitxers, configureu el port correcte i feu clic a Obre. A la part esquerra de la finestra (fitxers de l’ordinador), aneu al codi que voleu penjar a l’XBee i feu clic i arrossegueu-lo al costat dret (fitxers de l’XBee). Hauríeu de veure com apareix el fitxer a la part dreta. El nou codi ja es descarrega a l'XBee.

Pas 17: obriu el terminal MicroPython

Obriu el terminal MicroPython
Obriu el terminal MicroPython

Feu clic a Tanca. És hora d’assegurar-vos que el codi funciona. Aneu a Eines> Terminal MicroPython. Seleccioneu Configura, trieu el port COM adequat i premeu Obre. Hi hauria d’haver un cursor negre i parpellejant a la finestra. Feu clic a Intro i veureu la sol·licitud de MicroPython: >>>

Pas 18: proveu el vostre codi

Feu clic a Ctrl-R i s'executarà el codi del fitxer "main.py". Si tot funciona correctament, ja està! Si voleu que el codi s'executi automàticament quan l'XBee està engegat, tanqueu el terminal MicroPython i, a la configuració del XBee, desplaceu-vos cap avall fins a MicroPython Commands i canvieu el paràmetre PS a Habilitat [1] i premeu la icona de llapis per escriure a XBee.

Recomanat: