Hopefully self-explaining.
I bought the board here https://de.aliexpress.com/item/10050029 ... 4c4d980EOo called ESP-C3-32S-Kit(2M). I don't recommend it. Buy one with 4MB.
Ai-Thinker schematics slightly corrected to be readable, you may find the original schematics here https://www.waveshare.com/wiki/File:Nod ... matics.pdf: [Nodemcu-esp-c3-32s-kit-schematics_corr.pdf]
Picture of an Internet picture of a similar board with placement (violet circles indicate differences of placement compared to my board, green parts are modifications (EN pull-up, LED to indicate voltage VDD3V3): [esp-c3-32s-kit_placement.jpg]
Picture of my modified board: [my_ecp32_c3.jpg]
Schematics differences to my board:
R9=R10=R5=R7=22 Ohm
C4 probably 100µF
The NPN-transistors plus R1 and R2 are missing (NC). DTR and RTS are directly connected to pins IO9 (GPIO0) (R6) and EN (CHP_PU) (R4), like reppad already mentioned.
to get it booting...
- Unsolder R6 and R4.
- Place 10k (0402) to R1 and R2.
- Pull-up for EN. This modification is copied from ESP32-C3-DEVKITM-1_V1 and/or ESP32-C3-DEVKITC-02_V1_1.
Place 10k (0402) between Pin 3 and 2 on the ESP-32S_Module. Place a 1µF between Pin 3 and the shielding cage (just suggestions, where to place).
I don't know if the pull-up is really needed! Maybe someone who knows can give some input. The capacitor can be much smaller, 100nF might be enough.
I flashed a firmware from https://micropython.org/download/all with this command
Code: Select all
esptool.py --port /dev/ttyUSB0 write_flash 0x0 esp32c3-20210822-unstable-v1.16-236-gb51e7e9d0.bin
I tried
Code: Select all
esptool.py --port /dev/ttyUSB0 write_flash 0x1000 esp32c3-20210822-unstable-v1.16-236-gb51e7e9d0.bin
Checked my SPI flash size with esptool, voila 2MB. So I had to try to build a FW for 2MB.
I copied everything together [GENERIC_C3_2MB.zip] and did a try (https://github.com/micropython/micropyt ... /README.md, esp-idf v4.3) with
Code: Select all
make BOARD=GENERIC_C3_2MB
Code: Select all
esptool.py --chip esp32c3 --port /dev/ttyUSB0 write_flash -z 0x1000 firmware_gereric_c3_2mb_210824.bin
Code: Select all
esptool.py --chip esp32c3 --port /dev/ttyUSB0 write_flash -z 0x0 firmware_gereric_c3_2mb_210824.bin
You may find all files which are marked [] here: https://mega.nz/file/OwlSBA4S#_8ck3Q0sk ... dCwQ_7WDJI
Thanks to the developers, cool to have ESP32-C3!
PS: One good thing, I complained about the 2MB flash size, since it was supposed to come with 4MB and got the money back. So I recommend the seller.