BlitzWolf BW-SHP6
Una presa tedesca (compatibile anche con lo standard francese), passante, compattissima, controllata tramite WiFi, con misuratore dei consumi e che gestisce fino a 10A.
Come firmware da flasharle è "d'obbligo" TasmOTA, almeno per testare che tutto funzioni prima di impazzire a cercare le cause di non-problemi.
È disponibile un bell'adattatore (al link anche tutte le istruzioni) per velocizzare la riprogrammazione. Io ho semplificato molto, a costo di un sistema leggermente più laborioso: porto fuori dall'adattatore i 5 fili e li connetto ad un programmer per ESP-01, mantenendo a gnd GPIO0. Non sto neanche ad avvitare la vite di fissaggio: lancio esptool, giro leggermente l'adattatore finché esptool non rileva l'ESP e tengo premuto a mano finché non ha finito (di base pochi secondi).
Una volta stampato l'adattatore e montati i pogo pin, ci si può connettere per verificare di non aver scambiato rx e tx:
$ python esptool.py --chip esp8266 --before no_reset --port /dev/ttyUSB0 read_mac esptool.py v2.6 Serial port /dev/ttyUSB0 Connecting.... Chip is ESP8266EX Features: WiFi MAC: cc:50:e3:xx:xx:xx Uploading stub... Running stub... Stub running... MAC: cc:50:e3:xx:xx:xx Hard resetting via RTS pin...
Prima di tutto facciamo un bel backup della flash (che è solo 1M, come d'uso):
$ python esptool.py --chip esp8266 --before no_reset --port /dev/ttyUSB0 --baud 230400 read_flash 0x00000 0x100000 bw-shp6-01.orig.img esptool.py v2.6 Serial port /dev/ttyUSB0 Connecting.... Chip is ESP8266EX Features: WiFi MAC: cc:50:e3:xx:xx:xx Uploading stub... Running stub... Stub running... Changing baud rate to 230400 Changed. 1048576 (100 %) 1048576 (100 %) Read 1048576 bytes at 0x0 in 47.6 seconds (176.1 kbit/s)... Hard resetting via RTS pin...
Ed ora carico il nuovo FW:
$ python esptool.py --chip esp8266 --before no_reset --port /dev/ttyUSB0 --baud 230400 write_flash 0x00000 sonoff.bin esptool.py v2.6 Serial port /dev/ttyUSB0 Connecting...... Chip is ESP8266EX Features: WiFi MAC: cc:50:e3:xx:xx:xx Uploading stub... Running stub... Stub running... Changing baud rate to 230400 Changed. Configuring flash size... Auto-detected Flash size: 1MB Compressed 296480 bytes to 209914... Wrote 296480 bytes (209914 compressed) at 0x00000000 in 9.4 seconds (effective 253.6 kbit/s)... Hash of data verified. Leaving... Hard resetting via RTS pin...
Una volta che sia installato il nuovo firmware è tutto pronto per le nuove impostazioni.
Per avere un riferimento fisso, la mappatura dei pin GPIO (dal template di SonOTA) è:
- 0 = LED rosso (attivo basso)
- 2 = LED blu (attivo basso)
- 5 = BL0937.CF
- 12 = HLWBL.SELi
- 13 = Pulsante
- 14 = HLWBL.CF1
- 15 = Relè