Wgrywanie firmware to Sonoff Mini Extreme R4
Sonoff’em Mini Extreme R4 można sterować za pomocą oryginalnej aplikacji eWeLinki. Można nim również sterować za pomocą własnego systemu do automatyki na przykład: Domoticz, Home Assistant, OpenHab, czy czegoś innego. Aby to było możliwe, konieczne jest zintegrowanie Sonoff’a z własnym systemem do automatyki.
Można to zrobić próbując wykonać taką integrację z Sonoff’em pracującym na oryginalnym oprogramowaniu, jak również można zmienić jego oprogramowanie i całkowicie uniezależnić się od infrastruktury sterującej tym urządzeniem, czyli korzystania z chmury producenta, która jest zlokalizowana w serwerowni gdzieś na świecie.
Poniżej znajduje się instrukcja, jak wgrać własne oprogramowanie do Sonoff’a Mini Extreme R4
Zanim wgrasz oprogramowanie:
- Wgranie oprogramowania ingeruje w oryginalne oprogramowanie i raczej stracisz gwarancję na ten moduł, więc należy wziąć to pod uwagę.
- Urządzenie musi zostać odłączone od zasilania 230v przez cały proces wgrywania alternatywnego oprogramowania.
Instrukcja wgrania firmware do obejrzenia:
Co potrzebujesz
- Sonoff Mini Extreme R4
- Adapter USB – TTL (UART) na przykład oparty na chip CP2102
- 4 przewody
- lutownicę (+ stop lutowniczy, topniki, itp. wg własnych preferencji)
- ESP Flash Download Tool
- AFE Firmware
Opcjonalnie:
Aby ustabilizować moduł podczas lutowania do niego przewodów można wydrukować przygotowany przeze mnie model 3D dla Sonoff’a Mini Extreme R4.
W przypadku braku dostępu do drukarki 3D można wesprzeć się plasteliną, która równie dobrze ustabilizuje Sonoff’a
Przygotowanie Sonoff Mini Extreme R4 do wgrania firmware
Wgranie firmware wykonuje się za pomocą złącza UART, które dostępne jest na płytce drukowanej. Niestety złącze UART wymaga przylutowania przewodów, a następnie połączenia ich z adapterem USB-TTL.
Łączenie adaptera z Sonoff’em mini wykonuje się następująco:
- Pin z adaptera oznaczony Rx należy połączyć z przewodem idącym do pad’a Tx w Sonoff’ie.
- Pin z adaptera oznaczony Tx, należy połączyć z przewodem idącym do pad’a Rx w Sonoff’ie.
Częstą pomyłką podczas łączenia adapterów USB-TTL z urządzeniami jest łączenie RX z RX i TX z TX.
- GND z adaptera połączyć z GND Sonoff’a
- 3.3v z adaptera połączyć z przewodem idącym do U2 w Sonoff’ie
UWAGA: łączymy 3.3v nie 5v z adaptera. Jeśli zostanie podłączone napięcie wyższe niż 3.3v mikrokontroler ESP32 Sonoff’a może zostać uszkodzony.
Sonoff Mini Extreme R4 – pin’y oraz GPIO
Proces wgrywania firmware
Proces wgrywania firmware składa się z następujących kroków:
- Wybranie plików firmware do wgrania do urządzenia
- Ustawienie parametrów wgrywania firmware
- Wprowadzenie Sonoff’a Mini Extreme R4 w tryb flashowania / wgrywania firmware
- Wyczyszczenie pamięci Flash
- Wgranie firmware
- Odłączenie Sonoff’a od zasilania i ponowne włączenie
- Odczekanie ok. 1min
- Gotowe
Wgrywanie firmware
Do Sonoff’a będzie wgrywane oprogramowanie AFE Firmware, które posiada dedykowaną i już skonfigurowaną wersję dla Sonoff’a Mini Extreme R4.
Po wgraniu AFE Firmware do urządzenia za pomocą adaptera USB-TTL, przyszłe aktualizacje firmware wykonuje się już przez przeglądarkę.
Do Sonoff’a można wgrać również AFE Firmware w wersji:
- dla HomeAssistant, Domoticz, openHab: jest to wersja homeassistant.api, która wykorzystuje MQTT + MQTT Autodiscovery, dodatkowo ma również HTTP API
- dla Domoticz: domoticz.api, która wykorzystuje Domoticz API oparty na IDX’ach
- standardowej: standard.api: która wykorzystuje MQTT i HTTP API
Struktura rozpakowanego folderu AFE Firmware
- en, pl – wersja językowa AFE Firmware
- domoitcz.api – Firmwary z Domoticz API: MQTT, HTTP wykorzystujące IDX
- …
- homeassistant.api – Firmware ze standardowym API: MQTT, HTTP oraz HA MQTT AutoDiscovery
- esp32 – AFE Firmware dla urządzeń zbudowanych na ESP32
- esp8266 – AFE Firmware dla urządzeń zbudowanych na ESP8266
- esp8285 – AFE Firmware dla urządzeń zbudowanych na ESP8285
- shelly – Dedykowane wersje AFE Firmware dla urządzeń Shelly
- sonoff – Dedykowane wersje AFE Firmware dla urządzeń Sonoff
- standard.api – Firmwary ze standardowym API: MQTT oraz HTTP
- …
- domoitcz.api – Firmwary z Domoticz API: MQTT, HTTP wykorzystujące IDX
- esp32.bootloaders
- readme – instrukcja wgrywania firmware to ESP32
- *.bin – dodatkowe pliki dla urządzeń zbudowanych na ESP32
Uruchomienie i ustawienie ESP Flash Download Tool.
1. Uruchamiamy ESP Flash Download Tool
2. Wybieramy ESP32
3. Wybranie plików oraz ustawienie ESP Flash Download Tool
Pod adresy w poniższej tabeli należy wgrać odpowiednie pliki z folderu AFE Firmware
Adres | Plik | lokalizacja pliku |
0x1000 | bootloader_dout_40m.bin | folder /esp32bootloaders |
0xe000 | boot_app0.bin | folder /esp32bootloaders |
0x8000 | partitions.bin | folder /esp32bootloaders |
0x10000 | afe.firmware.t0.x.x.x.pl.esp32.sonoff-mini-r4.4mb |
|
Pozostałe ustawienia ESP Flash Download Tool
Checkbox’y przy każdym pliku firmware muszą zostać zaznaczone
- SPI SPEED: 40MHz
- SPI Mode: DOUT
- DoNotChgBin: zaznaczone
- BAUD: 115200
- COM: należy sprawdzić w Menedżerze urządzeń (Panel sterowania\Sprzęt i dźwięk\Menedżer urządzeń).
Nazwa portu może różnić się w zależności od użytego adaptera USB-UART
Wprowadzenie Sonoff’a w tryb wgrywania firmware
- Adapter USB-TTL połączony z Sonoff’em musi być odłączony od portu USB w komputerze
- Wciskamy przycisk w Sonoff’ie i trzymamy go wciśniętego
- Trzymając wciśnięty przycisk w Sonoff’ie wkładamy adapter do portu USB w komputerze
- Po włożeniu adaptera do portu USB w komputerze puszczamy przycisk w Sonoff’ie
- W tym momencie urządzenie jest w trybie wgrywania firmware
Czyszczenie pamięci flash
- Sprawdzamy czy mamy wybrany odpowiedni port w ESP Flash Download Tool
- Wciskamy przycisk ERASE
Jeśli wszystko mieliśmy do tej pory dobrze ustawione, to po ok. 10 sekundach pamięć Flash w Sonoff’ie powinna zostać wyczyszczona i powinniśmy zobaczyć informację o zakończeniu procesu, jak na poniższym ekranie
Wgrywanie firmware
- Po wyczyszczeniu pamięci Flash NIE odłączamy adaptera od portu USB komputera
- Wciskamy przycisk START
Proces wgrywania firmware powinien rozpocząć się. W ESP Flash Download Tool powinien być widoczny pasek postępu, adresy MAC i BT Sonoff’a oraz w oknie z czarnym tłem informacje o kompresowanych plikach, które wgrywane są do Sonoff’a
Proces wgrywania firmware trwa do około jednej minuty. Po wgraniu firmware powinniśmy zobaczyć informację o ukończonym wgraniu firmware.
W tym momencie mamy już firmware wgrany do urządzenia.
Kończenie procesu wgrywania firmware
- Odłączamy adapter USB-TTL od portu USB komputera
- Czekamy 1-2 sekundy i ponownie włączamy adapter USB-TTL do portu komputera
- Czekamy około jedną minutę, aby firmware mógł dokończyć konieczne konfiguracje
W tym momencie nie wolno odłączać adaptera od portu USB, gdyż firmware formatuje pamięć flash, tworzy bazę danych oraz dokonuje ustawień urządzenia. Odłączenie urządzenia od zasilania przed zakończeniem tego procesu może spowodować problemy z działaniem firmware. Gdyby z jakiegoś powodu wystąpił brak zasilania Sonoff’a Mini Extreme R4, to w najgorszym wypadku będzie konieczne ponowne wgranie oprogramowania.
Po czym rozpoznać, że urządzenie z AFE Firmware jest już gotowe do działania?
- Jeśli wgrana jest dedykowana wersja dla konkretnego urządzenia na przykład Sonoff Mini Extreme R4 to wbudowana w Sonoff’a dioda LED sygnalizuje o tym fakcie.
- gdy dioda świeci ciągłym światłem firmware wciąż pracuje nad konfiguracją urządzenia
- gdy dioda miga, około 2x na sekundę, firmware gotowy jest do konfiguracji przez użytkownika
- Jeśli wgrany jest AFE Firmware do urządzenia, które albo nie ma diody LED lub dioda LED urządzenia nie jest podłączona do domyślnie ustawionej konfiguracji w AFE, czyli GPIO2, to:
- po 1 minucie należy sprawdzić w dostępnych sieciach WiFi, czy widoczna jest sieć WiFi o nazwie: AFE Device
- jeśli jest widoczna to firmware jest gotowy do konfiguracji przez użytkownika
Integracja z system do automatyki
W tym momencie jest duża szansa, że z powodzeniem mamy wgrany do Sonoff Mini Extreme R4 nowy firmware, który pozwoli zintegrować Sonoff’a z dowolnym system do automatyki. Aby zintegrować go z system do automatyki, pierwszą czynnością, jaką należy wykonać, to połączyć Sonoff’a z siecią WiFi
- Wchodzimy w dostępne sieci WiFi
- Wybieramy i łączymy się z siecią WiFi o nazwie: AFE Device
- W przeglądarce internetowej wprowadzamy adres: http://192.168.5.1
- Do około 20sek powinna pokazać się strona konfiguracyjna AFE Firmware, gdzie wprowadzamy informacje o sieci WiFi
- Po wprowadzeniu parametrów łączenia się z siecią WiFi zapisujemy konfigurację
- W routerze WiFi sprawdzamy, jaki został nadany Sonoff’owi adres IP, który już możemy wykorzystać, aby przeprowadzić finalną konfigurację urządzenia.
Sonoff Mini Extreme R4 pracuje tylko z sieciami WiFi 2.4GHz. Wprowadzenie do Sonoff’a konfiguracji z siecią WiFi nie będzie obsługowane przez Sonoff’a
O pierwszym uruchomieniu oraz konfiguracji można przeczytać na stronie AFE Firmware
lub obejrzeć jeden z poradników na kanale YouTube AFE Firmware
W razie problemów oraz pytań proszę pisać pod artykułem lub na Forum AFE Firmware