I actually just had issues with flashing the WT32 ETH01 boards and here is what I figured out.
For WLED flash the device using the web-based flash tool, it's just easy this way. Be sure to choose the Ethernet Option.
https://install.wled.me/
OR
You can use the ESPixel Stick firmware, use the latest 4.0 beta 5
https://github.com/forkineye/ESPixelStick/releases.
The flash tool doesn't really work as it clears the EEPROM then tries to reboot the device, this always fails, so I use the following from command prompt to manually erase and then flash the firmware.
First run the flash tool and let it fail, be sure to fill out your options and choose your hardware ESP32 ETH01, Uncheck Reboot on AP failure.
This will build the firmware to manually flash.
Then run these from the folder you extract from the Pixel stick firmware. (Change your COM port and speeds to match your setup)
Code:
bin\win32\python3\python bin\upload.py --chip esp32 --baud 115200 --port COM4 erase_flash
Unplug and replug in your USB flashing device so it resets then run
Code:
bin\win32\python3\python bin\upload.py --chip esp32 --baud 115200 --port COM4 --before default_reset --after hard_reset write_flash -z 0x1000 firmware\esp32\esp32_wt32eth01-bootloader.bin 0x8000 firmware\esp32\esp32_wt32eth01-partitions.bin 0xe000 firmware\esp32\boot_app0.bin 0x10000 firmware\esp32\esp32_wt32eth01-app.bin 0x3B0000 firmware\filesystem.bin
If you do use the ESPixel stick firmware and are going to be using wired ethernet only, be sure the "Reboot on AP failure" options are unchecked, else you'll end up in a boot loop.
This should get you running with either WLED or ESPixel Stick v4 on your WT32 ETH01 device. I've got both firmware up and running on my controllers now.