Több módszer is létezik rá, kezdjük az egyszerűbb vezeték nélküli megoldásokkal:
- A legnépszerűbb a SonOTA, amivel Wifin keresztül végezzük el a frissítést. Azonban ezt az újabb 1.6-os (vagy nagyobb) firmware-rel érkező Sonoffok már nem támogatják.
Kattints a leírásért ide - SCP alapú OTA frissítéssel szintén vezeték nélkül megoldható
Angol nyelvű leírásért kattints ide
Mindegyik Sonoff eszközön lehet ezen felül vezetékes firmware cserét eszközölni programozó portokon keresztül. Így ha 1.6-os vagy frissebb verziójú Sonoffod van, ezt a megoldást válaszd.
Első körben szükséged lesz egy 3.3V USB UART TTL programozóra. Ez pár dolláros tétel és csak egy kell belőle. Ennek 4 portját fogjuk használni: VCC (3V3), GND, RX és TX. Értelem szerűen a VCC a táp lesz, amivel feszültséget adunk az USB programozón keresztül a Sonoffnak (GND a föld). Az RX az adatok fogadására, a TX az adatok küldésére szolgál. FONTOS: a programozó RX portját a Sonoff TX portjára kell kötni, azaz a küldőt egy fogadóhoz. A tápot és a földet a Sonoffon is a táphoz és a földhöz kell kötni. Részletesebb angol leírást itt találsz. Összefoglalva:
Programmer | Sonoff Module |
---|---|
3V3 | 3V3 / VCC |
TX | RX |
RX | TX |
GND | GND |
Ha a fentiekkel megvagy, akkor a következő megoldásokból választhatsz:
- ESPTool az egyik legnépszerűbb program a kész firmware ESP alapú eszközökre töltésére. Ezt az ESP8266 és ESP32 chipek gyártója adta ki. Angol leírás itt
- Ha saját firmware-t írunk Arduino nyelven, akkor legcélszerűbb az Arduino IDE beépített megoldását használni. Persze feltölthetünk mások által írt firmware-t is. Angol leírás itt
- Ha más nyelven írtuk a firmware-t vagy csak jobbnak találjuk, akkor elvégezhetjük a feltöltést a PlatformIO-val is, ami egy eléggé sokrétű és platformfüggetlen megoldás. Angol leírás itt