Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Yhdistä XBee
- Vaihe 2: Varmista, että PS on asetettu arvoon 0 ja AP on asetettu arvoon 4
- Vaihe 3: Avaa tiedostojärjestelmänhallinta
- Vaihe 4: Määritä oikea COM -portti
- Vaihe 5: Avaa yhteys XBee -laitteeseen
- Vaihe 6: Poista vanha koodi tiedostojärjestelmänhallinnasta
- Vaihe 7: Vaihda tukiasema 1: ksi
- Vaihe 8: Vaihda konsolityötilaan ja avaa yhteys
- Vaihe 9: Avaa Frames Generator
- Vaihe 10: Määritä Frames Generator generoimaan AT -komento
- Vaihe 11: Tyhjennä muisti tyhjentämällä AT -komento
- Vaihe 12: Lisää kehys
- Vaihe 13: Lähetä AT -komento
- Vaihe 14: Tulkitse vastaus
- Vaihe 15: Vaihda AP 4: ksi
- Vaihe 16: Vedä koodisi tiedostojärjestelmänhallintaan
- Vaihe 17: Avaa MicroPython -pääte
- Vaihe 18: Testaa koodisi
Video: MicroPython -koodin lataaminen XBee 3: 18 -vaiheisiin (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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:
STM32f767zi Cube IDE: n käytön aloittaminen ja mukautetun luonnoksen lataaminen: 3 vaihetta
Aloitusopas STM32f767zi Cube IDE: n kanssa ja Lataa sinulle mukautettu luonnos: OSTA (osta/käy verkkosivulla napsauttamalla testiä) STM32F767ZISUPPORTED OHJELMISTOT · STM32CUBE IDE · KEIL MDK ARM µVISION · EWARM IAR EMBEDDED WORKO käytetään STM -mikrokontrollerien ohjelmointiin
Android Studion lataaminen ja käyttäminen Kotlinin kanssa: 4 vaihetta
Android Studion lataaminen ja käyttäminen Kotlinin kanssa: Hei, toivon, että voitte kaikki hyvin tämän pandemian aikana. Tässä opetusohjelmassa opetan sinulle, kuinka voit ladata Android Studion ja suorittaa ensimmäisen sovelluksesi Kotlinin kanssa. Tämän opetusohjelman lopussa sinun pitäisi tietää, kuinka ladata ja tehdä yksinkertainen sovellus Andron avulla
Sony A6000 -kameran lataaminen: 17 vaihetta
Sony A6000 -kameran lataaminen: Kun käytät kameraa ensimmäistä kertaa, muista ladata akku. Ladattu akku tyhjenee vähitellen, vaikka et käyttäisi sitä. Jotta et menetä kuvausmahdollisuutta, lataa akku ennen kuvaamista. (sovellus
GTA 5 (PS3) -kuvakaappausten lataaminen sosiaaliseen mediaan: 5 vaihetta
GTA 5 (PS3) -kuvakaappausten lataaminen sosiaaliseen mediaan: Tiedän, että PS3 ei tue kuvakaappauksia GTA V: ssä, mutta löysin tavan tehdä kuvakaappauksia ja ladata ne puhelimeesi ja julkaista sen Instagramissa
Litiumioniakun lataaminen aurinkokennolla: 7 vaihetta (kuvilla)
Litiumioniakun lataaminen aurinkokennolla: Tämä projekti koskee litiumioniakun lataamista sollaarikennolla. * teen joitain korjauksia parantaakseni latausta talvella. ** aurinkokennon tulee olla 6 V ja virta (tai teho) voi olla vaihteleva, kuten 500 mAh tai 1 Ah. *** diodi suojaamaan TP4056 f