Cooked this esphome yaml together to re-flash my Growatt ShineWiFi-X dongle.
I’m using it with the Solax integration on a Growatt MOD 4000TL3-XH, but it should work on any model.
I re-used the led’s to:
- Green → TX
- Red–> RX
- Blue–>Status ;If no clients, just a 1Hz heartbeat, otherwise a 100ms pulse for every client (with a 3s interval).
For flashing the firmware it is required to jump GPIO0 with gnd during power up.
You can either flash by USB of TTL
PS: I advice to take a backup of your current ShineWifi-X firmware, in case you ever want to go back ![]()
To backup:
esptool.py -b 115200 --port com3 read_flash 0x00000 0x400000 original_firmware.bin
To Restore:
esptool.py --port com3 write_flash 0x00000 ./original_firmware.bin
Great thanks @rosenrot00 for writing the esphome2modbus bridge!!


