Cuprins:

Cum se descarcă codul MicroPython pe XBee 3: 18 pași (cu imagini)
Cum se descarcă codul MicroPython pe XBee 3: 18 pași (cu imagini)

Video: Cum se descarcă codul MicroPython pe XBee 3: 18 pași (cu imagini)

Video: Cum se descarcă codul MicroPython pe XBee 3: 18 pași (cu imagini)
Video: MicroPython on ESP8266 | A Setup Guide 2024, Noiembrie
Anonim
Cum se descarcă codul MicroPython pe XBee 3
Cum se descarcă codul MicroPython pe XBee 3

MicroPython este un limbaj de programare inspirat de Python 3.0 care funcționează pe microcontrolere, cum ar fi XBee 3. MicroPython poate ajuta la scăderea cantității de aprovizionare și a volumului general al proiectului dvs. și poate ușura lucrurile. Cu toate acestea, am constatat că atunci când foloseam MicroPython, procesul de încărcare și descărcare a codului pe dispozitiv era confuz. Așadar, acest instructiv își propune să explice procesul „simplu” al modului de a descărca cod pe și de pe XBee.

Dacă nu ați făcut-o încă, consultați Ghidul de programare Digi MicroPython. Este util pentru obținerea unei cunoștințe largi despre modul în care funcționează MicroPython pe XBees și, de asemenea, pentru depanarea.

Acest tutorial nu presupune că sunteți familiarizat cu XCTU, dar dacă sunteți, puteți citi titlurile fiecărei secțiuni pentru pași mai simpli despre cum să instalați și să dezinstalați codul MicroPython. Se presupune că ați scris deja codul dvs. și l-ați salvat ca fișier.py sau.mpy.

XBee pe care îl folosesc utilizează protocolul 802.15.4, astfel încât orice diferențe pe care le întâlniți între tutorial și propria dvs. versiune de XCTU s-ar putea datora acestui fapt.

Câteva reguli generale de respectat atunci când utilizați MicroPython pe XBees:

- Păstrați rata de transmisie la 115200 sau mai mare. Acest lucru ajută la prevenirea pierderii de date.

- Faceți codul să ruleze rapid prin pachetele primite. Când utilizați MicroPython, XBee poate păstra doar o coadă de 4 pachete de date - odată ce coada este plină, aruncă date noi care intră.

- Asigurați-vă că XBee este un XBee3. MicroPython nu funcționează pe niciun alt model de XBee.

Provizii

  • XBee3 (câte aveți nevoie)
  • Un XBee Explorer sau un dongle similar care vă permite să conectați XBee la computer
  • Un computer cu XCTU instalat pe el
  • Un fișier.py sau.mpy care conține codul pe care doriți să îl instalați pe XBee

Pasul 1: Conectați-vă XBee

Conectați-vă XBee
Conectați-vă XBee

Conectați XBee pe care doriți să îl programați și deschideți XCTU. Faceți clic pe Adăugare dispozitive (pictograma care arată ca un XBee cu un + pe el) în colțul din stânga sus și selectați portul COM corect. Asigurați-vă că rata Baud este corectă (am lăsat XBees setat la 9600), apoi faceți clic pe Finalizare pentru a conecta XBee.

XCTU durează mult timp pentru a încărca o mulțime de lucruri. Când vedeți bara de încărcare verde, pe care o veți folosi frecvent, aveți răbdare.

Pasul 2: asigurați-vă că PS este setat la 0 și AP este setat la 4

Asigurați-vă că PS este setat la 0 și AP este setat la 4
Asigurați-vă că PS este setat la 0 și AP este setat la 4

Faceți clic pe pictograma XBee din partea stângă a ecranului pentru a afișa setările sale în partea dreaptă. În partea dreaptă a ecranului, derulați în jos până la secțiunea numită Comenzi MicroPython și asigurați-vă că PS este setat la Dezactivat [0]. Dacă nu este, modificați setarea și apăsați pictograma creion lângă setarea din extrema dreaptă pentru a scrie modificarea pe XBee. Faceți același lucru în secțiunea numită UART Interface pentru parametrul AP și asigurați-vă că este setat la MicroPython REPL [4].

Parametrul PS determină dacă codul rulează automat sau nu la pornirea XBee, iar parametrul AP este practic „modul de operare” în care se află XBee. Pentru ca MicroPython să funcționeze, trebuie să fie în modul propriu „MicroPython”. " Dacă PS este setat la Enabled [1], poate provoca probleme cu unii dintre acești pași, așa că consider că este mai bine să îl opresc până când am terminat actualizarea codului de pe XBee.

Pasul 3: Deschideți File System Manager

Deschideți File System Manager
Deschideți File System Manager

Navigați la secțiunea „Instrumente” din bara din partea de sus a ecranului și selectați File System Manager. Se deschide o fereastră care arată ca cea de mai sus - fișierele de pe computer sunt afișate în stânga și o fereastră goală este afișată în dreapta.

Pasul 4: Configurați portul COM corect

Configurați portul COM corect
Configurați portul COM corect

Apăsați Configurare. Selectați portul COM corect, asigurați-vă că rata de transmisie este corectă și faceți clic pe OK. Ar trebui să vedeți numele portului COM selectat în locul unde anterior a spus „Configurați portul înainte de a lucra cu sistemul de fișiere”.

Pasul 5: Deschideți conexiunea la XBee

Deschideți conexiunea la XBee
Deschideți conexiunea la XBee

Apăsați Deschis. Dacă primiți o eroare, deconectați și conectați din nou XBee și apoi apăsați Deschis funcționează de obicei. Acum ar trebui să vedeți fișierele încărcate pe XBee în partea dreaptă a ferestrei. Dacă XBee este nou, probabil că veți vedea doar două foldere, dar dacă XBee a fost folosit anterior, este posibil să vedeți alte fișiere în director (pe al meu, există unul numit „main.py”).

Pasul 6: Ștergeți vechiul cod din File System Manager

Dacă XBee nu are cod vechi, puteți sări peste acest pas.

Dacă actualizați un fișier de cod vechi pe XBee, trebuie mai întâi să îl ștergeți pe cel vechi. XBee nu șterge automat versiunile vechi de cod și are un spațiu de stocare foarte limitat, deci trebuie să ștergeți manual fișierele de cod vechi.

Codul MicroPython de pe XBee trebuie să fie într-un fișier numit „main.py” pentru ca XBee să ruleze automat codul. Puteți avea mai multe fișiere încărcate pe XBee, dar singurul pe care îl va rula la pornire este „main.py”, astfel încât să puteți utiliza mai multe module atâta timp cât le importați în „main.py.” Dacă utilizați mai multe module, trebuie doar să îl ștergeți pe cel pe care îl reîncărcați pe XBee.

Mai întâi, faceți clic dreapta pe fișierul pe care doriți să îl ștergeți și selectați Ștergeți. După câteva momente, va dispărea din Managerul de sistem de fișiere. Fișierul este acum șters de pe stocarea principală a XBee. Cu toate acestea, XBee are și o memorie de lucru, unde stochează ultimul cod pe care a fost direcționat să-l ruleze și acesta trebuie șters. Apăsați Închidere în colțul din dreapta jos pentru a ieși din Managerul de fișiere.

Pasul 7: Schimbați AP la 1

Schimbați AP la 1
Schimbați AP la 1

În setările XBee din partea dreaptă a ecranului, derulați până la secțiunea care scrie UART Interface. Schimbați parametrul AP în modul API fără scăpări [1] și faceți clic pe pictograma creion pentru al scrie pe XBee. Acest lucru ne permite să trimitem comenzi AT către XBee, ceea ce va trebui să facem pentru a șterge memoria de lucru a XBee. Dacă utilizați XBee din nou, probabil că nu trebuie să faceți acest pas prima dată când descărcați codul pe acesta, dar nu poate fi rău să confirmați că memoria de lucru este ștearsă.

Pasul 8: Treceți la modul de lucru al consolei și deschideți conexiunea

Comutați la modul de lucru al consolei apăsând Alt-C sau apăsând butonul din dreapta sus care arată ca un monitor TV și apăsați Deschidere pentru a deschide linia de comunicație către XBee. Folosim acest mod pentru a vorbi cu XBees.

Pasul 9: Deschideți Generatorul de cadre

Deschideți Generatorul de cadre
Deschideți Generatorul de cadre

În partea dreaptă a ecranului, sub locul unde scrie Trimiteți un singur pachet, faceți clic pe pictograma +, apoi faceți clic pe Creați cadru utilizând instrumentul „Generator de cadre” din fereastra pop-up. Aceasta deschide Generatorul de cadre, care este prezentat mai sus. Folosim acest lucru pentru a genera mesajul pe care îl vom trimite către XBee.

Pasul 10: Configurați Generatorul de cadre pentru a genera o comandă AT

Configurați Generatorul de cadre pentru a genera o comandă AT
Configurați Generatorul de cadre pentru a genera o comandă AT

Unde apare tipul de cadru, faceți clic pe casetă pentru a deschide un meniu derulant și selectați 0x08 - Comandă AT. Ecranul va trece la formatul de mai sus.

Pasul 11: Introduceți comanda AT pentru a șterge memoria de lucru

Introduceți comanda AT pentru a șterge memoria de lucru
Introduceți comanda AT pentru a șterge memoria de lucru

În caseta marcată cu roșu etichetată comanda AT, tastați PY. Aceasta este prima parte a comenzii AT, care spune în esență XBee că vrem să facem ceva cu MicroPython. În caseta etichetată Valoare parametru, tastați E. Aceasta este comanda specifică MicroPython pe care dorim să o execute XBee, care șterge memoria de lucru a XBee (încerc să-mi amintesc „E pentru ștergere”). Pe măsură ce tastați, numerele vor apărea în caseta din partea de jos a ecranului.

Pasul 12: Adăugați cadrul

Adăugați cadrul
Adăugați cadrul

Apăsați OK. Acum te-ai întors la fereastra în care te afli înainte de a intra în Generatorul de cadre. Numele cadrului nu contează în mod special pentru scopurile noastre, așa că ignorați-l. Ar trebui să vedeți numerele din ultima fereastră în caseta acestei ferestre. Dacă da, selectați Adăugare cadru.

Pasul 13: Trimiteți comanda AT

Trimiteți comanda AT
Trimiteți comanda AT

Noul cadru „frame_0” apare în caseta numită Trimite cadre. Acum putem trimite comanda AT către XBee. Asigurați-vă că cadrul pe care tocmai l-am realizat este evidențiat, apoi faceți clic pe butonul cu săgeata verde pe care scrie Trimiteți cadrul selectat. Textul albastru și roșu va apărea în jurnalul de cadre de mai sus.

Pasul 14: Interpretează răspunsul

Interpretează Răspunsul
Interpretează Răspunsul

Textul albastru este comanda pe care tocmai ați trimis-o, iar textul roșu este răspunsul XBee. Faceți clic pe textul roșu pentru ao citi. Puteți vedea o linie de hexazecimal similară cu ceea ce am trimis către XBee în fereastra din dreapta. Puteți copia și lipi acest lucru în instrumentul Interprete cadre (accesat făcând clic pe săgeata de lângă pictograma instrumentului de mai sus), dar dacă a doua până la ultima pereche de cifre este un zero dublu, înseamnă că a reușit să șteargă memoria de lucru.

Pasul 15: Schimbați AP la 4

Faceți clic pe Închidere în colțul din stânga sus pentru a ieși din comunicarea cu XBee.

Faceți clic pe pictograma roată pentru a reveni la setările XBee și derulați înapoi la UART Interface și schimbați parametrul AP înapoi la MicroPython REPL [4]. Scrieți noua setare pe XBee făcând clic pe pictograma creion.

Pasul 16: Trageți codul în Managerul de sistem de fișiere

Trageți codul în Managerul de sistem de fișiere
Trageți codul în Managerul de sistem de fișiere

Reveniți la Instrumente> Manager sistem de fișiere, configurați-l la portul corect și faceți clic pe Deschidere. În partea stângă a ferestrei (fișierele computerului), navigați la codul pe care doriți să îl încărcați pe XBee și faceți clic și trageți-l în partea dreaptă (fișierele XBee). Ar trebui să vedeți fișierul apărând în partea dreaptă. Noul cod este acum descărcat pe XBee.

Pasul 17: Deschideți terminalul MicroPython

Deschideți terminalul MicroPython
Deschideți terminalul MicroPython

Apăsați Închide. Este timpul să vă asigurați că codul funcționează. Navigați la Instrumente> MicroPython Terminal. Selectați Configurare, alegeți portul COM corect, apoi apăsați Deschidere. Ar trebui să existe un cursor negru, care clipeste în fereastră. Apăsați pe Enter și veți vedea solicitarea MicroPython: >>>

Pasul 18: Testați-vă codul

Apăsați pe Ctrl-R și codul din fișierul „main.py” va rula. Dacă totul funcționează corect, ați terminat! Dacă doriți ca codul să ruleze automat când XBee este pornit, închideți Terminalul MicroPython și, în setările XBee, derulați în jos la Comenzi MicroPython și schimbați parametrul PS la Activat [1] și apăsați pictograma creion pentru a scrie pentru XBee.

Recomandat: