Sisällysluettelo:

MicroPython -koodin lataaminen XBee 3: 18 -vaiheisiin (kuvilla)
MicroPython -koodin lataaminen XBee 3: 18 -vaiheisiin (kuvilla)

Video: MicroPython -koodin lataaminen XBee 3: 18 -vaiheisiin (kuvilla)

Video: MicroPython -koodin lataaminen XBee 3: 18 -vaiheisiin (kuvilla)
Video: How to Install Python on Mac OS and How to Run Python code 2024, Heinäkuu
Anonim
MicroPython -koodin lataaminen XBee 3: een
MicroPython -koodin lataaminen XBee 3: een

MicroPython on Python 3.0: n innoittama ohjelmointikieli, joka toimii mikrokontrollereilla, kuten XBee 3. Huomasin kuitenkin, että kun käytin MicroPythonia, koodin lataaminen ja lataaminen laitteelle oli hämmentävää. Tämän ohjeen tarkoitus on siis selittää "yksinkertainen" prosessi, jolla koodi ladataan XBee -laitteeseen ja pois.

Jos et ole vielä tehnyt sitä, tutustu Digi MicroPython -ohjelmointioppaaseen. Siitä on hyötyä laajan tiedon saamisessa siitä, miten MicroPython toimii XBees -laitteessa, ja myös vianmäärityksessä.

Tässä opetusohjelmassa ei oleteta, että olet perehtynyt XCTU: hon, mutta jos olet, voit lukea kunkin osion otsikot saadaksesi perustiedot MicroPython -koodin asentamisesta ja poistamisesta. Se olettaa, että olet jo kirjoittanut koodisi ja tallentanut sen.py- tai.mpy -tiedostona.

Käyttämäni XBee käyttää 802.15.4 -protokollaa, joten mahdolliset erot opetusohjelman ja oman XCTU -versiosi välillä voivat johtua tästä.

Joitakin yleisiä sääntöjä, joita on noudatettava käytettäessä MicroPythonia XBeesissä:

- Pidä siirtonopeus 115200 tai korkeammalla. Tämä auttaa estämään tietojen katoamisen.

- Tee koodisi nopeasti saapuvien pakettien läpi. Kun käytät MicroPythonia, XBee voi pitää vain 4 datapaketin jonon-kun jono on täynnä, se heittää ulos uusia tietoja.

- Varmista, että XBee on XBee3. MicroPython ei toimi missään muussa XBee -mallissa.

Tarvikkeet

  • XBee3 (niin monta kuin tarvitset)
  • XBee Explorer tai vastaava dongle, jonka avulla voit liittää XBee: n tietokoneeseen
  • Tietokone, johon on asennettu XCTU
  • . Py tai.mpy -tiedosto, joka sisältää koodin, jonka haluat asentaa XBee -laitteeseen

Vaihe 1: Yhdistä XBee

Yhdistä XBee
Yhdistä XBee

Liitä ohjelmoitava XBee ja avaa XCTU. Napsauta vasemmassa yläkulmassa Lisää laitteita (kuvake, joka näyttää XBee: ltä + +) ja valitse oikea COM -portti. Varmista, että tiedonsiirtonopeus on oikea (jätimme XBeesin asetukseksi 9600) ja yhdistä XBee napsauttamalla Valmis.

XCTU: n lataaminen kestää kauan. Kun näet vihreän latauspalkin, jota näet usein, ole kärsivällinen.

Vaihe 2: Varmista, että PS on asetettu arvoon 0 ja AP on asetettu arvoon 4

Varmista, että PS on 0 ja AP 4
Varmista, että PS on 0 ja AP 4

Napsauta XBee -kuvaketta näytön vasemmassa reunassa näyttääksesi sen asetukset oikealla puolella. Vieritä näytön oikealla puolella alaspäin MicroPython -komennot -osioon ja varmista, että PS -asetuksena on Ei käytössä [0]. Jos näin ei ole, muuta asetusta ja paina oikeanpuoleisen asetuksen vieressä olevaa kynäkuvaketta kirjoittaaksesi muutoksen XBee -laitteeseen. Tee sama APART -parametrin UART -käyttöliittymä -osiossa ja varmista, että sen asetuksena on MicroPython REPL [4].

PS -parametri määrittää, suoritetaanko koodi automaattisesti, kun XBee käynnistetään, ja AP -parametri on pohjimmiltaan "toimintatila", jossa XBee on. Jotta MicroPython toimisi, sen on oltava omassa "MicroPython" -tilassa. " Jos PS on asetettu käyttöön [1], se voi aiheuttaa ongelmia joidenkin näiden vaiheiden kanssa, joten minusta on parasta sammuttaa se, kunnes olen päivittänyt koodin XBeessä.

Vaihe 3: Avaa tiedostojärjestelmänhallinta

Avaa tiedostojärjestelmänhallinta
Avaa tiedostojärjestelmänhallinta

Siirry näytön yläreunan palkin Työkalut -osioon ja valitse Tiedostonhallinta. Se avaa ikkunan, joka näyttää yllä olevasta-tietokoneesi tiedostot näkyvät vasemmalla ja tyhjä ikkuna oikealla.

Vaihe 4: Määritä oikea COM -portti

Määritä oikea COM -portti
Määritä oikea COM -portti

Valitse Määritä. Valitse oikea COM -portti, varmista, että tiedonsiirtonopeus on oikea, ja napsauta OK. Sinun pitäisi nähdä valitun COM -portin nimi paikassa, jossa se sanoi aiemmin: "Määritä portti ennen tiedostojärjestelmän käyttöä".

Vaihe 5: Avaa yhteys XBee -laitteeseen

Avaa yhteys XBee -laitteeseen
Avaa yhteys XBee -laitteeseen

Paina Avaa. Jos saat virheilmoituksen, irrota ja kytke XBee takaisin pistorasiaan ja paina sitten Avaa. Sinun pitäisi nyt nähdä XBee -laitteeseen ladatut tiedostot ikkunan oikealla puolella. Jos XBee on upouusi, näet todennäköisesti vain kaksi kansiota, mutta jos XBee -laitettasi on käytetty aiemmin, saatat nähdä muita hakemiston tiedostoja (omassani on sellainen, jonka nimi on "main.py").

Vaihe 6: Poista vanha koodi tiedostojärjestelmänhallinnasta

Jos XBee -laitteessasi ei ole vanhaa koodia, voit ohittaa tämän vaiheen.

Jos päivität vanhaa XBee -kooditiedostoa, sinun on ensin poistettava vanha. XBee ei poista automaattisesti koodin vanhoja versioita, ja sen tallennustila on hyvin rajallinen, joten sinun on poistettava vanhat kooditiedostot manuaalisesti.

XBeen MicroPython -koodin on oltava tiedostossa nimeltä “main.py”, jotta XBee voi suorittaa koodin automaattisesti. Voit ladata useita tiedostoja XBee-laitteeseen, mutta ainoa, joka käynnistyy käynnistettäessä, on "main.py", joten voit käyttää useita moduuleja niin kauan kuin tuot ne "main.py" -kansioon. Jos käytät useita moduuleja, sinun on poistettava vain se, jonka lataat uudelleen XBee-laitteeseen.

Napsauta ensin poistettavaa tiedostoa hiiren kakkospainikkeella ja valitse Poista. Hetken kuluttua se katoaa tiedostojärjestelmänhallinnasta. Tiedosto on nyt poistettu XBeen päämuistista. XBee -laitteessa on kuitenkin myös työmuisti, johon se tallentaa viimeisen koodin, jonka se suoritettiin, ja tämäkin on poistettava. Sulje Tiedostojärjestelmänhallinta napsauttamalla Sulje oikeassa alakulmassa.

Vaihe 7: Vaihda tukiasema 1: ksi

Vaihda AP arvoon 1
Vaihda AP arvoon 1

Vieritä näytön oikeassa reunassa olevissa XBee -asetuksissa kohtaan, jossa lukee UART -käyttöliittymä. Muuta AP -parametri API -tilaksi ilman eskapaketteja [1] ja kirjoita se XBee -laitteeseen napsauttamalla kynäkuvaketta. Tämän avulla voimme lähettää AT -komentoja XBee: lle, mikä meidän on tehtävä XBee: n työmuistin poistamiseksi. Jos käytät XBee -laitettasi uudelta, sinun ei luultavasti tarvitse tehdä tätä vaihetta ensimmäistä kertaa ladatessasi koodia, mutta se ei voi vahingoittaa sitä, että työmuisti on poistettu.

Vaihe 8: Vaihda konsolityötilaan ja avaa yhteys

Vaihda konsolityötilaan painamalla Alt-C tai painamalla oikeassa yläkulmassa olevaa painiketta, joka näyttää TV-näytöltä, ja avaa XBee-laitteesi tiedonsiirtolinja painamalla Avaa. Käytämme tätä tilaa puhuaksemme XBeeseillemme.

Vaihe 9: Avaa Frames Generator

Avaa Frames Generator
Avaa Frames Generator

Napsauta näytön oikeassa reunassa kohdassa, jossa lukee Lähetä yksittäinen paketti, napsauta + -kuvaketta ja valitse sitten Luo kehys ponnahdusikkunan Kehysten luontityökalulla. Tämä avaa Frames Generatorin, joka näkyy yllä. Käytämme tätä XBee -palveluun lähetettävän viestin luomiseen.

Vaihe 10: Määritä Frames Generator generoimaan AT -komento

Määritä Frames Generator generoimaan AT -komento
Määritä Frames Generator generoimaan AT -komento

Siellä lukee Kehystyyppi, avaa avattava valikko napsauttamalla ruutua ja valitse 0x08 - AT Command. Näyttö muuttuu yllä esitettyyn muotoon.

Vaihe 11: Tyhjennä muisti tyhjentämällä AT -komento

Tyhjennä työmuisti syöttämällä AT -komento
Tyhjennä työmuisti syöttämällä AT -komento

Kirjoita punaisella korostettuun AT-komento-ruutuun PY. Tämä on AT -komennon ensimmäinen osa, joka kertoo XBee: lle, että haluamme tehdä jotain MicroPythonilla. Kirjoita Parametriarvo -ruutuun E. Tämä on erityinen MicroPython -komento, jonka haluamme XBeen suorittavan, joka poistaa XBeen työmuistin (yritän muistaa”E for Erase”). Kun kirjoitat, numerot näkyvät ruudun alareunassa.

Vaihe 12: Lisää kehys

Lisää kehys
Lisää kehys

Paina OK. Nyt olet takaisin ikkunassa, jossa olit ennen kehysten luontitoiminnon käyttöä. Kehyksen nimellä ei ole erityistä merkitystä meidän tarkoituksiimme, joten jätä se huomiotta. Sinun pitäisi nähdä tämän ikkunan viimeisen ikkunan numerot. Jos näin on, valitse Lisää kehys.

Vaihe 13: Lähetä AT -komento

Lähetä AT -komento
Lähetä AT -komento

Uusi”frame_0” -kehys näkyy Lähetä kehyksiä -ruudussa. Nyt voimme lähettää AT -komennon XBee: lle. Varmista, että juuri tekemämme kehys on korostettu, ja napsauta sitten painiketta, jossa on vihreä nuoli, joka sanoo Lähetä valittu kehys. Sininen ja punainen teksti näkyvät yllä olevassa Kehykset -lokissa.

Vaihe 14: Tulkitse vastaus

Tulkitse vastaus
Tulkitse vastaus

Sininen teksti on juuri lähettämäsi komento ja punainen teksti on XBeen vastaus. Voit lukea sen napsauttamalla punaista tekstiä. Näet oikeanpuoleisessa ikkunassa heksadesimaalirivin, joka on samanlainen kuin XBee: lle lähettämämme rivi. Voit kopioida ja liittää sen Frames Interpreter -työkaluun (pääset napsauttamalla yllä olevan työkalukuvakkeen vieressä olevaa nuolta), mutta jos toiseksi viimeinen numeropari on kaksinkertainen nolla, se onnistui poistamaan työmuistin.

Vaihe 15: Vaihda AP 4: ksi

Lopeta viestintä XBee: n kanssa napsauttamalla vasemmassa yläkulmassa Sulje.

Napsauta rataskuvaketta palataksesi XBee: n asetuksiin, vieritä alaspäin kohtaan UART -käyttöliittymä ja muuta AP -parametri takaisin MicroPython REPL [4]: ksi. Kirjoita uusi asetus XBee -laitteeseen napsauttamalla kynäkuvaketta.

Vaihe 16: Vedä koodisi tiedostojärjestelmänhallintaan

Vedä koodisi tiedostojärjestelmänhallintaan
Vedä koodisi tiedostojärjestelmänhallintaan

Palaa takaisin Työkalut> Tiedostojärjestelmänhallinta, määritä oikea portti ja napsauta Avaa. Siirry ikkunan vasemmalla puolella (tietokoneesi tiedostot) kohtaan koodi, jonka haluat ladata XBeeen, ja napsauta ja vedä se oikealle puolelle (XBee -tiedostot). Tiedoston pitäisi näkyä oikealla puolella. Uusi koodi on nyt ladattu XBee -laitteelle.

Vaihe 17: Avaa MicroPython -pääte

Avaa MicroPython -pääte
Avaa MicroPython -pääte

Paina Sulje. On aika varmistaa, että koodi toimii. Siirry kohtaan Työkalut> MicroPython -pääte. Valitse Määritä, valitse oikea COM -portti ja paina sitten Avaa. Ikkunassa pitäisi olla musta, vilkkuva kohdistin. Paina Enter, niin näet MicroPython -kehotteen: >>>

Vaihe 18: Testaa koodisi

Paina Ctrl-R, ja main.py-tiedoston koodi suoritetaan. Jos kaikki toimii oikein, olet valmis! Jos haluat koodin toimivan automaattisesti, kun XBee käynnistetään, sulje MicroPython -pääte ja vieritä XBee -asetuksissa kohtaan MicroPython -komennot ja muuta PS -parametri Käytössä [1] ja paina kynäkuvaketta kirjoittaaksesi se XBee: lle.

Suositeltava: