Sadržaj:

Kako preuzeti MicroPython kod na XBee 3: 18 koraka (sa slikama)
Kako preuzeti MicroPython kod na XBee 3: 18 koraka (sa slikama)

Video: Kako preuzeti MicroPython kod na XBee 3: 18 koraka (sa slikama)

Video: Kako preuzeti MicroPython kod na XBee 3: 18 koraka (sa slikama)
Video: Установка Micropython на ESP8266 | Урок №1 2024, Juli
Anonim
Kako preuzeti MicroPython kod na XBee 3
Kako preuzeti MicroPython kod na XBee 3

MicroPython je programski jezik inspirisan Python 3.0 koji radi na mikrokontrolerima, kao što je XBee 3. MicroPython može pomoći u smanjenju količine zaliha i ukupne glomaznosti vašeg projekta, te uvelike olakšati stvari. Međutim, otkrio sam da je prilikom korištenja MicroPythona proces postavljanja i preuzimanja koda na uređaj bio zbunjujući. Stoga ova instrukcija ima za cilj objasniti "jednostavan" proces preuzimanja koda na i van vašeg XBee -a.

Ako još niste, pogledajte Digi MicroPython programski vodič. Korisno je za stjecanje širokog znanja o tome kako MicroPython radi na XBeesu, kao i za rješavanje problema.

Ovaj vodič ne pretpostavlja da ste upoznati s XCTU -om, ali ako jeste, možete pročitati naslove svakog odjeljka za više osnovnih koraka o tome kako instalirati i deinstalirati kod MicroPythona. Pretpostavlja se da ste već napisali kôd i da ste ga sačuvali kao.py ili.mpy datoteku.

XBee koji koristim koristi protokol 802.15.4, pa sve razlike na koje naiđete između vodiča i vaše vlastite verzije XCTU -a mogu biti posljedica toga.

Prilikom korištenja MicroPythona na XBeesu morate se pridržavati nekih općih pravila:

- Neka brzina prijenosa bude 115200 ili veća. To pomaže u sprječavanju gubitka podataka.

- Učinite da vaš kôd brzo prolazi kroz dolazne pakete. Kada koristite MicroPython, XBee može držati samo red od 4 paketa podataka-kada se red napuni, izbacuje nove podatke koji dolaze.

- Provjerite je li vaš XBee XBee3. MicroPython ne radi ni na jednom drugom modelu XBee -a.

Supplies

  • XBee3 (koliko god vam je potrebno)
  • XBee Explorer ili sličan ključ koji vam omogućava da povežete svoj XBee sa računarom
  • Računar sa instaliranim XCTU -om
  • . Py ili.mpy datoteka koja sadrži kôd koji želite instalirati na XBee

Korak 1: Povežite svoj XBee

Povežite svoj XBee
Povežite svoj XBee

Uključite XBee koji želite programirati i otvorite XCTU. Kliknite na Dodaj uređaje (ikona koja izgleda kao XBee sa znakom +) u gornjem lijevom kutu i odaberite ispravan COM port. Provjerite je li brzina prijenosa ispravna (ostavili smo XBees postavljene na 9600), zatim kliknite Završi da biste povezali XBee.

XCTU -u je potrebno dosta vremena da učita mnogo stvari. Kad vidite zelenu traku za učitavanje, koju ćete često vidjeti, samo budite strpljivi.

Korak 2: Provjerite je li PS postavljen na 0, a pristupna točka na 4

Provjerite je li PS postavljen na 0, a pristupna točka na 4
Provjerite je li PS postavljen na 0, a pristupna točka na 4

Kliknite na ikonu XBee -a na lijevoj strani ekrana da biste prikazali njegove postavke na desnoj strani. Na desnoj strani ekrana pomaknite se do odjeljka koji se naziva MicroPython naredbe i provjerite je li PS postavljen na Disabled [0]. Ako nije, promijenite postavku i pritisnite ikonu olovke pored postavke krajnje desno da biste zapisali promjenu na XBee. Učinite isto u odjeljku pod nazivom UART Interface za AP parametar i provjerite je li postavljen na MicroPython REPL [4].

PS parametar određuje hoće li se kôd automatski pokrenuti kada je XBee uključen, a parametar AP je u osnovi "način rada" u kojem se XBee nalazi. Da bi MicroPython radio, mora biti u vlastitom načinu rada "MicroPython". " Ako je PS postavljen na Enabled [1], to može uzrokovati probleme u nekim od ovih koraka, pa smatram da je najbolje isključiti ga dok ne završim s ažuriranjem koda na XBee -u.

Korak 3: Otvorite Upravitelj sistema datoteka

Otvorite Upravitelj sistema datoteka
Otvorite Upravitelj sistema datoteka

Idite na odjeljak "Alati" na traci pri vrhu ekrana i odaberite Upravitelj datotečnog sistema. Otvara se prozor koji izgleda poput onog prikazanog gore-datoteke na vašem računaru prikazane su s lijeve strane, a prazan prozor prikazan je s desne strane.

Korak 4: Konfigurirajte ispravan COM port

Konfigurirajte ispravan COM port
Konfigurirajte ispravan COM port

Pritisnite Konfiguriraj. Odaberite ispravan COM port, provjerite je li brzina prijenosa ispravna i kliknite U redu. Trebali biste vidjeti naziv odabranog COM porta na mjestu gdje je prethodno pisalo "Konfigurirajte port prije rada s datotečnim sistemom."

Korak 5: Otvorite vezu na XBee

Otvorite vezu na XBee
Otvorite vezu na XBee

Pritisnite Otvori. Ako dobijete grešku, obično isključite i ponovo uključite XBee, a zatim pritisnete Open. Sada biste trebali vidjeti datoteke učitane na XBee na desnoj strani prozora. Ako je vaš XBee potpuno nov, vjerojatno ćete vidjeti samo dvije mape, ali ako je vaš XBee već bio korišten, možda ćete vidjeti druge datoteke u direktoriju (na mom, postoji jedan koji se zove "main.py").

Korak 6: Izbrišite stari kôd u Upravitelju sistema datoteka

Ako vaš XBee nema stari kôd, možete preskočiti ovaj korak.

Ako ažurirate staru datoteku koda na XBeeu, morate prvo izbrisati staru. XBee ne briše automatski stare verzije koda i ima vrlo ograničenu pohranu, pa morate ručno izbrisati stare datoteke koda.

Kôd MicroPython na XBee -u mora biti u datoteci pod nazivom “main.py” da bi XBee automatski pokrenuo kôd. Na XBee možete učitati više datoteka, ali jedina koja će se pokrenuti pri pokretanju je “main.py”, tako da možete koristiti više modula sve dok ih uvozite u “main.py.” Ako koristite više modula, trebate izbrisati samo onaj koji ponovo učitavate na XBee.

Prvo desnom tipkom miša kliknite datoteku koju želite izbrisati i odaberite Izbriši. Nakon nekoliko trenutaka nestat će iz Upravitelja datotečnih sistema. Datoteka je sada izbrisana iz glavne memorije XBee -a. Međutim, XBee također ima radnu memoriju, gdje pohranjuje zadnji kôd za koji je upućen da se pokrene, a i to se mora izbrisati. Pritisnite Zatvori u donjem desnom kutu da izađete iz Upravitelja datotečnih sistema.

Korak 7: Promijenite AP u 1

Promijenite AP u 1
Promijenite AP u 1

U postavkama XBee -a na desnoj strani ekrana pomaknite se do odjeljka na kojem piše UART sučelje. Promijenite AP parametar u API Mode Without Escapes [1] i kliknite ikonu olovke da biste ga zapisali na XBee. Ovo nam omogućava slanje AT naredbi na XBee, što ćemo morati učiniti da izbrišemo radnu memoriju XBee -a. Ako koristite svoj XBee iz novog, vjerojatno ne morate učiniti ovaj korak pri prvom preuzimanju koda, ali ne može naštetiti potvrdi da je radna memorija izbrisana.

Korak 8: Prebacite se na način rada konzole i otvorite vezu

Prebacite se na način rada konzole pritiskom na Alt-C ili pritiskom na dugme u gornjem desnom kutu koje izgleda kao TV monitor, a zatim pritisnite Open da biste otvorili liniju komunikacije za svoj XBee. Ovaj način rada koristimo za razgovor sa našim XBeesima.

Korak 9: Otvorite Generator okvira

Otvorite Generator okvira
Otvorite Generator okvira

S desne strane ekrana, ispod mjesta na kojem piše Pošalji jedan paket, kliknite ikonu +, a zatim kliknite Napravi okvir pomoću alata „Generator okvira“u skočnom prozoru. Ovo otvara Frames Generator, koji je prikazan gore. Ovo koristimo za generiranje poruke koju ćemo poslati na XBee.

Korak 10: Konfigurirajte Frames Generator za generiranje AT naredbe

