Tartalomjegyzék:

Firmware visszaállítása vagy frissítése az ESP8266 (ESP-01) modulon az Arduino UNO használatával: 7 lépés
Firmware visszaállítása vagy frissítése az ESP8266 (ESP-01) modulon az Arduino UNO használatával: 7 lépés

Videó: Firmware visszaállítása vagy frissítése az ESP8266 (ESP-01) modulon az Arduino UNO használatával: 7 lépés

Videó: Firmware visszaállítása vagy frissítése az ESP8266 (ESP-01) modulon az Arduino UNO használatával: 7 lépés
Videó: BIGTREETECH ESP-01S WiFi modul firmware frissítése 2024, November
Anonim
Firmware visszaállítása vagy frissítése az ESP8266 (ESP-01) modulon az Arduino UNO használatával
Firmware visszaállítása vagy frissítése az ESP8266 (ESP-01) modulon az Arduino UNO használatával
Firmware visszaállítása vagy frissítése az ESP8266 (ESP-01) modulon az Arduino UNO használatával
Firmware visszaállítása vagy frissítése az ESP8266 (ESP-01) modulon az Arduino UNO használatával
Firmware visszaállítása vagy frissítése az ESP8266 (ESP-01) modulon az Arduino UNO használatával
Firmware visszaállítása vagy frissítése az ESP8266 (ESP-01) modulon az Arduino UNO használatával
Firmware visszaállítása vagy frissítése az ESP8266 (ESP-01) modulon az Arduino UNO használatával
Firmware visszaállítása vagy frissítése az ESP8266 (ESP-01) modulon az Arduino UNO használatával

Az általam használt ESP-01 modul eredetileg régebbi AI Thinker firmware-t kapott, ami korlátozza a képességeit, mivel sok hasznos AT parancs nem támogatott.

Általában jó ötlet frissíteni a firmware -t a hibajavítások érdekében, és az ESP modul szükséges funkcióitól függően szükség lehet a támogatott AT parancsok teljesebb készletére. Ez az oktatóanyag azt is elmagyarázza, hogyan lehet visszaállítani vagy felvillanni az eredeti Espressif firmware -t, ha véletlenül elrontja az ESP firmware -t, például néhány rossz AT parancs segítségével. Ez történt, amikor megpróbáltam megváltoztatni az alapértelmezett adatátviteli sebességet 115200 -ról 9600 -ra. A következő parancsot használtam (egy gyors Google -keresés alapján):

AT+IPR = 9600

Ez az ESP-01 modult blokkolta. Az AT parancsok már nem működtek, ami további kutatásra késztetett, és sok óra múlva végre megtaláltam a módot az ESP-01 visszaállítására és a legújabb kompatibilis firmware telepítésére. Szóval úgy döntöttem, hogy érdemes megosztani az egész folyamatot.

Vigyázat: Tapasztalataim alapján erősen azt tanácsolom, hogy ne használja az AT+IPR parancsot az adatátviteli sebesség megváltoztatására, mivel nagy valószínűséggel újra kell villannia a firmware-t. Az ESP-01 modulnak azonban sok különböző változata van, különböző vaku méretekkel és gyári firmware verzióval, így a tapasztalatok eltérőek lehetnek.

Az ESP-01 modul nem 5 V-kompatibilis, és 3,3 V-ot igényel a tápellátáshoz, de logikai szinten is megfelelően kell működnie. A számítógéppel való kommunikációhoz a modulhoz USB -soros átalakító is szükséges. Tehát ahelyett, hogy feszültségváltót és USB -soros adaptert használnék, úgy döntöttem, hogy egy egyszerűbb megoldás mellett döntök. Mivel már rendelkezem Arduino UNO-val, az utóbbit használtam az ESP-01 modul áramellátására, valamint kommunikáció létrehozására az ESP-01 és a számítógép között, hatékonyan soros hídként.

Kellékek

  1. ESP-01 modul
  2. Arduino UNO (USB kábellel)
  3. Jumper DuPont vezetékek
  4. Kenyeretábla

1. lépés: Vezetékcsatlakozások

Huzalcsatlakozások
Huzalcsatlakozások
Huzalcsatlakozások
Huzalcsatlakozások
Huzalcsatlakozások
Huzalcsatlakozások

