Sisällysluettelo:

Laiteohjelmiston palauttaminen tai päivittäminen ESP8266 (ESP-01) -moduulissa Arduino UNO -ohjelmalla: 7 vaihetta
Laiteohjelmiston palauttaminen tai päivittäminen ESP8266 (ESP-01) -moduulissa Arduino UNO -ohjelmalla: 7 vaihetta

Video: Laiteohjelmiston palauttaminen tai päivittäminen ESP8266 (ESP-01) -moduulissa Arduino UNO -ohjelmalla: 7 vaihetta

Video: Laiteohjelmiston palauttaminen tai päivittäminen ESP8266 (ESP-01) -moduulissa Arduino UNO -ohjelmalla: 7 vaihetta
Video: Tietokoneen päivittäminen 2024, Heinäkuu
Anonim
Palauta tai päivitä laiteohjelmisto ESP8266 (ESP-01) -moduulissa Arduino UNO -ohjelmalla
Palauta tai päivitä laiteohjelmisto ESP8266 (ESP-01) -moduulissa Arduino UNO -ohjelmalla
Palauta tai päivitä laiteohjelmisto ESP8266 (ESP-01) -moduulissa Arduino UNO -ohjelmalla
Palauta tai päivitä laiteohjelmisto ESP8266 (ESP-01) -moduulissa Arduino UNO -ohjelmalla
Palauta tai päivitä laiteohjelmisto ESP8266 (ESP-01) -moduulissa Arduino UNO -ohjelmalla
Palauta tai päivitä laiteohjelmisto ESP8266 (ESP-01) -moduulissa Arduino UNO -ohjelmalla
Palauta tai päivitä laiteohjelmisto ESP8266 (ESP-01) -moduulissa Arduino UNO -ohjelmalla
Palauta tai päivitä laiteohjelmisto ESP8266 (ESP-01) -moduulissa Arduino UNO -ohjelmalla

Käyttämäni ESP-01-moduulin mukana tuli alun perin vanhempi AI Thinker -laiteohjelmisto, joka rajoittaa sen ominaisuuksia, koska monia hyödyllisiä AT-komentoja ei tueta.

Yleensä on hyvä idea päivittää laiteohjelmisto virheenkorjauksia varten, ja ESP -moduulin tarvittavista toiminnoista riippuen saatetaan tarvita täydellisempi joukko tuettuja AT -komentoja. Tässä opetusohjelmassa selitetään myös, kuinka voit palauttaa tai flashata alkuperäisen Espressif -laiteohjelmiston, jos satut sotkemaan ESP -laiteohjelmistosi esimerkiksi väärien AT -komentojen kautta. Näin tapahtui, kun yritin muuttaa oletussiirtonopeutta 115200: sta 9600: een. Käytin seuraavaa komentoa (nopean Google -haun perusteella):

AT+IPR = 9600

Tämä murskasi ESP-01-moduulin. Mikään AT-komento ei toiminut enää, mikä sai minut tekemään lisää tutkimusta, ja monien tuntien jälkeen löysin vihdoin tavan palauttaa ESP-01 ja asentaa uusin yhteensopiva laiteohjelmisto. Joten päätin, että kannattaa jakaa koko prosessi.

Varoitus: Kokemukseni perusteella suosittelen, ettet käytä AT+IPR-komentoa siirtonopeutesi muuttamiseen, koska se todennäköisesti edellyttää laiteohjelmiston uudelleensalaamista. ESP-01-moduulista on kuitenkin monia eri versioita, joissa on eri salaman koko ja tehdasohjelmistoversio, joten kokemuksesi voivat vaihdella.

ESP-01-moduuli ei ole 5 V-yhteensopiva ja vaatii 3,3 V: n virran, mutta myös toimiakseen loogisesti. Yhteyden muodostamiseksi tietokoneen kanssa moduuli tarvitsee lisäksi USB -sarjamuuntimen. Joten sen sijaan, että käyttäisin jännitemuunninta ja USB -sarja -sovitinta, päätin valita yksinkertaisemman ratkaisun. Koska minulla on jo Arduino UNO, käytin sitä ESP-01-moduulin virran kytkemiseen ja yhteyden muodostamiseen ESP-01: n ja tietokoneen välillä, joka toimi tehokkaasti sarjasiltakuvana.

Tarvikkeet

  1. ESP-01-moduuli
  2. Arduino UNO (USB -kaapelilla)
  3. Jumper DuPont -johdot
  4. Leipälauta

Vaihe 1: Johtoliitännät

Johtoliitännät
Johtoliitännät
Johtoliitännät
Johtoliitännät
Johtoliitännät
Johtoliitännät

