I’m having consistent issues flashing Sonoff POW CT (Ring, 100A) devices.
Flashing appears successful with ESPHome, Tasmota, and esptool, but the device never boots and remains stuck in an endless reset loop.
This has happened on two different POW CT units, following very careful procedures, so hardware damage or user error seems unlikely.
Observed Behavior:
After flashing (ESPHome or Tasmota):
No WiFi connection
No fallback AP
No LEDs active
Serial log shows endless loop:
invalid header: 0xffffffff
ets Jul 29 2019 12:21:46
rst:0x10 (RTCWDT_RTC_RESET), boot:0x13 (SPI_FAST_FLASH_BOOT)
Loop repeats indefinitely.
What I Have Tried:
ESPHome Web flasher
Tasmota Web installer (tasmota32)
esptool.py erase_flash
Manual flashing with esptool.py
Powering via:
External regulated 3.3V
AC L–N (120V, onboard PSU confirmed stable 3.3V)
Different ESP32 board definitions:
esp32dev
nodemcu-32s
Minimal YAML (WiFi only)
Full YAML (CSE7761 + TM1621)
ESP-IDF framework and Arduino framework
All flashes report success, but runtime behavior is always the same.
Hardware Notes
Model: Sonoff POW CT (Ring) – 100A
ESP32 + external SPI flash
UART access confirmed
Boot button (GPIO0) detected correctly
Flash erase confirmed
Same result on two separate units
Hypothesis
This looks like one of the following:
Non-standard flash layout or size
Bootloader expecting a custom offset
SPI flash incompatibility
Partial secure boot / vendor-specific boot configuration
The device boots into SPI flash mode but cannot find a valid firmware header.
Question
Has anyone successfully flashed ESPHome or Tasmota on the Sonoff POW CT (Ring)?
If yes:
Which firmware?
Which board definition?
Any special flash offsets or flags?
Any known limitations on newer batches?
Any insight would be greatly appreciated.
I’m attaching the serial log screenshot for reference.