Az Arduino UNO és az ESP-01 modul vezetékes csatlakozásai könnyen létrehozhatók jumper kábelek és kenyérsütő lemez használatával. Az Arduino fejlesztői kártya és az ESP modul közötti kapcsolatokat a táblázat ismerteti. Az RX és TX kapcsolatok ebben az esetben nem fordulnak meg, mivel a kommunikáció nem az Arduino és az ESP modul között történik, hanem az ESP és a számítógép között. Tehát ebben az esetben az Arduino UNO kártyát soros hídként használják a fedélzeti USB-soros átalakítón keresztül.

Az RX csapok csatlakoztatását az Arduino kártya és az ESP modul között feszültségosztón keresztül kell elvégezni, mivel az ESP-01 3,3 V logikai szinten működik, és az 5 V logikai szint fogadása az Arduino UNO-tól károsíthatja az ESP modult. Egy egyszerű 3,3 V -os feszültségosztót csak 2 ellenállás használatával építhet fel, amint az az ábrán látható. Opcionálisan használhat logikai szintváltót.

Vigyázat: Az én beállításomhoz csak az RX csapokat kötöttem be közvetlenül (nem tanácsos!), És minden működött, de ha úgy dönt, hogy lemond a logikai szintű átalakításról, saját felelősségére folytassa!

A közös földelés létrehozásához az Arduino UNO földelőcsapot az ESP modul földelőcsapjához kell csatlakoztatni.

Az Arduino UNO -t 3,3 V -os áramellátásra használják közvetlenül az ESP modul VCC csapjára. Csatlakoztassa a 3,3 V -os tüskét a kenyérsütő lemezhez egy áthidaló vezeték segítségével, mivel a 3,3 V -ot nemcsak az ESP VCC csapja, hanem az ESP CH_PD csapja is használja az ESP chip engedélyezéséhez.

Az Arduino UNO-n található RESET pin csatlakozik a Ground-hoz, hogy megkerülje az Arduino-n keresztül feltöltött kódokat, így a kódot a számítógépről az ESP-01-re küldi.

A táblázat ábrája a firmware villogásához szükséges összes csatlakozási készletet mutatja, de ebben a szakaszban ne csatlakoztassa az ESP Reset és GPIO_0 csapjait, mivel a következő lépésben csak a firmware információkat olvassuk.

2. lépés: Ellenőrizze a firmware verzióját

Ellenőrizze a firmware verziót
Ellenőrizze a firmware verziót

Az ESP-01 firmware verziójának megkereséséhez írja be az Arduino IDE soros monitorba:

AT+GMR

Megjegyzés: Minden AT parancsot nagybetűvel kell írni szóköz nélkül.

Íme az ESP-01 soros kimenete (az ESP modul nem feltétlenül ugyanazokat az információkat jeleníti meg, mint az adott modelltől és megjelenési dátumtól függ):

AT+GMR

AT verzió: 0.25.0.0 (2015. június 5. 16:27:16) SDK verzió: 1.1.1 Ai-Thinker Technology Co. Ltd. 2015. június 23. 23:23:50 OK

Most, hogy frissítse a legújabb hivatalos Espressif ESP8266EX firmware -t, keresse fel webhelyének erőforrások szakaszát:

Megjegyzés: Előfordulhat, hogy az elérhető firmware listája nem minden esetben kompatibilis az ESP-01 modellel. További információért olvassa el az oktatóanyag végén található Hibaelhárítás részt.

3. lépés: A telepítés előkészítése: A firmware villogása előtt

A telepítés előkészítése: A firmware villogása előtt
A telepítés előkészítése: A firmware villogása előtt

Most előkészítjük az Arduino UNO-t az ESP-01 firmware villogási eljárására.

Győződjön meg arról, hogy az Arduino RESET vezeték le van választva a földről. Ezenkívül az Arduino UNO TX és RX vezetékét le kell választani az ESP-01 modulról.

Nyissa meg az Arduino IDE -t, és a felső menüből válassza a Fájl> Példák> 01. Alapok> BareMinimum lehetőséget. Töltse fel a vázlatot az Arduino UNO -ra. Ez az üres vázlat biztosítja, hogy ne lépjen fel kommunikációs interferencia az ESP modullal.

Csatlakoztassa újra az RX és TX kábeleket az UNO és az ESP-01 között. Ezenkívül csatlakoztassa az UNO RESET csapját a földhöz.

A CH_PD vagy CH_EN csap a „Chip Power-Down” vagy „Chip Enable” kifejezéseket jelöli, és magasra kell húzni, vagy 3,3 V-ra kell csatlakoztatni az ESP chip engedélyezéséhez.

Két további áthidaló kábel szükséges a következő ESP csapokhoz: GPIO_0 és RESET.

A GPIO_2 nincs használatban, és nincs csatlakoztatva.

Az ESP-01 programozási módba kell állítani, hogy a kód feltölthető legyen rá. De az ESP-01 nem rendelkezik a szükséges fedélzeti kiegészítő hardverekkel ennek közvetlen eléréséhez, ezért mindezt külön kell csatlakoztatni. Saját használatra nem fárasztottam magam a kapcsolók használatával, hanem egyszerűen két férfi-női áthidaló kábelt használtam az ESP-01 modul GPIO_0 és RESET csapjaihoz csatlakoztatva, és az Arduino UNO földeléséről a kenyérsütő lap közös földelőcsapjaihoz.

A villogási eljárás megkezdése előtt a GPIO_0 a programozási mód engedélyezéséhez a teljes villogási eljáráshoz csatlakozik a földhöz.

A RESET csapot egy másodpercre a földhöz csatlakoztatják, majd eltávolítják. Ez lehetővé teszi az új firmware feltöltését.

4. lépés: Töltse le a Villogó eszközt és a firmware -t

Töltse le a Villogó eszközt és a firmware -t
Töltse le a Villogó eszközt és a firmware -t

A használt firmware az Espressif cégtől származik, amely az ESP8266 chip eredeti gyártója.

Keresse fel a https://www.espressif.com/en/products/hardware/esp8266ex/resources webhelyet, ahol hozzáférhet a hivatalos eszközökhöz és az AT firmware fájlokhoz.

Az "Eszközök" lapon töltse le a Flash letöltési eszközöket (ESP8266 és ESP32), jelenleg a legújabb a V3.6.8.

Az „AT” lapon töltse le a legújabb kompatibilis AT firmware-t, amely ESP8266 AT Bin V1.6.2 az ESP-01 modellemhez. Ez az ESP-01 modelltől függ, mivel a flash memória mérete eltérő lehet. Erről bővebb információt a Flash Letöltőeszközök program ÉRTÉKELT INFO részében talál, miután rákattintott a START gombra a villogó eljárás megkezdéséhez. Tehát, ha nem biztos a vaku méretében vagy a kiválasztandó firmware fájlokban, akkor csak futtassa a programot, hogy megkapja a megfelelő információkat az ESP modulról.

Villogás után az AT parancsokkal tesztelheti és dolgozhat az ESP-01-vel. Töltse le a hivatalos ESP8266 AT utasításkészletet:

5. lépés: Villogó eljárás

Villogó eljárás
Villogó eljárás
Villogó eljárás
Villogó eljárás
Villogó eljárás
Villogó eljárás
Villogó eljárás
Villogó eljárás

Bontsa ki a Flash Download Tools zip fájlt, és nyissa meg az exe fájlt. Ha Windows operációs rendszert használ, feltétlenül futtassa rendszergazdaként. Először egy DOS ablak nyílik meg, majd egy előugró ablak. Válassza az ESP8266 Letöltési eszköz lehetőséget. Ez megnyit egy ablakot, amely több konfigurálható opciót tartalmaz.

Ebben a szakaszban nézze meg a képernyőképet, hogy pontosan milyen beállításokat válasszon, és mit írjon be a hexadecimális mezőbe a kiválasztott firmware -fájlok mellett.

Megjegyzés: Válassza ki a firmware fájlokat ugyanabban a sorrendben, mivel a flash eljárás sorrendben történik. A blank.bin fájlt háromszor kell kiválasztani az AT utasításkészlet képernyőképének megfelelően.

A megfelelő hexadecimális kódok vagy címek megtalálásához ellenőrizze a hivatalos AT utasításkészlet dokumentumát. Csatoltam egy képernyőképet a táblázatról, amelyet az ESP modul villogására használtam.

Ezután csak nyomja meg a START gombot, és nézze meg, hogyan történik a varázslat. A gomb szövegén megjelenik a SYNC, és a DETECTED INFO szakasz az ESP modul specifikációit. Ezután a szövegben megjelenik a LETÖLTÉS felirat, és a folyamatjelző sáv aktiválódik, amikor a firmware fájlok feltöltődnek az ESP flash memóriájába. A firmware villogása után a következő üzenet jelenik meg: FINISH.

Zárja be a Flash Download Tools programot. Ez szükséges a soros port felszabadításához, hogy lehetővé tegye az Arduino IDE soros monitor átvételét.

Válassza le az ESP GPIO_0 érintkezőt a földelésről. Ez letiltja a programozási módot.

Csatlakoztassa a RESET -et a földhöz 1 másodpercre, majd válassza le. Ezzel visszaállítja a modult.

Nyissa meg az Arduino IDE -t. A felső menüben válassza az Eszközök> Port> lehetőséget, és válassza ki a megfelelő COM -portot. Nyissa meg a Soros monitort, és válassza a "Mind NL & CR" lehetőséget, majd válassza ki az alapértelmezett 115200 átviteli sebességet.

Típus:

NÁL NÉL

Ha a villogó eljárás helyesen történt, a válasz a következő lesz:

rendben

Az új firmware ellenőrzéséhez írja be:

AT+GMR

Íme az ESP-01 soros monitor kimenete:

AT+GMR

AT verzió: 1.6.2.0 (2018. április 13. 11:10:59) SDK verzió: 2.2.1 (6ab97e9) fordítási idő: 2018. június 7. 19:34:26 Bin verzió (Wroom 02): 1.6.2 OK

6. lépés: A Baud Rate végleges megváltoztatása

A Baud Rate végleges megváltoztatása
A Baud Rate végleges megváltoztatása

Ez a rész nem kötelező. Az alapértelmezett adatátviteli sebesség 115200, de ha másik baudsebességre szeretné módosítani, akkor egyszerűen írja be a következő parancsot az Arduino soros monitorba.

Például, ha 9600 baud / 8 adatbit / 1 stop bit / paritásbit / nincs folyamatvezérlés értékre szeretne váltani.

Begépel:

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

A válasznak a következőnek kell lennie:

rendben

A fenti parancs véglegesen 9600 -ra módosítja az adatátviteli sebességet, de bármelyik szabványos baud sebességet választhatja.

7. lépés: Hibaelhárítás

Hibaelhárítás
Hibaelhárítás
Hibaelhárítás
Hibaelhárítás

Ha bármilyen rendellenesség van a firmware sikeres villogása után, például a Soros monitorban, miután kiválasztotta az alapértelmezett 115200 adatátviteli sebességet, és írja be: AT, de nem lát semmilyen választ, vagy ha AT+GMR -t ír be, és más a firmware verziószámától eltérő információkat, akkor lehet, hogy rossz firmware -t villantott fel. Ebben az esetben a Flash Letöltőeszközök programban, miután megnyomta a START gombot a firmware villogásának megkezdéséhez, az állapot zöld gombja a SYNC feliratot jelzi, és ez az a szakasz, amikor az ESP modul információit kinyerik és elérhetővé teszik a DETECTED INFO alatt. Ez az információ elengedhetetlen a megfelelő firmware és a flash fájlok helyes meghatározásához.

A következő az ESP-01 modulom:

flash eladó:

E0h: N/A flash devID: 4014h QUAD; 8Mbit kristály: 26 Mhz

Az ÉSZLELT INFORMÁCIÓ az ESP-01 modelltől függ. De ez lehetővé teszi a megfelelő vakuméret megállapítását. Az én ESP -mben 8Mbit, ami 1 MB -nak felel meg. Tehát ez azt jelenti, hogy a firmware fájlok közül 512 KB + 512 KB -ot kell választanom. És ez azt is jelenti, hogy az 1.7.0 vagy 1.7.1 firmware nem fog megfelelően működni az ESP modulomnál, amit szintén megerősítettem a firmware villogásával és a teszteléssel. Ezenkívül az Espressif hivatalos webhelyén található 1.7.0 és 1.7.1 firmware leírásában a következő információk szerepelnek: "Az AT bin fájl mérete korlátozza, csak az" 1024+1024 flash map "támogatott alapértelmezett. " Az 1024+1024 azt jelenti, hogy egy ESP modulhoz készült, amelynek teljes vaku mérete 2048 KB vagy 2 MB.

Megjegyzés: Ha kíváncsi, korlátozás nélkül visszaléphet vagy frissíthet a különböző firmware verziók között. Ha valami baj történik, akkor csak villoghat újra különböző paraméterekkel, vagy megpróbálhat másik firmware -t.

Ajánlott: