# ESP32 C3 Supermini Pinout

**URL:** <https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850>\
**Category:** 3rd Party Boards\
**Created:** [November 16, 2023, 2:13pm UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850 "2023-11-16T14:13:46Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![galacticobmg](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/galacticobmg/32/771579_2.png) [@galacticobmg](https://forum.arduino.cc/u/galacticobmg)\
**Post date:** [November 16, 2023, 2:13pm UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/1 "2023-11-16T14:13:46Z")

</div>

Hi everybody,  
I am not too much familiar with HW stuff and a little more than newbi on SW. I would like to use this ESP32C3 supermini board. For the pinout I found some different versions on the web and I wonder which one is the real one?

 ![Pinout-Back](https://europe1.discourse-cdn.com/arduino/original/4X/b/4/1/b41cb5d47221f72dce90d2227369a7aa359fa2d0.jpeg)  
 ![Pinout-Front](https://europe1.discourse-cdn.com/arduino/original/4X/9/2/f/92f1e8e2fcc888726ff7838dad725dd94f43438d.jpeg)

My second question is: I want to use just 3 simple digital output signals to drive stepper motors, 5 digital inputs for switches and pulse buttons and the SDA/SCL pins for an I2C-Oled Display. Do all GPIO-pins provide this simple functionality ?

---

<div class="post-metadata">

**Author:** ![Deva\_Rishi](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/deva_rishi/32/227254_2.png) [@Deva\_Rishi](https://forum.arduino.cc/u/Deva_Rishi)\
**Post date:** [November 16, 2023, 4:10pm UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/2 "2023-11-16T16:10:58Z")

</div>

> [@galacticobmg](#):
>
> I would like to use this ESP32C3 supermini board.

which one ? where did you get it from ? (link), can you post a picture of it ?

> [@galacticobmg](#):
>
> I wonder which one is the real one?

Which one looks most like it ? Actually the one image looks like the other only one from the top and one from the bottom. Still

> [@galacticobmg](#):
>
> and the SDA/SCL pins for an I2C-Oled Display.

Those don't match between the 2 images, the ones i found were all have I2C where it is on the 2nd image, but there are many variants around.

> [@galacticobmg](#):
>
> Do all GPIO-pins provide this simple functionality ?

Pretty much, although the TX & RX pins may be connected to the USB to TTL converter (or does the C3 have native USB ?) Digital IO is available on all exposed pins as far as i know. (on some of the bigger devkit boards there are non-useable pins and GPI pins )

---

<div class="post-metadata">

**Author:** ![galacticobmg](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/galacticobmg/32/771579_2.png) [@galacticobmg](https://forum.arduino.cc/u/galacticobmg)\
**Post date:** [November 16, 2023, 4:15pm UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/3 "2023-11-16T16:15:12Z")

</div>

the pictures you see represent exactly the same board, just one is from top and the other from bottom. My board looks exactly the same from both views

---

<div class="post-metadata">

**Author:** ![Deva\_Rishi](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/deva_rishi/32/227254_2.png) [@Deva\_Rishi](https://forum.arduino.cc/u/Deva_Rishi)\
**Post date:** [November 16, 2023, 4:17pm UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/4 "2023-11-16T16:17:50Z")

</div>

> [@galacticobmg](#):
>
> the pictures you see represent exactly the same board

Closer inspection will show that I2C & default SPI are on different pins

---

<div class="post-metadata">

**Author:** ![galacticobmg](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/galacticobmg/32/771579_2.png) [@galacticobmg](https://forum.arduino.cc/u/galacticobmg)\
**Post date:** [November 16, 2023, 4:18pm UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/5 "2023-11-16T16:18:10Z")

</div>

....actually SDA/SCL from bottom view are working, I just checked

---

<div class="post-metadata">

**Author:** ![Deva\_Rishi](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/deva_rishi/32/227254_2.png) [@Deva\_Rishi](https://forum.arduino.cc/u/Deva_Rishi)\
**Post date:** [November 16, 2023, 4:19pm UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/6 "2023-11-16T16:19:30Z")

</div>

confirms what i found. I would stick to the 2nd image and store that image for future reference.

---

<div class="post-metadata">

**Author:** ![Experimentalist](https://avatars.discourse-cdn.com/v4/letter/e/c5a1d2/32.png) [@Experimentalist](https://forum.arduino.cc/u/Experimentalist)\
**Post date:** [December 14, 2023, 11:00am UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/7 "2023-12-14T11:00:12Z")

</div>

For anyone else looking at this I edited the top to match the bottom.

![Pinout Top](https://europe1.discourse-cdn.com/arduino/original/4X/8/0/f/80f07e53b7ddd448a8ac00608dd82acb5611a201.jpeg)

---

<div class="post-metadata">

**Author:** ![6v6gt](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/6v6gt/32/225488_2.png) [@6v6gt](https://forum.arduino.cc/u/6v6gt)\
**Post date:** [December 14, 2023, 2:20pm UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/8 "2023-12-14T14:20:32Z")

</div>

I suppose the discussion is about this: [https://www.tindie.com/products/adz1122/esp32-c3-development-board-esp32-supermini/](https://www.tindie.com/products/adz1122/esp32-c3-development-board-esp32-supermini/)

It uses the single processor Risc-v ESP32-C3 chip. The GPIO pin numbers are marked on the underside. It looks like the diagrams differ only in their assignment of functions to those pins.

That component marked C3 is the antenna.

**EDIT**

Link updated

---

<div class="post-metadata">

**Author:** ![mysteriousorb](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mysteriousorb/32/1072310_2.png) [@mysteriousorb](https://forum.arduino.cc/u/mysteriousorb)\
**Post date:** [February 11, 2024, 2:31pm UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/9 "2024-02-11T14:31:21Z")

</div>

I have this board and it's made by Maker Go in China. So far I cannot get Thonny to do anything with it nor can I get the Arduino IDE to work with it either. There is a github link on the manufacturer's website but it''s broken and leads nowhere. It is thus pretty well impossible to use this microcontroller. It might work; it might not. All I know is some guy in a grass hut now has my money and I have a small electronic circuit board decorating my shelf.

---

<div class="post-metadata">

**Author:** ![GolamMostafa](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/golammostafa/32/239011_2.png) [@GolamMostafa](https://forum.arduino.cc/u/GolamMostafa)\
**Post date:** [February 11, 2024, 3:54pm UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/10 "2024-02-11T15:54:25Z")

</div>

> [@mysteriousorb](#):
>
> So far I cannot get Thonny to do anything with it nor can I get the Arduino IDE to work with it either.

You may consult [this thread](https://forum.arduino.cc/t/esp32c3-super-mini-doent-communicate-with-serial-monitor-in-one-setup-but-it-does-in-another-setup-why/1220740) @GolamMostafa to make your ESP32C3 Super Mini Dev Board working.

---

<div class="post-metadata">

**Author:** ![GolamMostafa](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/golammostafa/32/239011_2.png) [@GolamMostafa](https://forum.arduino.cc/u/GolamMostafa)\
**Post date:** [February 11, 2024, 4:00pm UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/11 "2024-02-11T16:00:59Z")

</div>

> [@6v6gt](#):
>
> It uses the single processor Risc-v ESP32-C3 chip.

ESP32, and ESP32S2 contain LX6 Microprocessors; but, ESP32C3 contains RISC-V Microprocessor. The processors are different, but the peripherals are almost the same. From ESP32 part of ESP32C3, I did assume that ESP32C3 also contains LX6 core; but, the fact is different. Under this situation, is it justified to say that ESP32C3 belongs to ESP32 family -- if yes, then why?

---

<div class="post-metadata">

**Author:** ![GolamMostafa](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/golammostafa/32/239011_2.png) [@GolamMostafa](https://forum.arduino.cc/u/GolamMostafa)\
**Post date:** [February 11, 2024, 4:21pm UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/12 "2024-02-11T16:21:01Z")

</div>

When the signal signatures of Fig-1 for the ESP32C3 Super Mini Dev Board are consulted with the schematics and data sheets (attached), it is found that GPIO-4 (Physical Pin-9) is SDA (alternate function) and GPIO-5 (physical Pin-10) is SCL (alternate function).

![ESP32C3SuperMiniPic-2](https://europe1.discourse-cdn.com/arduino/original/4X/c/2/8/c289344ab354f72e9c9e9050c8a8fbd63db34295.png)  
Figure-1:

 ![sch-2](https://europe1.discourse-cdn.com/arduino/original/4X/2/a/3/2a31627d246daa9feb30edfca5725d94b9383827.png)  
[ESP32-C3-EspressifDataSheetSuperMiniBoard.pdf](https://forum.arduino.cc/uploads/short-url/kc2rkTg9JfTevrXYMrMkiScIlbl.pdf) (782.3 KB)

---

<div class="post-metadata">

**Author:** ![6v6gt](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/6v6gt/32/225488_2.png) [@6v6gt](https://forum.arduino.cc/u/6v6gt)\
**Post date:** [February 11, 2024, 5:55pm UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/13 "2024-02-11T17:55:28Z")

</div>

I have good success with mine. I bought 5.  
You have to select the correct options in the IDE:  
USB CDC On Boot must be enabled for Serial to work.  
Select the C3 dev kit board type.

---

<div class="post-metadata">

**Author:** ![ameliaamelia](https://avatars.discourse-cdn.com/v4/letter/a/eada6e/32.png) [@ameliaamelia](https://forum.arduino.cc/u/ameliaamelia)\
**Post date:** [February 16, 2024, 7:58am UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/14 "2024-02-16T07:58:16Z")

</div>

Who cares.

None of the pinout schemes of the figures above are fine for me.  
I have the following definitions for the pins:

* * *

//-------------------------- UART --------------------- -------------//  
#define ESP32\_C3SM\_PIN\_TX 20 // 16  
#define ESP32\_C3SM\_PIN\_RX 21 // 15  
//-------------------------- WIRE ------------------------ -------------//  
#define ESP32\_C3SM\_PIN\_SDA 8 // 12  
#define ESP32\_C3SM\_PIN\_SCL 10 // 14  
// ------------------------- SPI ---------------------- -------------//  
#define ESP32\_C3SM\_PIN\_SCK 2 // 3  
#define ESP32\_C3SM\_PIN\_MISO 3 // 4  
#define ESP32\_C3SM\_PIN\_MOSI 4 // 5  
#define ESP32\_C3SM\_PIN\_SS 5 // 9

* * *

My application uses the following devices:  
1- WiFi STA  
2- SD Card  
if (!SD.begin(ESP32\_C3SM\_PIN\_SS))  
3-AHT21,TSL2561  
Wire.begin();  
pins used:  
(ESP32\_C3SM\_PIN\_SDA)  
(ESP32\_C3SM\_PIN\_SCL)  
4- RCWL0516  
(ESP32\_C3SM\_PIN\_G1)

BOARD SELECT: **LOLIN C3 Mini**  
Everything works fine.

amelia

---

<div class="post-metadata">

**Author:** ![eric39es](https://avatars.discourse-cdn.com/v4/letter/e/df705f/32.png) [@eric39es](https://forum.arduino.cc/u/eric39es)\
**Post date:** [February 18, 2024, 12:28am UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/15 "2024-02-18T00:28:43Z")

</div>

Hope this helps:  
[manual.pdf](https://forum.arduino.cc/uploads/short-url/nOj81CfxGmVM6lPBnpM2slArOc.pdf) (2.3 MB)

---

<div class="post-metadata">

**Author:** ![wleung01](https://avatars.discourse-cdn.com/v4/letter/w/8dc957/32.png) [@wleung01](https://forum.arduino.cc/u/wleung01)\
**Post date:** [February 21, 2024, 11:59am UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/16 "2024-02-21T11:59:13Z")

</div>

Thank you @eric39es ! That manual was a god send.

After hours of mucking around wondering why I couldn't get my ILI9488 TFT screen to work, it turns out that selecting "ESP32C3 Dev Module" (as shown in the manual) allowed my code to work and the SPI pins to run (I had selected some other board that I thought was close and it was clearly wrong.)

The screen started to work and my PIN definitions matched the diagram in the manual (and the above corrected screenshots)

```arduino
#define TFT_MISO 5
#define TFT_MOSI 6
#define TFT_SCLK 4
#define TFT_CS 7 // could be another pin
#define TFT_DC 8 // could be another pin
#define TFT_RST 9 // could be another pin

```

---

<div class="post-metadata">

**Author:** ![batoaqaa](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/batoaqaa/32/1126412_2.png) [@batoaqaa](https://forum.arduino.cc/u/batoaqaa)\
**Post date:** [February 28, 2024, 1:19pm UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/17 "2024-02-28T13:19:34Z")

</div>

The ESP32 C3 Super-mini with this pin-out is working find with me.

There is one important exception I found on this link: [https://docs.espressif.com/projects/esp-idf/en/v4.3.5/esp32c3/api-reference/peripherals/adc.html](https://docs.espressif.com/projects/esp-idf/en/v4.3.5/esp32c3/api-reference/peripherals/adc.html), it stated the following notes:

- Since the ADC2 module is also used by the Wi-Fi, reading operation of adc2\_get\_raw() may fail between esp\_wifi\_start() and esp\_wifi\_stop(). Use the return code to see whether the reading is successful.

- A specific ADC module can only work under one operating mode at any one time, either Continuous Read Mode or Single Read Mode.

- For continuous (DMA) read mode, the ADC sampling frequency (the sample\_freq\_hz member of adc\_digi\_config\_t) should be within SOC\_ADC\_SAMPLE\_FREQ\_THRES\_LOW and SOC\_ADC\_SAMPLE\_FREQ\_THRES\_HIGH

- ADC2 continuous (DMA) mode is no longer supported, due to hardware limitation. The results are not stable. This issue can be found in ESP32C3 Errata [https://www.espressif.com/sites/default/files/documentation/esp32-c3\_errata\_en.pdf](https://www.espressif.com/sites/default/files/documentation/esp32-c3_errata_en.pdf). For compatibility, you can enable CONFIG\_ADC\_CONTINUOUS\_FORCE\_USE\_ADC2\_ON\_C3\_S3 to force use ADC2.

- ADC2 oneshot mode is no longer supported, due to hardware limitation. The results are not stable. This issue can be found in ESP32C3 Errata [https://www.espressif.com/sites/default/files/documentation/esp32-c3\_errata\_en.pdf](https://www.espressif.com/sites/default/files/documentation/esp32-c3_errata_en.pdf). For compatibility, you can enable CONFIG\_ADC\_ONESHOT\_FORCE\_USE\_ADC2\_ON\_C3 to force use ADC2.

I used WiFi, I2c, Analog and Digital pins in one application all according to this pin-out, but avoiding using GPIO5 as ADC or not using it at all because it gave all kind of troubles.

I used Visual Studio Code and this platformio.ini is working fine for me:

```arduino
  [env:esp32c3_supermini]
  platform = espressif32
  board = esp32-c3-devkitm-1
  board_build.mcu = esp32c3
  board_build.f_cpu = 160000000L
  framework = arduino
  build_flags =
   -D ARDUINO_USB_MODE=1
   -D ARDUINO_USB_CDC_ON_BOOT=1
   -D ARDUINO_ESP32C3_DEV=1

```

 ![ESP32-C3-supermini](https://europe1.discourse-cdn.com/arduino/original/4X/c/2/8/c286595a99d202f8a3aef6d6caf1f2c90474200d.jpeg)

---

<div class="post-metadata">

**Author:** ![mysteriousorb](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mysteriousorb/32/1072310_2.png) [@mysteriousorb](https://forum.arduino.cc/u/mysteriousorb)\
**Post date:** [March 8, 2024, 12:38am UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/18 "2024-03-08T00:38:51Z")

</div>

Yes. I didn't realise those two buttons needed to be used.

---

<div class="post-metadata">

**Author:** ![ameliaamelia](https://avatars.discourse-cdn.com/v4/letter/a/eada6e/32.png) [@ameliaamelia](https://forum.arduino.cc/u/ameliaamelia)\
**Post date:** [March 26, 2024, 8:29am UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/19 "2024-03-26T08:29:22Z")

</div>

Thank you @eric39es  
I need more help.  
The Project

Board: ESP32 C3 SuperMini  
Selected: ESP32C3 Dev Module (esp32\_esp32c3)  
Pin used  
SD card: SCK(GPI04), MISO(GPI05), MOSI(GPI06), SS(GPI07)  
I2C: SDA(GPI08), SCL(GPI09)  
LED: GPI10  
I need to add a software serial using ESPSoftwareSerial ver(8.1.0)

```arduino
#include <SoftwareSerial.h>
...
 SoftwareSerial SSerial;
 SSerial.begin(115200,SWSERIAL_8N1, rx, tx);
 ...
 SSerial.write(DataOut);
 ...
 if (SSerial.available())
  {
   DataIn = SSerial.read();
   return true;
  }

```

I tried various rx-tx pins from GPIO00 to GPIO03 but the serial does NOT work;  
The same project works on ESP32:NodeMCU-32 and ESP8266:NodeMCU 1.0.  
Thank you.

---

<div class="post-metadata">

**Author:** ![ameliaamelia](https://avatars.discourse-cdn.com/v4/letter/a/eada6e/32.png) [@ameliaamelia](https://forum.arduino.cc/u/ameliaamelia)\
**Post date:** [March 26, 2024, 2:01pm UTC](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/20 "2024-03-26T14:01:30Z")

</div>

After several attempts the following assignment:

```arduino
#define rxPin GPIO0
#define txPin GPIO1

```

is working.  
Greetings everyone.

[Next page](https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850.md?page=2)
