Sisukord:

ESP8266 (ESP-01) mooduli püsivara taastamine või täiendamine Arduino UNO abil: 7 sammu
ESP8266 (ESP-01) mooduli püsivara taastamine või täiendamine Arduino UNO abil: 7 sammu

Video: ESP8266 (ESP-01) mooduli püsivara taastamine või täiendamine Arduino UNO abil: 7 sammu

Video: ESP8266 (ESP-01) mooduli püsivara taastamine või täiendamine Arduino UNO abil: 7 sammu
Video: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, Juuni
Anonim
ESP8266 (ESP-01) mooduli püsivara taastamine või täiendamine Arduino UNO abil
ESP8266 (ESP-01) mooduli püsivara taastamine või täiendamine Arduino UNO abil
ESP8266 (ESP-01) mooduli püsivara taastamine või täiendamine Arduino UNO abil
ESP8266 (ESP-01) mooduli püsivara taastamine või täiendamine Arduino UNO abil
ESP8266 (ESP-01) mooduli püsivara taastamine või täiendamine Arduino UNO abil
ESP8266 (ESP-01) mooduli püsivara taastamine või täiendamine Arduino UNO abil
ESP8266 (ESP-01) mooduli püsivara taastamine või täiendamine Arduino UNO abil
ESP8266 (ESP-01) mooduli püsivara taastamine või täiendamine Arduino UNO abil

ESP-01 moodul, mida ma kasutasin, oli algselt kaasas vanema AI Thinkeri püsivaraga, mis piirab selle võimalusi, kuna paljusid kasulikke AT-käske ei toetata.

Üldiselt on hea mõte oma püsivara täiendada veaparanduste tegemiseks ning sõltuvalt ESP -moodulist vajaminevatest funktsioonidest võib vaja minna täielikku toetatud AT -käskude komplekti. See õpetus selgitab ka seda, kuidas taastada või välgutada Espressifi püsivara, kui juhtute näiteks ESP püsivara segamini mõne vale AT -käsu kaudu. See juhtus siis, kui proovisin muuta vaikimisi edastuskiirust 115200 -lt 9600 -le. Kasutasin järgmist käsku (Google'i kiire otsingu põhjal):

AT+IPR = 9600

See blokeeris ESP-01 mooduli. Ükski AT-käsk ei töötanud enam, mis ajendas mind rohkem uurima ja pärast mitmeid tunde leidsin lõpuks viisi, kuidas oma ESP-01 taastada ja uusim ühilduv püsivara installida. Niisiis, otsustasin, et tasub kogu protsessi jagada.

Ettevaatust: oma kogemuste põhjal soovitaksin tungivalt mitte kasutada käsku AT+IPR oma kiiruse muutmiseks, kuna see nõuab tõenäoliselt püsivara uuesti vilkumist. ESP-01 moodulil on aga palju erinevaid variante, millel on erinev välgu suurus ja tehase püsivara versioon, seega võivad teie kogemused erineda.

ESP-01 moodul ei ühildu 5 V-ga ja vajab toiteallikaks 3,3 V, aga ka loogilisel tasemel nõuetekohast töötamist. Arvutiga suhtlemiseks vajab moodul lisaks USB -jada muundurit. Seega otsustasin pingemuunduri ja USB -jadaadapteri asemel valida lihtsama lahenduse. Kuna mul on juba Arduino UNO, kasutasin viimast ESP-01 mooduli toiteks ja ühenduse loomiseks ESP-01 ja arvuti vahel, toimides tõhusalt jadasillana.

Tarvikud

  1. ESP-01 moodul
  2. Arduino UNO (USB -kaabliga)
  3. Jumper DuPont juhtmed
  4. Leivalaud

Samm: juhtmeühendused

Juhtmeühendused
Juhtmeühendused
Juhtmeühendused
Juhtmeühendused
Juhtmeühendused
Juhtmeühendused

Juhtmeühendusi Arduino UNO ja ESP-01 mooduliga saab hõlpsasti teha hüppajakaablite ja leivaplaadi abil. Arduino arendusplaadi ja ESP mooduli vahelisi ühendusi on kirjeldatud tabelis. RX- ja TX -ühendusi sel juhul ei pöörata ümber, kuna side ei toimu Arduino ja ESP mooduli vahel, vaid ESP ja arvuti vahel. Niisiis, sel juhul kasutatakse Arduino UNO plaati jadasillana selle pardal oleva USB-jadamuunduri kaudu.

RX-tihvtide ühendus Arduino plaadi ja ESP-mooduli vahel peaks toimuma pingejaguri kaudu, kuna ESP-01 töötab 3,3 V loogikatasandil ja 5 V loogika taseme vastuvõtmine Arduino UNO-lt võib kahjustada ESP-moodulit. Saate ehitada lihtsa 3,3 V pingejaguri, kasutades ainult 2 takistit, nagu on näidatud joonisel. Soovi korral võite kasutada loogika taseme muundurit.

Ettevaatust: oma seadistuse jaoks ühendasin just RX -nööpnõelad otse (pole soovitatav!) Ja kõik toimis, kuid kui otsustate loogika taseme teisendamisest loobuda, jätkake omal vastutusel!

Ühise maandusühenduse loomiseks ühendatakse Arduino UNO maandusnõel ESP mooduli maandusnõelaga.

Arduino UNO -d kasutatakse 3,3 V toite andmiseks otse ESP mooduli VCC tihvtile. Ühendage 3,3 V tihvt hüppajajuhtme abil leivaplaadiga, kuna 3,3 V kasutatakse mitte ainult ESP VCC tihvti, vaid ka ESP CH_PD tihvti jaoks, et võimaldada ESP kiipi.

Arduino UNO RESET-tihvt on ühendatud Groundiga, et mööda minna Arduino kaudu üles laaditud koodist, nii et kood saadetakse arvutist ESP-01-le.

Tabeli joonis näitab kõiki püsivara vilkumise ühenduste komplekti, kuid praegu ärge ühendage ESP nullimis- ja GPIO_0 -nööpnõelu, kuna järgmises etapis loeme alles püsivara teavet.

Samm: kontrollige püsivara versiooni

Kontrollige püsivara versiooni
Kontrollige püsivara versiooni

ESP-01 püsivara versiooni leidmiseks tippige Arduino IDE jadamonitoris:

AT+GMR

Märkus. Kõik AT -käsud tuleb trükkida suurtähtedeta ja tühikuteta.

Siin on minu ESP-01 jadaväljund (teie ESP-moodul ei pruugi näidata täpselt sama teavet, mis sõltub konkreetsest mudelist ja väljalaskekuupäevast):

AT+GMR

AT versioon: 0.25.0.0 (5. juuni 2015 16:27:16) SDK versioon: 1.1.1 Ai-Thinker Technology Co. Ltd. 23. juuni 2015 23:23:50 OK

Nüüd, et uuendada ametlikku Espressif ESP8266EX ametlikku püsivara, minge selle veebisaidi ressursside sektsiooni:

Märkus. Saadaoleva püsivara loend ei pruugi kõik teie ESP-01 mudeliga ühilduda. Lisateabe saamiseks vaadake selle õpetuse lõpus jaotist Tõrkeotsing.

3. samm: seadistuse ettevalmistamine: enne püsivara vilkumist

Seadistuse ettevalmistamine: enne püsivara vilkumist
Seadistuse ettevalmistamine: enne püsivara vilkumist

Nüüd valmistame Arduino UNO ette ESP-01 püsivara vilkumise protseduuriks.

Veenduge, et Arduino RESET juhe on maapinnast lahti ühendatud. Samuti tuleb Arduino UNO TX ja RX juhtmed ESP-01 moodulist lahti ühendada.

Avage Arduino IDE ja minge ülemisest menüüst Fail> Näited> 01. Põhitõed> BareMinimum. Laadige eskiis üles Arduino UNO -sse. See tühi visand tagab, et ESP -mooduliga ei teki sidehäireid.

Ühendage RX- ja TX-kaablid uuesti UNO ja ESP-01 vahel. Ühendage ka UNO RESET -nööp maandusega.

CH_PD või CH_EN tihvt tähistab „Chip Power-Down” või „Chip Enable” ning ESP kiibi lubamiseks tuleb see KÕRGE tõmmata või ühendada 3,3 V pingega.

Järgmiste ESP -tihvtide jaoks on vaja kahte täiendavat hüppajakaablit: GPIO_0 ja RESET.

GPIO_2 ei kasutata ja jäetakse lahti.

ESP-01 tuleb seadistada programmeerimisrežiimis, nii et koodi saaks sellele üles laadida. Kuid ESP-01-l pole selle otseseks saavutamiseks vajalikku täiendavat riistvara, seega tuleb see kõik eraldi ühendada. Enda tarbeks ei viitsinud ma lüliteid kasutada, vaid kasutasin lihtsalt kahte isas-naissoost hüppajakaablit, mis olid ühendatud ESP-01 mooduli GPIO_0 ja RESET tihvtidega, ning ühendasin need Arduino UNO's Ground leivaplaadi ühiste maandusnõeltega.

Enne vilkumisprotseduuri alustamist on GPIO_0 programmeerimisrežiimi lubamiseks ühendatud kogu vilkumisprotseduuriga maapinnale.

RESET -tihvt on sekundiks maandusega ühendatud ja seejärel eemaldatud. See võimaldab uue püsivara üles laadida.

Samm: laadige alla vilkuv tööriist ja püsivara

Laadige alla Vilkuv tööriist ja püsivara
Laadige alla Vilkuv tööriist ja püsivara

Kasutatud püsivara on pärit Espressifilt, kes on ESP8266 kiibi algne tootja.

Minge aadressile https://www.espressif.com/en/products/hardware/esp8266ex/resources, et pääseda juurde ametlikele tööriistadele ja AT püsivara failidele.

Laadige vahekaardilt Tööriistad alla Flash -allalaadimise tööriistad (ESP8266 ja ESP32), praegu on viimane versioon V3.6.8.

Laadige vahekaardilt „AT” alla uusim ühilduv AT püsivara, mis on minu ESP-01 mudeli jaoks ESP8266 AT Bin V1.6.2. See sõltub ESP-01 mudelist, kuna sellel võib olla erinev välkmälu suurus. Selle kohta leiate lisateavet programmi Flash Download Tools jaotisest DETECTED INFO pärast seda, kui klõpsate vilkumise alustamiseks nupul START. Seega, kui te pole kindel välgu suuruses või milliseid püsivara faile valida, käivitage programm, et saada oma ESP -mooduli kohta õiget teavet.

Pärast vilkumist saate ESP-01 testimiseks ja sellega töötamiseks kasutada AT-käske. Laadige alla ametlik ESP8266 AT juhiste komplekt:

Samm 5: Vilkuv protseduur

Vilkuv protseduur
Vilkuv protseduur
Vilkuv protseduur
Vilkuv protseduur
Vilkuv protseduur
Vilkuv protseduur
Vilkuv protseduur
Vilkuv protseduur

Eemaldage Flash Download Tools'i zip -fail ja avage exe -fail. Kui kasutate Windowsi, käivitage see kindlasti administraatorina. Esmalt avaneb DOS-aken, millele järgneb hüpikaken. Valige ESP8266 allalaadimistööriist. See avab mitme konfigureeritava valikuga akna.

Selles etapis vaadake ekraanipilti, et näha täpselt, milliseid valikuid valida ja mida tippida iga valitud püsivara faili kõrval olevasse kuusnurksesse koodi.

Märkus. Valige püsivara failid samas järjekorras, kuna välkprotseduur toimub järjestikku. Fail blank.bin tuleb valida kolm korda, nagu on näidatud AT juhiste komplekti ekraanipildil.

Õigete kuusnurksete koodide või aadresside leidmiseks vaadake ametlikku AT juhiste komplekti dokumenti. Lisasin ekraanipildi tabelist, mida kasutasin oma ESP -mooduli vilkumiseks.

Seejärel vajutage lihtsalt nuppu START ja vaadake, kuidas maagia juhtub. Nupu tekstil kuvatakse sünkroonimine ja jaotises Tuvastatud teave kuvatakse teie ESP -mooduli spetsifikatsioonid. Seejärel kuvatakse tekstis DOWNLOAD ja edenemisriba aktiveerub püsivarafailide ESP -välkmällu üleslaadimisel. Pärast püsivara vilkumise protseduuri näete: FINISH.

Sulgege programm Flash Download Tools. See on vajalik jadaporti vabastamiseks, et Arduino IDE jadamonitor saaks üle võtta.

Ühendage ESP GPIO_0 tihvt maaühendusest lahti. See lülitab programmeerimisrežiimi välja.

Ühendage RESET 1 sekundiks maandusega ja seejärel ühendage lahti. See lähtestab mooduli.

Avage Arduino IDE. Valige ülemisest menüüst Tools> Port> valige õige COM -port. Avage jadamonitor ja valige "Nii NL kui ka CR" ning valige sagedus 115200, mis on vaikimisi.

Tüüp:

AT

Kui vilkuv protseduur läks õigesti, on vastus järgmine:

Okei

Uue püsivara kontrollimiseks tippige:

AT+GMR

Siin on minu ESP-01 seeriamonitori väljund:

AT+GMR

AT versioon: 1.6.2.0 (13. aprill 2018 11:10:59) SDK versioon: 2.2.1 (6ab97e9) kompileerimise aeg: 7. juuni 2018 19:34:26 Prügikasti versioon (Wroom 02): 1.6.2 OK

6. toiming: muutke Baudi kiirust jäädavalt

Muutke Baudi kiirust jäädavalt
Muutke Baudi kiirust jäädavalt

See osa on valikuline. Vaikimisi edastuskiirus on 115200, kuid kui soovite selle teisele kiirusele muuta, võite Arduino jadamonitoris lihtsalt sisestada järgmise käsu.

Näiteks kui soovite muuta 9600 baudikiirusele / 8 andmebitile / 1 stopbitile / pole pariteedibitti / pole voolu juhtimist.

Trüki sisse:

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

Vastus peaks olema järgmine:

Okei

Ülaltoodud käsk muudab andmeedastuskiiruseks püsivalt 9600, kuid saate valida mis tahes standardse kiiruse.

Samm: tõrkeotsing

Tõrkeotsing
Tõrkeotsing
Tõrkeotsing
Tõrkeotsing

Kui pärast püsivara edukat vilkumist, näiteks jadamonitoris, ilmneb kõrvalekaldeid, kui olete valinud vaikimisi edastuskiiruse 115200 ja sisestage: AT, kuid ei näe mingit vastust või kui sisestate AT+GMR ja saate mõne muu muud teavet kui püsivara versiooni teave, siis võisite välgutada vale püsivara. Sellisel juhul kuvatakse programmi Flash Download Tools pärast püsivara vilkumise alustamiseks START -nupu vajutamist oleku roheline nupp SYNC ja see on etapp, kus ESP -mooduli teave ekstraheeritakse ja tehakse kättesaadavaks jaotises Tuvastatud teave. See teave on ülioluline õige püsivara ja välklambi failide määramiseks.

Järgmine on minu ESP-01 mooduli jaoks:

välgu müüja:

E0h: N/A välklambi devID: 4014h QUAD; 8Mbit kristall: 26Mhz

Tuvastatud teave sõltub ESP-01 mudelist. Kuid see võimaldab teil järeldada välgu õiget suurust. Minu ESP -s on see 8Mbit, mis võrdub 1 MB -ga. See tähendab, et ma peaksin püsivarafailide hulgast valima 512 KB + 512 KB. Ja see tähendab ka seda, et püsivara 1.7.0 või 1.7.1 ei tööta minu ESP -mooduli puhul korralikult, mida kinnitasin ka nende püsivara vilkumise ja testimisega. Samuti on Espressifi ressursside ametlikul veebisaidil kuvatava püsivara 1.7.0 ja 1.7.1 kirjelduses loetletud järgmine teave: "Piiratud AT -bin -faili suurusega, toetab ainult" 1024+1024 flash -kaarti " vaikimisi. " 1024+1024 tähendab, et see on mõeldud ESP -moodulile, mille välklambi kogumaht on 2048 KB või 2 MB.

Märkus. Kui te ei tea, saate piiranguteta erinevatele püsivara versioonidele üle minna või uuendada. Kui midagi läheb valesti, saate lihtsalt välgutada uuesti erinevate parameetritega või proovida teist püsivara.

Soovitan: