Featured post

 Hale Ltd. is a small consultancy offering bespoke hand-crafted electronics, prototypes and curios.

C3 basic

A compact, minimal ESP32-C3 board designed for soldering right into your projects. The C3 Basic is available on Tindie.

Why the C3 basic?

The ESP32-C3 is a great basis for small battery powered projects. Less power hungry than 'full fat' ESP32s but still capable of Wi-Fi or Bluetooth connections, just enough GPIO to get stuff done and loads of Flash and SRAM compared to ESP8266 based boards. Support in the Arduino IDE is now good and almost all ESP32 based projects work on the C3. Beware that the C3 has no touch pin support. Check the Espressif site for the full list of C3 features.

Many of the C3 based boards have little 'value adds' like an addressable pixel or use a separate USB to UART convertor. These things suck power and use GPIO. This is about as close to a bare C3 module as you can get. The only 'value add' is a resistor ladder on GPIO-0 to act as a battery monitor.

Pinout & GPIO

All the GPIO apart from GPIO-0 are broken out (GPIO-10 is on a solderable pad on the rear) and if you want to do programming over USB you can use the native USB Serial/JTAG support of the ESP32-C3.

To connect a USB breakout you just need the 5V, GND and USB D+/- pins connected. See the third image for an example of how to connect a common micro-USB breakout. The board pinout is deliberately made so one of these micro-USB breakouts can be connected easily by soldering it to the board with a header if you wish.

We've also put the 3.3v output from the onboard buck convertor there for powering various peripherals. The buck convertor will handle up to 600mA so enough for most needs.

A lot of the time though you may want to use all the GPIO so we ship these with a basic OTA firmware that will allow you to do over-the-air updates from the Arduino IDE.

When using the Arduino IDE to program this board select 'ESP32C3 Dev Module'. If you want to program it again over USB without having to push the 'Flash' button be sure to select "USB CDC on boot: Enabled".

Should you want to put the C3 in 'Flash mode', hold down the 'Flash' button while pressing 'Reset' or when you apply power to the board.

Pinout on the connector is as follows (seen from the bottom of the C3 basic where the passive components are soldered). Please see the render photo here for clarity as the small text on this compact board can be hard to read.


01234567
RX/GPIO-20GPIO-2SCK/GPIO-4MISO/GPIO-4MOSI/GPIO-6CS/GPIO-7SDA/GPIO-8SCL/GPIO-9
TX/GPIO-21GPIO-3GPIO-1GND3.3vUSB-D+/GPIO-19USB-D-/GPIO-18Battery/Vcc