Jak wgrać firmware EasyESP Mega do ESP8266?

Ja korzystam z płytek deweloperskich WEMOS D1, które maja na pokładzie nie tylko ESP8266 ale też złącze micro USB, które bardzo ułatwia całą zabawę z tymi układami.

Na stronie projektu EasyESP można znaleźć starą wersję EasyESP i nowszą EasyESP mega, w sekcji releases można pobrać paczkę ZIP w której znajdują się potrzebne pliki, na tą chwilę to jest aktualna paczka. Po rozpakowaniu struktura katalogów będzie wyglądała jak poniżej.

Widać że w paczce znajdują się narzędzia do wgrywania plików bin ale są to programy tylko na platformę Windows. Aby wgrać bin do ESP8266 na linuksie trzeba pobrać Esptool z github.

Ja robię to poprzez gita i robie to już w katalogu z wcześniej ściągniętymi binarkami:

git clone https://github.com/espressif/esptool

Następnie wgrywam plik ESPEasy_v2.0.0-dev11_normal_4096.bin do mojego urządzenia WEMOS D1, które zgłosiło się w systemie pod urządzeniem /dev/ttyUSB0.

esptool/esptool.py --port /dev/ttyUSB0 write_flash 0x00000 ESPEasy_v2.0.0-dev11_normal_4096.bin
tf@E74:~/hdd/app/EASY ESP MEGA$ esptool/esptool.py --port /dev/ttyUSB0 write_flash 0x00000 ESPEasy_v2.0.0-dev11_normal_4096.bin 
esptool.py v2.1
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 558896 bytes to 368940...
Wrote 558896 bytes (368940 compressed) at 0x00000000 in 32.4 seconds (effective 137.8 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting...

 

Po wgraniu pliku z firmware, układ zacznie rozgłaszać sieć o nazwie ESP_0. Sieć jet zabezpieczona hasłem configesp. Po zalogowaniu się do sieci w przeglądarce trzeba wejść na adres IP 192.168.4.1. Poniżej zrzuty z programu.

 

EasyESP ma wiele możliwości takich jak podłączenie wielu różnych urządzeń pomiarowych lub kontrolowania stanu GPIO. Co za tym idzie daje możliwość np. sterowania ciepłem w domu. Polecam przeczytać mój wpis na temat urządzenia SONOFF który działa z EasyESP.