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, Studeni
Anonim
Kako preuzeti MicroPython kod na XBee 3
Kako preuzeti MicroPython kod na XBee 3

MicroPython je programski jezik inspiriran Pythonom 3.0 koji radi na mikrokontrolerima, poput XBee 3. MicroPython može pomoći smanjiti količinu zaliha i ukupnu masovnost vašeg projekta te uvelike olakšati stvari. Međutim, otkrio sam da je prilikom korištenja MicroPythona proces učitavanja i preuzimanja koda na uređaj bio zbunjujući. Dakle, ova instrukcija ima za cilj objasniti "jednostavan" proces preuzimanja koda na i s vašeg XBeeja.

Ako još niste, pogledajte Digi MicroPython programski vodič. Korisno je za stjecanje širokog znanja o tome kako MicroPython radi na XBeesima, 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 spremili ga 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 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-nakon što je red pun, izbacuje nove podatke koji dolaze.

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

Pribor

  • XBee3 (koliko god trebate)
  • XBee Explorer ili sličan ključ koji vam omogućuje da svoj XBee priključite na računalo
  • Računalo s instaliranim XCTU -om
  • Datoteka.py ili.mpy koja sadrži kôd koji želite instalirati na XBee

Korak 1: Povežite svoj XBee

Povežite svoj XBee
Povežite svoj XBee

Priključite XBee koji želite programirati i otvorite XCTU. Pritisnite 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), a zatim kliknite Završi da biste povezali XBee.

XCTU -u je potrebno dosta vremena da učita puno 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

Pritisnite ikonu XBee na lijevoj strani zaslona za prikaz njegovih postavki na desnoj strani. Na desnoj strani zaslona pomaknite se dolje do odjeljka pod nazivom Naredbe MicroPythona i provjerite je li PS postavljen na Onemogućeno [0]. Ako nije, promijenite postavku i pritisnite ikonu olovke pokraj postavke krajnje desno da biste izmjenu zapisali u XBee. Učinite isto u odjeljku pod nazivom UART sučelje za parametar pristupne točke 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 datotečnog sustava

Otvorite Upravitelj datotečnog sustava
Otvorite Upravitelj datotečnog sustava

Idite na odjeljak "Alati" na traci pri vrhu zaslona i odaberite Upravitelj datotečnog sustava. Otvara se prozor koji izgleda poput gore prikazanog-datoteke na vašem računalu 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 priključak, provjerite je li brzina prijenosa točna i kliknite U redu. Trebali biste vidjeti naziv odabranog COM porta na mjestu gdje je prethodno pisalo "Konfigurirajte port prije rada s datotečnim sustavom."

Korak 5: Otvorite vezu na XBee

Otvorite vezu na XBee
Otvorite vezu na XBee

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

Korak 6: Izbrišite stari kôd u Upravitelju datotečnog sustava

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

Ako ažurirate staru datoteku koda na XBeeu, prvo morate 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 XBeeu 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 ponovno učitavate na XBee.

Najprije desnom tipkom miša kliknite datoteku koju želite izbrisati i odaberite Izbriši. Nakon nekoliko trenutaka nestat će iz Upravitelja datotečnih sustava. Datoteka je sada izbrisana s glavne memorije XBee -a. Međutim, XBee također ima radnu memoriju, gdje pohranjuje zadnji kôd koji je bio usmjeren za pokretanje, a i to se mora izbrisati. Pritisnite Zatvori u donjem desnom kutu za izlaz iz Upravitelja datotečnog sustava.

Korak 7: Promijenite AP u 1

Promijenite AP u 1
Promijenite AP u 1

U postavkama XBee -a na desnoj strani zaslona 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. To nam omogućuje slanje AT naredbi na XBee, što ćemo morati učiniti kako bismo izbrisali radnu memoriju XBee -a. Ako koristite svoj XBee iz novog, vjerojatno ne morate učiniti ovaj korak prilikom prvog preuzimanja koda na njega, 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 gumb u gornjem desnom kutu koji izgleda kao TV monitor, a zatim pritisnite Otvori da biste otvorili liniju komunikacije za svoj XBee. Ovaj način rada koristimo za razgovor s našim XBeesima.

Korak 9: Otvorite Generator okvira

Otvorite Generator okvira
Otvorite Generator okvira

S desne strane zaslona, ispod mjesta gdje piše Pošalji jedan paket, kliknite ikonu +, a zatim kliknite Izradi 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 XBeeu.

Korak 10: Konfigurirajte Frames Generator za generiranje AT naredbe

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

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 naredbom AT označen crveno upišite PY. Ovo je prvi dio AT naredbe, koji u biti govori XBeeu da želimo učiniti nešto s MicroPythonom. U okvir s oznakom Vrijednost parametra upišite E. Ovo je posebna naredba MicroPython koju želimo da XBee izvrši, a koja briše radnu memoriju XBee -a (pokušavam se sjetiti “E za brisanje”). Dok tipkate, brojevi će se pojaviti u okviru pri dnu zaslona.

Korak 12: Dodajte okvir

Dodajte okvir
Dodajte okvir

Pritisnite OK. Sada ste opet na prozoru na kojem ste bili prije nego što ste ušli u Generator okvira. Naziv okvira nije osobito 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 naredbu
Pošaljite AT naredbu

Novi okvir "frame_0" pojavljuje se u okviru s oznakom Slanje okvira. Sada možemo poslati AT naredbu na XBee. Uvjerite se da je okvir koji smo upravo napravili istaknut, 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

Protumačite Odgovor
Protumač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 alat Frames Interpreter (kojem 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

Pritisnite Zatvori u gornjem lijevom kutu da biste prekinuli komunikaciju s XBeejem.

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

Korak 16: Povucite kôd u Upravitelj datotečnog sustava

Povucite kôd u Upravitelj datotečnog sustava
Povucite kôd u Upravitelj datotečnog sustava

Vratite se u Alati> Upravitelj datotečnog sustava, konfigurirajte na ispravan port i kliknite Otvori. Na lijevoj strani prozora (datoteke vašeg računala) idite do koda koji želite prenijeti na XBee, pa ga kliknite i povucite na desnu stranu (datoteke XBee -a). Trebali biste vidjeti da se datoteka pojavljuje s desne strane. Novi kod sada se preuzima na XBee.

Korak 17: Otvorite terminal MicroPython

Otvorite terminal MicroPython
Otvorite terminal MicroPython

Pritisnite Zatvori. Vrijeme je da provjerite radi li kod. Idite na Alati> Terminal MicroPython. 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 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čeni: