ESP8266 – część 3 (Aktualizacja firmware)

ESP8266 – część 3 (Aktualizacja firmware)
Razem głosów: 24 co stanowi: 96.67% całości.

ESP8266_Wi-Fi_module_4_1200_tech-blog

 

Znamy już co nieco nasz tani WiFik oraz niektóre komendy AT,  do tej chwili używałem oprogramowania w wersji 0019000902, ale pojawiła się aktualizacja … i czas opisać jak jej dokonać w sumie jest kilka sposobów :

Pierwszym sposobem jest aktualizacja z chmury update  wykonujemy całość w sumie wykonujemy z poziomu komend AT i sprowadza się to do połączenia z naszą siecią i wydaniem polecenia AT+CIUPDATE:) całość wygląda tak:

Gdzie kolejne CIPUPDATE oznaczają:

  • +CIPUPDATE:1  — wyszukiwanie serwera aktualizacji
  • +CIPUPDATE:2  — połączenie z serwerem
  • +CIPUPDATE:3  — pobranie wersji
  • +CIPUPDATE:4  — uruchomienie aktualizacji

Po czym uzyskujemy widoczną wyżej odpowiedź, ale chmura nie zawsze działa, pozostaje więc użycie odpowiedniego Flashera …  W celu zmiany oprogramowania musimy też pin GPIO0 podłączyć do GND by wejść w tryb UPDATE.

  • ESP8266 Flasher  — ten program jakoś nigdy specjalnie dobrze mi nie działał , no ale jest i takie coś … nie polecam …

ESP Flasher

  • XTCOM_Utility — ten program również z moim modułem nie działał prawidłowo wręcz sypał błędami , albo w ogóle się nie łączył z modułem ESP8266…

XTCOm

 

Tak wiec tez ich nie polecam bowiem nie bardzo działają …. albo źle  , jedynie CloudUpdate dawało skutek … jednak jest jeszcze jedno narzędzie ….. które jest dobre i skuteczne  mianowicie:

  • ESP FLASH Download TOOL  …  program wygląda na skomplikowany , ale w rzeczy samej wcale taki nie jest i działa niezawodnie jeśli chodzi o aktualizowanie naszego ESP8266 to do dzieła ….

666666666

Pobieramy program Flash Download Tools i najnowsze oprogramowanie z GITHuba po wypakowaniu programu uruchamiamy go <pamiętamy o zworce GPIO0 <-> GND>  i ustawiamy nasz port COM  dla ESP8266 (u mnie COM2)  następnie ustawiamy ścieżki i adresy do firmware:

  • boot_v1.1.bin      —————->0x00000
  • user1.bin        ——————–>0x01000
  • esp_init_data_default.bin   —->0x7C000
  • blank.bin         ——————–>0x7E000

Obecnie najnowsze pliki możecie pobrać poniżej żebyście nie musieli szukać :)

Po ustawieniu ścieżek i adresów zaświecą się na zielono co oznacza że wszystko jest OK i można kontynuować ….  plik user2.bin  nie jest już konieczny dlatego go nie ma w pakiecie.  Klikamy START  i ….

Przechwytywanie11

czekamy aż zakończy się proces aktualizacji ….

Przechwytywanie3434343

w tym momencie możemy sprawdzić nasze firmware :

nasze ESP8266 dysponuje najnowszym firmware ….

w którym dodano kilka nowych komend AT:

  • AT + GSLP   – SLEEP MODE   –> AT+GSLP=<ms>  (ms = czas w ms po jakim układ przejdzie w tryb sleep ,  i obudzi się po X ms … Wymaga to małej przeróbki sprzętu  —>  (XPD_DCDC łączymy zworką OR z EXT_RSTB)
  • ATE  – włącza / wyłącza echo   –> ATE0 : Echo off , ATE1 : Echo on — Po wyłączeniu pokazuje tylko informacje zwrotne bez wyświetlania wywołania.
  • AT + CWDHCP – włącza / wyłącza serwer DHCP, –>  wywołuje się  AT+CWDHCP=<mode>,<en>  Czyli np : AT+CWDHCP=0,0   wyłącza DHCP dla trybu AP  — mode przyjmuje wartości:  0 – AP, 1 – STA ,2 – AP & STA,  en natomiast 0 lub 1  gdzie 0 wyłączone , 1 włączone.
  • AT+CIPSTAMAC?  — zwraca MAC adres ESP8266 STA
  • AT+CIPSTAMAC=<mac adres>  — ustawia MAC Adres  dla trybu STA
  • AT+CIPAPMAC? — zwraca MAC adres ESP8266 AP
  • AT+CIPAPMAC=<mac adres> —  ustawia MAC Adres dla trybu AP
  • AT+CIPSTA? – zwraca adres IP w trybie Station
  • AT+CIPSTA=<ip>  –>  pozwala ustawić IP dla trybu STA
  • AT + CIPAP? – zwraca adres IP w trybie SoftAP
  • AT+CIPAP=<ip> –> pozwala ustawić IP dla trybu AP

To na tyle jeśli chodzi o oficjalny firmware dla naszej ESP8266 , istnieje też firmware alternatywne ..


 

logo4

V0.925  z electrodragon 

Firma ta produkuje klon modułu ESP-01 jakim się zajmujemy tutaj o nazwie Wi07с i rozwija własne oprogramowanie do ESP8266. Wersja 925 również oferuje komendy realizujące ustawienia adresu IP dla obu trybów pracy STA i AP, jednak komendy zmieniające baudrate UART i kontrolujące watchdoga nie działają w v.0,925 na moim przynajmniej egzemplarzu ESP8266 co jest dziwne bo w starej wersji 0,922 działały bez problemu. Trochę szkoda bowiem właśnie one miały ten smaczek głównie zmiana baudrate … ale  domyślnie w 0,925 jest ustawiony na 9600bps …

 

Nowe komendy:

  • AT+SETIP  —  ustawia IP dla trybu STA
  • AT+USETIP  — zezwala na pobranie IP automatycznie
  • AT+SAPIP — ustawia IP dla trybu AP
  • AT+USAPIP — ustawia AP na IP domyślne  (192.168.4.1)

W wersji 0.922 działały komendy zmieniające ustawienia baudrate niby w tej wersji są zaimplementowane również , ale  niema reakcji na ich użycie w moim egzemplarzu i cąły czas mam deflautowe 9600bps.

  • AT+CIOBAUD?  –> wyświetla aktualne ustawienia baudrate
  • AT+CIOBAUD=<baudrate>  –> ustawia szybkość portu  dostępne są wartości :  9600 (domyślna) , 19200, 38400, 57600, 74880, 115200, 230400, 460800, 921600

Do pobrania:

Podczas wgrywania też pamiętajmy o zworce GPIO0 <-> GND  oraz ustawieniu ścieżek i adresów dla elementów firmware:

  • eagle.app.v6.flash.bin   = 0x00000
  • eagle.app.v6.irom0txt.bin = 0x40000

W programie ESP FLASH Download TOOL

ESP_download_tool

miłej zabawy ………….

 

3 myśli nt. „ESP8266 – część 3 (Aktualizacja firmware)

  1. No niestety… u mnie flashowanie idzie dokładnie tak samo bez problemów ale moduł jakby nie mógł się przebootować… wysyła ciągle
    xcvaddr=0x00000000, depc=0x00000000
    Fatal exception (0):
    epc1=0x40211558, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000

    Albo inne temu podobne….także nowe już zamówione… :/

  2. czy aby na pewno dla ustawia kolega właściwe adresy dla modułów w odpowiednim firmware ?? i oczywiście pamięta o podłączeniu GPIO0 do GND ??
    czasem s.a uparte te moduły ale nie aż tak :)

    • Uwaliłem jeden Programem XTCOM podłączając się z błędną prędkością. Teraz używam ESP FLASH Download TOOL zgodnie z poradnikiem SUN’a i wszystko śmiga aż miło.

Możliwość komentowania jest wyłączona.