Johtoliitännät Arduino UNO- ja ESP-01-moduulilla voidaan tehdä helposti hyppyjohtojen ja leipälevyn avulla. Arduinon kehityskortin ja ESP -moduulin väliset yhteydet on kuvattu taulukossa. RX- ja TX -yhteyksiä ei käännetä tässä tapauksessa, koska tiedonsiirto ei tapahdu Arduinon ja ESP -moduulin välillä, vaan ESP: n ja tietokoneen välillä. Joten tässä tapauksessa Arduino UNO -korttia käytetään sarjasillana sisäisen USB-sarjamuuntimen kautta.

Arduino-kortin ja ESP-moduulin välinen RX-nastaliitäntä tulisi tehdä jännitteenjakajan kautta, koska ESP-01 toimii 3,3 V: n logiikkatasolla ja 5 V: n logiikkatason vastaanottaminen Arduino UNO: lta voi vahingoittaa ESP-moduulia. Voit rakentaa yksinkertaisen 3,3 V jännitteenjakajan käyttämällä vain kahta vastusta kuvan mukaisesti. Vaihtoehtoisesti voit käyttää loogisen tason muunninta.

Varoitus: Asennuksen yhteydessä johdotin juuri RX -nastat suoraan (ei suositeltavaa!) Ja kaikki toimi, mutta jos päätät luopua logiikkatason muuntamisesta, jatka omalla vastuullasi!

Yhteisen maadoitusliitännän luomiseksi Arduino UNO -maadoitusliitin on kytketty ESP -moduulin maadoitustapaan.

Arduino UNO: ta käytetään 3,3 V: n tehon syöttämiseen suoraan ESP -moduulin VCC -nastaan. Kytke 3,3 V: n nasta leipälevyyn hyppyjohdolla, koska 3,3 V: ta käytetään paitsi ESP: n VCC -nastassa myös ESP: n CH_PD -nastassa ESP -sirun ottamiseksi käyttöön.

Arduino UNOn RESET-nasta on liitetty Groundiin ohittaakseen kaikki Arduinon kautta ladatut koodit siten, että koodi lähetetään sen sijaan tietokoneesta ESP-01: een.

Taulukon kuva näyttää kaikki liitännät laiteohjelmiston vilkkumiselle, mutta älä tässä vaiheessa liitä ESP: n Reset- ja GPIO_0 -nastat, koska luemme vain laiteohjelmistotiedot seuraavassa vaiheessa.

Vaihe 2: Tarkista laiteohjelmiston versio

Tarkista laiteohjelmiston versio
Tarkista laiteohjelmiston versio

Löydä ESP-01-laiteohjelmistoversio kirjoittamalla Arduino IDE Serial Monitor -sovellukseen:

AT+GMR

Huomautus: Kaikki AT -komennot on kirjoitettava isoilla kirjaimilla ilman välilyöntejä.

Tässä on ESP-01: n sarjalähtö (ESP-moduulisi ei ehkä näytä täsmälleen samoja tietoja kuin se riippuu tietystä mallista ja julkaisupäivästä):

AT+GMR

AT-versio: 0.25.0.0 (5. kesäkuuta 2015 16:27:16) SDK-versio: 1.1.1 Ai-Thinker Technology Co. Ltd. 23. kesäkuuta 2015 23:23:50 OK

Päivitä nyt uusimpaan viralliseen Espressif ESP8266EX -laiteohjelmistoon siirtymällä sen verkkosivuston resurssiosioon:

Huomautus: Kaikki saatavilla olevat laiteohjelmistot eivät välttämättä ole yhteensopivia ESP-01-mallisi kanssa. Katso lisätietoja tämän opetusohjelman lopussa olevasta Vianmääritys -osiosta.

Vaihe 3: Asennuksen valmistelu: Ennen kuin laiteohjelmisto vilkkuu

Asennuksen valmistelu: Ennen kuin laiteohjelmisto vilkkuu
Asennuksen valmistelu: Ennen kuin laiteohjelmisto vilkkuu

Valmistamme nyt Arduino UNO: n ESP-01-laiteohjelmiston välähdysmenettelyä varten.

Varmista, että Arduino RESET -johto on irrotettu maadoituksesta. Lisäksi Arduino UNO: n TX- ja RX-johdot on irrotettava ESP-01-moduulista.

Avaa Arduino IDE ja valitse ylävalikosta Tiedosto> Esimerkit> 01. Perusteet> BareMinimum. Lataa luonnos Arduino UNO: hon. Tämä tyhjä luonnos varmistaa, ettei ESP -moduulin kanssa ilmene kommunikaatiohäiriöitä.

Kytke RX- ja TX-kaapelit uudelleen UNO: n ja ESP-01: n väliin. Kytke myös UNOn RESET -nasta maahan.

CH_PD- tai CH_EN-nasta tarkoittaa 'Chip Power-Down' tai 'Chip Enable', ja se on vedettävä KORKEA tai liitettävä 3,3 V: iin ESP-sirun ottamiseksi käyttöön.

Kaksi ylimääräistä hyppyjohtoa tarvitaan seuraaviin ESP -nastoihin: GPIO_0 ja RESET.

GPIO_2: ta ei käytetä ja se jätetään irti.

ESP-01 on asetettava ohjelmointitilaan, jotta koodi voidaan ladata siihen. ESP-01: ssä ei kuitenkaan ole tarvittavia lisälaitteita tämän saavuttamiseksi suoraan, joten se on yhdistettävä erikseen. Omaan käyttöön en vaivautunut käyttämään kytkimiä, vaan sen sijaan käytin yksinkertaisesti kahta uros-naarashyppykaapelia, jotka oli kytketty ESP-01-moduulin GPIO_0- ja RESET-nastoihin, ja liitin ne leipälaudan yhteisiin maadoitusliittimiin Arduino UNO's Groundilta.

Ennen vilkkutoiminnon aloittamista GPIO_0 on kytketty Groundiin koko vilkkumisprosessin ajan ohjelmointitilan ottamiseksi käyttöön.

RESET -nasta on kytketty maadoitukseen hetkeksi ja poistettu. Tämä mahdollistaa uuden laiteohjelmiston lataamisen.

Vaihe 4: Lataa vilkkuva työkalu ja laiteohjelmisto

Lataa vilkkuva työkalu ja laiteohjelmisto
Lataa vilkkuva työkalu ja laiteohjelmisto

Käytetty laiteohjelmisto on Espressifiltä, joka on ESP8266 -sirun alkuperäinen valmistaja.

Siirry osoitteeseen https://www.espressif.com/en/products/hardware/esp8266ex/resources, niin pääset käsiksi virallisiin työkaluihin ja AT -laiteohjelmistotiedostoihin.

Lataa Työkalut -välilehdestä Flash -lataustyökalut (ESP8266 & ESP32), viimeisin versio on V3.6.8.

Lataa AT-välilehdestä uusin yhteensopiva AT-laiteohjelmisto, joka on ESP8266 AT Bin V1.6.2 ESP-01-mallilleni. Se riippuu ESP-01-mallista, koska sillä voi olla erilainen flash-muisti. Löydät lisätietoja tästä Flash Download Tools -ohjelman HAVAITUT TIEDOT -osiosta, kun olet aloittanut vilkuttamisen napsauttamalla START. Jos siis et ole varma salaman koosta tai valittavista laiteohjelmistotiedostoista, suorita ohjelma vain saadaksesi oikeat tiedot ESP -moduulistasi.

Vilkuttamisen jälkeen voit käyttää AT-komentoja ESP-01: n testaamiseen ja työskentelyyn. Lataa virallinen ESP8266 AT -käyttöohje:

Vaihe 5: Vilkkuva menettely

Vilkkuva menettely
Vilkkuva menettely
Vilkkuva menettely
Vilkkuva menettely
Vilkkuva menettely
Vilkkuva menettely
Vilkkuva menettely
Vilkkuva menettely

Pura Flash Download Tools zip -tiedosto ja avaa exe -tiedosto. Varmista, että käytät sitä järjestelmänvalvojana, jos käytät Windowsia. DOS-ikkuna avautuu ensin ja sen jälkeen ponnahdusikkuna. Valitse ESP8266 lataustyökalu. Tämä avaa ikkunan, jossa on useita konfiguroitavia vaihtoehtoja.

Katso tässä vaiheessa kuvakaappauksesta tarkalleen, mitä vaihtoehtoja valita ja mitä kirjoittaa kunkin valittujen laiteohjelmistotiedostojen vieressä oleviin heksakoodikenttiin.

Huomautus: Valitse laiteohjelmistotiedostot samassa järjestyksessä, koska flash -toiminto suoritetaan peräkkäin. Blank.bin -tiedosto on valittava kolme kertaa AT -käskysarjan kuvakaappauksen mukaisesti.

Jos haluat löytää oikeat heksadesimaalikoodit tai -osoitteet, tarkista virallinen AT -ohjeasiakirja. Olen liittänyt kuvakaappauksen taulukosta, jota käytin ESP -moduulin vilkuttamiseen.

Paina sitten START -painiketta ja katso taikuuden tapahtuvan. Painiketekstissä näkyy SYNC ja SYNCNETTY INFO -osassa ESP -moduulin tekniset tiedot. Sitten tekstissä näkyy LATAA ja edistymispalkki aktivoituu, kun laiteohjelmistotiedostot ladataan ESP -flash -muistiin. Kun laiteohjelmiston vilkkuminen on suoritettu, näet: FINISH.

Sulje Flash Download Tools -ohjelma. Tämä on tarpeen sarjaportin vapauttamiseksi, jotta Arduino IDE Serial Monitor voi ottaa vallan.

Irrota ESP GPIO_0 -nasta maadoitusliitännästä. Tämä poistaa ohjelmointitilan käytöstä.

Kytke RESET maahan 1 sekunniksi ja irrota sitten. Tämä nollaa moduulin.

Avaa Arduino IDE. Valitse ylävalikosta Työkalut> Portti> valitse oikea COM -portti. Avaa Sarjamonitori ja valitse "Sekä NL että CR" ja valitse oletusarvoksi 115200 siirtonopeus.

Tyyppi:

AT

Jos vilkkuminen onnistui oikein, vastaus on:

OK

Vahvista uusi laiteohjelmisto kirjoittamalla:

AT+GMR

Tässä on ESP-01: n sarjamonitorilähtö:

AT+GMR

AT -versio: 1.6.2.0 (13. huhtikuuta 2018 11:10:59) SDK -versio: 2.2.1 (6ab97e9) kokoamisaika: 7. kesäkuuta 2018 19:34:26 Bin -versio (Wroom 02): 1.6.2 OK

Vaihe 6: Muuta Baud -nopeutta pysyvästi

Muuta Baud -nopeutta pysyvästi
Muuta Baud -nopeutta pysyvästi

Tämä osa on valinnainen. Oletussiirtonopeus on 115200, mutta jos haluat muuttaa sen toiselle baudinopeudelle, voit yksinkertaisesti kirjoittaa seuraavan komennon Arduino -sarjamonitoriin.

Jos esimerkiksi haluat vaihtaa 9600 baudinopeuteen / 8 databittiä / 1 pysäytysbittiä / ei pariteettibittiä / ei virtauksen ohjausta.

Kirjoita:

AT+UART_DEF = 9600, 8, 1, 0, 0

Vastauksen tulee olla:

OK

Yllä oleva komento muuttaa siirtonopeuden pysyvästi 9600: ksi, mutta voit valita minkä tahansa vakionopeuden.

Vaihe 7: Vianetsintä

Ongelmien karttoittaminen
Ongelmien karttoittaminen
Ongelmien karttoittaminen
Ongelmien karttoittaminen

Jos laiteohjelmiston onnistuneen vilkkumisen jälkeen esiintyy virheitä esimerkiksi sarjamonitorissa, kun olet valinnut oletusnopeuden 115200 ja kirjoittanut: AT, mutta et näe mitään vastausta tai jos kirjoitat AT+GMR ja vastaanotat muita muita tietoja kuin laiteohjelmiston versiotiedot, olet saattanut vilkuttaa väärää laiteohjelmistoa. Siinä tapauksessa Flash Download Tools -ohjelmassa, kun olet painanut START -painiketta laiteohjelmiston vilkkumisen aloittamiseksi, tilan vihreä painike lukee SYNC ja tässä vaiheessa ESP -moduulin tiedot poimitaan ja asetetaan saataville HAVAITUT TIEDOT -kohdassa. Nämä tiedot ovat ratkaisevia oikean laiteohjelmiston ja flash -tiedostojen määrittämiseksi.

ESP-01-moduulini on seuraava:

flash -myyjä:

E0h: Ei käytössä salaman devID: 4014h QUAD; 8 Mbit kide: 26 Mhz

TUNNISTETUT TIEDOT riippuvat ESP-01-mallista. Mutta tämän avulla voit päätellä oikean salaman koon. ESP: ssä se on 8 Mbit, joka vastaa 1 Mt. Tämä tarkoittaa, että minun pitäisi valita 512 kt + 512 kt laiteohjelmistotiedostoista. Tämä tarkoittaa myös sitä, että laiteohjelmisto 1.7.0 tai 1.7.1 ei toimi kunnolla ESP -moduulillani, minkä vahvistin myös vilkkumalla nämä laiteohjelmistot ja testaamalla. Lisäksi Espressif -resurssien virallisella verkkosivustolla olevassa 1.7.0- ja 1.7.1 -laiteohjelmiston kuvauksessa on seuraavat tiedot: "AT -bin -tiedoston koon rajoissa vain" 1024+1024 flash -kartta "tukee oletuksena. " 1024+1024 tarkoittaa, että se on tarkoitettu ESP -moduulille, jonka salaman kokonaiskoko on 2048 kt tai 2 MB.

Huomautus: Jos mietit, voit päivittää tai päivittää eri laiteohjelmistoversioiden välillä ilman rajoituksia. Jos jokin menee pieleen, voit vain vilkkua uudelleen eri parametreilla tai kokeilla toista laiteohjelmistoa.

Suositeltava: