How to ESPHome on the WT32-ETH01-EVO (ESP32-C3)

Heyhey ESPHome users,

yesterday I received a ETH01-EVO and soldered the POE hat.
Unfortunateley I´ve no luck, programming the device at all.

Using a TTL flasher, I connected the device as follows:

Here is the pinout:

  • I bridged IO9 to GND to set it to boot/flash mode. Seems to work, as the status LED on the piggypacked ESP32-C3 doesn´t light up, while going on after boot when not bridged
  • Connected 5V and GND to power the ESP
  • Connected TXD0 and RXD0 to RX and TX with the TTL flasher
  • Tried flashing with esptool. first tried ESPHome, then locally with tasmota.
    esptool.py --chip esp32 --port /dev/cu.usbserial-10 --baud 115200 --before default_reset --after hard_reset write_flash -z --flash_mode dout --flash_freq 40m --flash_size detect 0x1000 bootloader_dout_40m.bin 0x8000 partitions.bin 0xe000 boot_app0.bin 0x10000 tasmota32.bin

Anyone got this running? Ideas, where i went wrong?

Thanks and regards

Jakob

Pretty sure it is IO0 to gnd to put an esp32 into flashmode.

The Davicom DM9051 SPI Ethernet Controller that is on this module is not supported by ESPHome at this stage.

Try changing the chip type in your esptool command to --chip esp32c3

Also, use a tasmota bin file specifically for the C3 chip

Thanks for sharing. Looks like its in progress: Support DM9051 SPI ethernet device by bmork · Pull Request #6861 · esphome/esphome · GitHub

Thanks for sharing. Really helpful, as I wasn’t aware of platform specific builds.
With this I was able to flash tasmota to the WT32-ETH01-EVO:

esptool.py -p /dev/cu.usbserial-10 write_flash 0x0 ~/Downloads/Tasmota/tasmota32c3.factory.bin

Firmware can be found here:
https://ota.tasmota.com/tasmota32/release/tasmota32c3.factory.bin

More about funcionality later :wink: