Sadržaj:
- Supplies
- Korak 1: Povežite svoj XBee
- Korak 2: Provjerite je li PS postavljen na 0, a pristupna točka na 4
- Korak 3: Otvorite Upravitelj sistema datoteka
- Korak 4: Konfigurirajte ispravan COM port
- Korak 5: Otvorite vezu na XBee
- Korak 6: Izbrišite stari kôd u Upravitelju sistema datoteka
- Korak 7: Promijenite AP u 1
- Korak 8: Prebacite se na način rada konzole i otvorite vezu
- Korak 9: Otvorite Generator okvira
- Korak 10: Konfigurirajte Frames Generator za generiranje AT naredbe
- Korak 11: Unesite AT naredbu za brisanje radne memorije
- Korak 12: Dodajte okvir
- Korak 13: Pošaljite AT naredbu
- Korak 14: Tumačite odgovor
- Korak 15: Promijenite AP u 4
- Korak 16: Povucite kôd u Upravitelj sistema datoteka
- Korak 17: Otvorite MicroPython terminal
- Korak 18: Testirajte svoj kôd
Video: Kako preuzeti MicroPython kod na XBee 3: 18 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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:
Kako preuzeti i instalirati Arduino IDE?: 8 koraka
Kako preuzeti i instalirati Arduino IDE?: Preuzimanje i instaliranje Arduino IDE -a vrlo je jednostavno. Arduino IDE je besplatni softver
Kako preuzeti besplatni softver kao student ISU -a (Microsoft, Adobe i sigurnosni softver: 24 koraka)
Kako preuzeti besplatni softver kao student ISU -a (Microsoft, Adobe i sigurnosni softver: Za Adobe: idite na korak 1. Za Microsoft: idite na korak 8. Za sigurnost: idite na korak 12. Za Azure: idite na korak 16
Kako besplatno preuzeti Siri na bilo koji IPad!: 7 koraka
Kako besplatno preuzeti Siri na bilo koji IPad !: Da li uvijek vidite te Siri reklame i mislite, volio bih da to mogu dobiti, ali da ne platim veliku cijenu za iPhone 4s. Pa sad možeš! Ovo je korak po korak kako dobiti Siri na bilo koji jailbroken iOS 5.1.x iPad! Ovo uputstvo nije samo jednostavno
Kako snimiti i preuzeti prilagođenu melodiju zvona: 7 koraka
Kako snimiti i preuzeti prilagođenu melodiju zvona: Dakle? Želite li dobiti svoju prilagođenu melodiju zvona, ha? Pa, došli ste na pravu stranicu Instructables. Prije nego što počnemo, moram vas podsjetiti da je ovo za IOS uređaje (Apple uređaji poput iPad -a, iPod -a, iPhone -a itd.) I Mac računare (Radit će na bilo kojem Mac -u, čak i
Kako preuzeti i koristiti Instagram: 28 koraka (sa slikama)
Kako preuzeti i koristiti Instagram: Svrha ovog skupa uputa je pomoći vam da naučite kako preuzeti i koristiti Instagram za ličnu upotrebu. Društveni mediji su sve veći dio naše svakodnevice, Instagram se uzdiže iznad svega kao jedan od popularnijih oblika društvenih mreža