![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](https://i.howwhatproduce.com/images/010/image-28055-j.webp)
Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
![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](https://i.howwhatproduce.com/images/010/image-28055-1-j.webp)
![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](https://i.howwhatproduce.com/images/010/image-28055-2-j.webp)
![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](https://i.howwhatproduce.com/images/010/image-28055-3-j.webp)
![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](https://i.howwhatproduce.com/images/010/image-28055-4-j.webp)
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
- ESP-01 moodul
- Arduino UNO (USB -kaabliga)
- Jumper DuPont juhtmed
- Leivalaud
Samm: juhtmeühendused
![Juhtmeühendused Juhtmeühendused](https://i.howwhatproduce.com/images/010/image-28055-5-j.webp)
![Juhtmeühendused Juhtmeühendused](https://i.howwhatproduce.com/images/010/image-28055-6-j.webp)
![Juhtmeühendused Juhtmeühendused](https://i.howwhatproduce.com/images/010/image-28055-7-j.webp)
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](https://i.howwhatproduce.com/images/010/image-28055-8-j.webp)
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](https://i.howwhatproduce.com/images/010/image-28055-9-j.webp)
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](https://i.howwhatproduce.com/images/010/image-28055-10-j.webp)
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](https://i.howwhatproduce.com/images/010/image-28055-11-j.webp)
![Vilkuv protseduur Vilkuv protseduur](https://i.howwhatproduce.com/images/010/image-28055-12-j.webp)
![Vilkuv protseduur Vilkuv protseduur](https://i.howwhatproduce.com/images/010/image-28055-13-j.webp)
![Vilkuv protseduur Vilkuv protseduur](https://i.howwhatproduce.com/images/010/image-28055-14-j.webp)
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](https://i.howwhatproduce.com/images/010/image-28055-15-j.webp)
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](https://i.howwhatproduce.com/images/010/image-28055-16-j.webp)
![Tõrkeotsing Tõrkeotsing](https://i.howwhatproduce.com/images/010/image-28055-17-j.webp)
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:
Kuidas ESP8266 AT püsivara välgutada või programmeerida, kasutades ESP8266 vilkurit ja programmeerijat, IOT Wifi moodulit: 6 sammu
![Kuidas ESP8266 AT püsivara välgutada või programmeerida, kasutades ESP8266 vilkurit ja programmeerijat, IOT Wifi moodulit: 6 sammu Kuidas ESP8266 AT püsivara välgutada või programmeerida, kasutades ESP8266 vilkurit ja programmeerijat, IOT Wifi moodulit: 6 sammu](https://i.howwhatproduce.com/images/002/image-4240-11-j.webp)
Kuidas ESP8266 AT püsivara välgutada või programmeerida, kasutades ESP8266 välklampi ja programmeerijat, IOT Wifi moodulit: Kirjeldus: see moodul on USB-adapter /programmeerija ESP-01 või ESP-01S tüüpi ESP8266 moodulite jaoks. ESP01 ühendamiseks on see mugavalt varustatud 2x4P 2,54 mm emasega. Samuti purustab see kõik ESP-01 tihvtid läbi 2x4P 2,54 mm isase h
Esp8266EX või Esp-01 algse püsivara varundamine: 4 sammu
![Esp8266EX või Esp-01 algse püsivara varundamine: 4 sammu Esp8266EX või Esp-01 algse püsivara varundamine: 4 sammu](https://i.howwhatproduce.com/images/010/image-29709-j.webp)
Esp8266EX või Esp-01 algse püsivara varundamine: miks? algse püsivara varukoopia on oluline. lihtsaim on is = originaal on originaal Selles õpetuses näitan teile, kuidas esp8266exi algse püsivara varundada. ESP8266EX on odav WiFi-mikrokiip, millel on täielik TCP/IP-virn ja mikrokontroll
Arduino Uno juhtimine ESP8266 WiFi -mooduli ja rakenduse Blynk abil: 6 sammu
![Arduino Uno juhtimine ESP8266 WiFi -mooduli ja rakenduse Blynk abil: 6 sammu Arduino Uno juhtimine ESP8266 WiFi -mooduli ja rakenduse Blynk abil: 6 sammu](https://i.howwhatproduce.com/images/002/image-5843-63-j.webp)
Arduino Uno juhtimine ESP8266 WiFi-mooduli ja rakenduse Blynk abil: see projekt võimaldab teil Arduino tihvte juhtida, kasutades ESP8266-01 WiFi-moodulit ja rakendust Blynk. Rakendust Blynk on väga lihtne kasutada ja see on suurepärane võimalus IoT tundmaõppimiseks. See õpetus on mõeldud Windowsi arvutile
Valesti konfigureeritud Bluetooth-mooduli HC-06 taastamine: 4 sammu
![Valesti konfigureeritud Bluetooth-mooduli HC-06 taastamine: 4 sammu Valesti konfigureeritud Bluetooth-mooduli HC-06 taastamine: 4 sammu](https://i.howwhatproduce.com/images/003/image-7111-10-j.webp)
Valesti konfigureeritud Bluetooth-mooduli HC-06 taastamine: puhtast maksimalismist lähtudes konfigureerisin oma HC-06 Bluetooth (alam) mooduli 1+382 400 bodi kiirusega, kasutades käsku AT+BAUDC. Sellest ajast peale, kui sellega ühendatud Arduino ei saanud moodulit SoftwareSeriali koguga kasutada. Üritasin taastada
ESP8266 ESPDuino NodeMcu SPI mooduli õpetus Arduino Uno abil: 6 sammu
![ESP8266 ESPDuino NodeMcu SPI mooduli õpetus Arduino Uno abil: 6 sammu ESP8266 ESPDuino NodeMcu SPI mooduli õpetus Arduino Uno abil: 6 sammu](https://i.howwhatproduce.com/images/001/image-1758-95-j.webp)
ESP8266 ESPDuino NodeMcu SPI mooduli õpetus Arduino Uno abil: Kirjeldus Sellel ESP8266 ESPDuino NodeMcu SPI mooduli TFT LCD -ekraanil on eraldusvõime 128 x 128 ja 262 värvi, see kasutab SPI -liidest, et suhelda kontrolleriga nagu Arduino Uno ja ESP8266. Omadused: Suurus: 1,44 tolli Liides: SPI eraldusvõime: 128