I had the same issue with the lolin_s2_mini (also an ESP32 with Type C). Spent a day trying to flash it the usual way, but no luck.
Went through all the troubleshooting steps like checking the cable is actually wired for data and reinstalling new drivers, but ESPHome wouldn’t flash it no matter what I tried.
In the end, I came across a post which said that ESPHome calls some kind of reboot during the flashing process, causing it to be kicked out of boot mode. Some more digging around led me to Adafruit ESPTool, which lets you perform the first flash without any issues.
This video shows you how to do it step by step (apologies for the annoying robot voice, it was the first video I found).
So far I know - Home Assistant on Raspberry (not sure about other platforms) not supporting CH340 yet. Me flashing all boards first time connecting to Windows PC. All serial chips supported, no issues.
Some boards you can just reset the board with one button and keep the flash button pressed down to enter the flashing mode. Other boards the reset button do not seem to work, so you need to cut the power and then hold down the flash button when you connect it again.
This morning I dug out a S2 for a new project and it would NOT flash on my laptop with ESPHome Webflasher. As mentioned by others I checked and changed cables, USB ports, button press combinations.
Then I tried the Adafruit ESPTool and it worked first time and is now happily residing on my network and giving me spurious data. That’s because it’s not connected to any electronics yet I hasten to add!
Yes tried many cables. A really good quality one as well.
The model is:
ESP32 Development Board TYPE-C USB CH340C
Is this similar to what you have?
Did you need to press any boot or flash buttons?
Normally with ESP web tools nothing is needed to be pressed.
Even thought I tried all possible combinations and with power off on etx