JC4880P443C-I-W unable to flash teh esp32-c6 after making various changes.

DickyOZ
Posts: 25
Joined: Sun Aug 03, 2025 9:40 am

JC4880P443C-I-W unable to flash teh esp32-c6 after making various changes.

Postby DickyOZ » Sun Aug 02, 2026 10:50 am

I compiled a sketch and flashed it to the esp32-p4 and debugged it. I then write a wifi sketch and flashed it to the esp32-c6 (after a lot of messing about with settings and the uart to usb cable). The wifi service connected OK to my OM-1 camera. But there was a bug in my C6 code so I updated my sketch and tried to flash the C6 but the connection failed. The wifi running on the C6 proved difficult to stop; a lot of messing around and help(?) from AI stopped the wifi service, but I still could not flash. Maybe I'm just using the wrong Arduino tool settings, but I tried everything. Does anyone know what state Ive got the board into and how to recover the ability to flash the C6? The p4 side still flashes OK through usb.When I flashed the P4 again the wifi on the C6 started up again and my camera can connect to it! So the C6 was no longer in a dormant state. But I still can't flash it.
I feel very much out of my depth here, I know little of the inner workings of the P4 boards. This board has a combined Chip.
I'vr attached a pic of the pin definitions and the board layout.
Attachments
Untitled.png
Untitled.png (495.68 KiB) Viewed 18 times
Pinout.png
Pinout.png (357.13 KiB) Viewed 18 times

DickyOZ
Posts: 25
Joined: Sun Aug 03, 2025 9:40 am

Re: JC4880P443C-I-W unable to flash teh esp32-c6 after making various changes.

Postby DickyOZ » Mon Aug 03, 2026 5:56 am

I finally remembered my flash instructions:
Physical wiring
Table
Your USB-UART adapter JC4880P443C-I-W C6 header
GND GND
TX RX (C6 U0RXD)
RX TX (C6 U0TXD)
Entering download mode (the exact sequence)
Since you have IO9 and C6_CHIP_PU but no dedicated reset button:

Jumper IO9 to GND and keep it held
Momentarily touch C6_CHIP_PU to GND then release it (this is the reset pulse — you're pulling the chip's enable line low, which resets it)
Release IO9
Immediately click Upload in Arduino IDE

The C6 now boots into the ROM bootloader (ignoring your crashing WiFi sketch) and listens on UART0 at 115200.

Tip: If you're doing this with loose jumper wires, use a breadboard or alligator clips so you can do step 2 quickly with one hand while clicking Upload with the other. The window is generous — the ROM bootloader stays active for several seconds.

Arduino IDE settings (confirmed working)
Table
Setting Value
Board ESP32C6 Dev Module
Port Your USB-UART COM port
Upload Speed 921600
CPU Frequency 160MHz
Flash Mode QIO
Flash Size 4MB
Partition Scheme Default 4MB with spiffs
USB CDC On Boot Disabled
But they no longer work, I'm wondering if I accidentally shorted something out when fiddling with the UART to USB connectors.

DickyOZ
Posts: 25
Joined: Sun Aug 03, 2025 9:40 am

Re: JC4880P443C-I-W unable to flash teh esp32-c6 after making various changes.

Postby DickyOZ » Mon Aug 03, 2026 7:08 am

Found the problem! When using UART to USB cable to flash the esp32-C6 I was powering the board using a phone charger. I had the board face down and didn't notice the lcd wasn't lit. The phone charger couldn't supply enough power to run wifi and so the flash wouldn't work! I powered the board with another USB cable form my PC and all was well.

Who is online

Users browsing this forum: Baidu [Spider], Semrush [Bot] and 1 guest