I designed a board that uses this ESP32-C6:
https://www.digikey.com/en/products/det ... 4/17885794
and the schematic (regarding IO0, IO9, EN, and a USB-C connector) is exactly the same as the Adafruit Feather ESP32-C6:
https://cdn-learn.adafruit.com/assets/a ... _schem.png
In fact, I literally did a Save As from that board layout, including the ESP32 footprint. My schematic is attached to this post.
I did add a solder-jumperable connection so the boot switch can activate either IO0 or IO9, since Adafruit uses IO9 and other ESP designs use IO0 to go into boot mode. I did verify that when I connect a USB cable to my board, my 3.3V regulator is putting out 3.28V, and it's rated for 1A, so I should be good in that department:
https://www.digikey.com/en/products/det ... E/10212098
I also verified that when my reset and boot switches aren't pressed, those pins are at 3.3V. I initially solder-jumpered it to connect IO0 to ground when the boot button is pressed.
I'm running Arduino IDE 2.3.3, with Espressif's ESP32 v3.0.7 board files installed. I'm using the "ESP32C6 Dev Module" as my board.
Disclaimer: I know just enough to be dangerous with this stuff... I apologize if I'm missing something obvious. I hope that's the case, because I literally spent 4 hours last night trying to get this chip to talk! Obvious is good at this point.
So, here's the weird stuff:
1) When I initially powered it up, it was in some kind of "boot loop" that wouldn't stop cycling unless (of course) I held the reset button down. I went ahead and configured the Arduino IDE properly and just kept trying and trying as it was resetting and happened to catch it between resets when the IDE was ready to write the file, at which point it did write okay (according to the IDE).
2) At no point after that could I get anything to really work. I did get ONE little thing to work: a simple sketch that serves up a basic web page. However, instead of it being at the SSID that I specified, it was at some default SSID, but it did show my content (text saying "Welcome to Wonderpuck").
3) When I did get something to come through the serial console, it occasionally spit out the text "01:25:02.490 -> ESP-ROM:esp32c6-20220919", which (according to ChatGPT) I understand to mean that it's stuck in bootloader mode.
I did play with Adafruit's web-based ESPTool to attempt to erase flash, re-load a bootloader and partition table from Espressif, and other things that I found both online and on ChatGPT. I even tried loading Adafruit's bootloader from the Feather ESP32-C6. Nothing has made a difference. I just don't understand how an identically-wired ESP isn't behaving correctly. I assembled two boards, using solder paste stencils and my vapor phase reflow oven, quality appears to be perfect, and both boards behave exactly the same way.
Any ideas out there? I'm making something cool to give away for Christmas gifts, and I gotta get this stuff figured out!
Thanks! I hope I provided sufficient detail that someone in the know can efficiently give me that nugget of truth I'm missing!
-Rodney