Konfigurirajte Frames Generator za generiranje AT naredbe
Konfigurirajte Frames Generator za generiranje AT naredbe

Tamo gdje piše Vrsta okvira, kliknite okvir za otvaranje padajućeg izbornika i odaberite 0x08 - AT naredba. Zaslon će se promijeniti u format prikazan gore.

Korak 11: Unesite AT naredbu za brisanje radne memorije

Unesite AT naredbu za brisanje radne memorije
Unesite AT naredbu za brisanje radne memorije

U okvir označen crveno označenom AT naredbom upišite PY. Ovo je prvi dio AT naredbe, koji u osnovi govori XBeeu da želimo nešto učiniti s MicroPythonom. U okvir s oznakom Vrijednost parametra upišite E. Ovo je specifična naredba MicroPython koju želimo da XBee izvrši, a koja briše radnu memoriju XBee -a (pokušavam zapamtiti “E za brisanje”). Dok kucate, brojevi će se pojaviti u okviru pri dnu ekrana.

Korak 12: Dodajte okvir

Dodajte okvir
Dodajte okvir

Pritisnite OK. Sada ste se vratili na prozor na kojem ste bili prije nego što ste ušli u Generator okvira. Naziv okvira nije posebno bitan za naše potrebe, stoga ga zanemarite. U okviru ovog prozora trebali biste vidjeti brojeve iz posljednjeg prozora. Ako je tako, odaberite Dodaj okvir.

Korak 13: Pošaljite AT naredbu

Pošaljite AT komandu
Pošaljite AT komandu

Novi okvir „frame_0“pojavljuje se u okviru s oznakom Pošalji okvire. Sada možemo poslati AT naredbu na XBee. Uvjerite se da je okvir koji smo upravo napravili označen, a zatim kliknite gumb sa zelenom strelicom na kojoj piše Pošalji odabrani okvir. Plavi i crveni tekst pojavit će se u gornjoj evidenciji okvira.

Korak 14: Tumačite odgovor

Tumačite odgovor
Tumačite odgovor

Plavi tekst je naredba koju ste upravo poslali, a crveni tekst je odgovor XBee -a. Kliknite na crveni tekst da biste ga pročitali. U desnom prozoru možete vidjeti heksadecimalnu liniju sličnu onoj koju smo poslali na XBee. Ovo možete kopirati i zalijepiti u alatku Frames Interpreter (kojoj se pristupa klikom na strelicu pored gornje ikone alata), ali ako je pretposljednji par znamenki dvostruka nula, to znači da je uspio izbrisati radnu memoriju.

Korak 15: Promijenite AP u 4

Kliknite Zatvori u gornjem lijevom kutu za izlaz iz komunikacije s XBee-om.

Pritisnite ikonu zupčanika za povratak u postavke XBee -a, a zatim se pomaknite nazad do UART sučelja i promijenite parametar AP -a natrag u MicroPython REPL [4]. Napišite novu postavku na XBee klikom na ikonu olovke.

Korak 16: Povucite kôd u Upravitelj sistema datoteka

Prevucite kôd u Upravitelj sistema datoteka
Prevucite kôd u Upravitelj sistema datoteka

Vratite se u Tools> File System Manager, konfigurirajte na odgovarajući port i kliknite Open. Na lijevoj strani prozora (datoteke vašeg računara) idite do koda koji želite učitati na XBee, kliknite i povucite ga na desnu stranu (datoteke XBee -a). Trebali biste vidjeti da se datoteka pojavljuje s desne strane. Novi kod se sada preuzima na XBee.

Korak 17: Otvorite MicroPython terminal

Otvorite terminal MicroPython
Otvorite terminal MicroPython

Pritisnite Zatvori. Vrijeme je da provjerite radi li kod. Idite na Alati> MicroPython terminal. Odaberite Konfiguriraj, odaberite odgovarajući COM port, a zatim pritisnite Otvori. U prozoru bi trebao biti crni, trepćući kursor. Pritisnite enter i vidjet ćete upit za MicroPython: >>>

Korak 18: Testirajte svoj kôd

Pritisnite Ctrl-R i kôd u datoteci “main.py” će se pokrenuti. Ako sve radi ispravno, gotovi ste! Ako želite da se kôd automatski pokrene kada je XBee uključen, zatvorite terminal MicroPython, a u postavkama XBeea pomaknite se dolje do Naredbe MicroPythona i promijenite parametar PS u Omogućeno [1] i pritisnite ikonu olovke za pisanje to na XBee.

Preporučuje se: