

Simpleclick
I was looking for a simple small ESP32 that could be used as a desktop or portable IOT button.
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 23
- Nets
- 31
- Pads
- 101
- Tracks, vias
- 178, 20
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 14 Dec 2023
- Updated
- 14 Dec 2023
Overview
Simpleclick is an open-source printed circuit board by barratt, from the barratt/ESP32-SimpleClick repository on GitHub. It is a 2-layer board with 23 parts on 31 nets, routed with 178 tracks and 20 vias.
It is built around the ESP32-C3-WROOM-02-H4 and USBLC6-2P6. Its parts include 9 resistors, 5 capacitors, 4 ICs, 1 diode and 1 connector. It belongs with the ESP32 and RISC-V boards of this library.
Main components
2ESP32-C3-WROOM-02-H4
SMD,20x18mm-105dBm -40℃~+105℃ 2.4GHz 20.5dBm 345mA 3V~3.6V 82mA Bluetooth5.0 ESP32-C3 On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,20x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesUSBLC6-2P6
SOT-666-6-40℃~+125℃ 150nA 17V 2 3.5pF 5.25V 5A@8/20us 6V ESD IEC 61000-4-2 Unidirectional SOT-666-6 ESD and Surge Protection (TVS/ESD) ROHSSTMicroelectronicsESD And Surge Protection (TVS/ESD)
README
README.mdI was looking for a simple small ESP32 that could be used as a desktop or portable IOT button.
The rationale behind not using Zigbee or BLE was simplicity & cost for the end user. It can either be connected via type C to a PC or through WiFi using a battery.
If you're looking to build one, I sent everything in the gerbers folder to JLCPCB and paid for SMD assembly. In total I paid £20 for 5 boards, so £4 per button overall. The button and LED needs soldering by hand, however since they're the biggest components, this is easy.
You can see a full bom in the gerbers folder.
Some issues that need addressing:
- The capacitors on the 3.3v line feeding the ESP are not connected. (I fixed this after using a blob of solder)
- The battery charging module does not output sufficient current with no battery connected - which means the LDO regulator does not get enough power to supply the ESP32. This can be solved by adding 2 low drop diodes to the schematic, or just removing the battery charging and soldering the LDO input to 5v (like I did in a bodge).
- The RGB LED connector is untested - I didn't need this
- There are no jumpers / test points to put the ESP into programming mode. As such you'll need to solder leads to the ESP directly and remove them after flashing, as shown in the images below.
It's unlikely I'll come back to the project as it solves my requirements, so if you do fix any of the above please submit a pull request, otherwise do what you like with this!

Parts
23| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 4.7uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C3, C4, C5 |
| 3 | 100 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R5, R6, R7 |
| 2 | 100k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R11, R12 |
| 2 | 5k1 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R4 |
| 1 | +BATT | TestPoint:TestPoint_Pad_D2.0mm | +BAT1 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2 |
| 1 | 2k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2 |
| 1 | 4k7 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1 |
| 1 | ESP32-C3-WROOM-02 | PCM_Espressif:ESP32-C3-WROOM-02 | U2 |
| 1 | GND | TestPoint:TestPoint_Pad_D2.0mm | -BAT1 |
| 1 | LED_RGBA | LED_THT:LED_D5.0mm-4_RGB | D1 |
| 1 | MCP73831-2-OT | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | SW_SPST | myfootprints:tact12x12 | SW1 |
| 1 | USBLC6-2P6 | Package_TO_SOT_SMD:SOT-666 | U1 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASV | J1 |
| 1 | ~ | Package_TO_SOT_SMD:SC-59_Handsoldering | U3 |
Questions
What parts does the Simpleclick use?
23 parts, built around the ESP32-C3-WROOM-02-H4 and USBLC6-2P6. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Simpleclick KiCad files?
From the barratt/ESP32-SimpleClick repository on GitHub, at the commit this page was made from: the board is circuit/simpleclick.kicad_pcb and its schematic circuit/simpleclick.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Simpleclick design in my own project?
Its repository states no licence, so its author keeps all rights: ask barratt before reusing the design.
Similar boards
- 4 layers40.4 × 55.5 mm

- 4 layers23 × 31.3 mm

Temperature node
cegea/temperature_node_hw
PCB design for a temperature sensor based on SHT and ESP32
36 partsGPL-3.0 - 2 layers136.1 × 135.4 mm

Minicopter
darshg321/Minicopter
Compact and precise ESP-32 based drone capable of autonomous pathing, built from scratch
57 parts - 4 layers32.6 × 40 mm

ESP32 C3 Mini
marouane-daoudi/esp32-c3-dev-board
4-layer ESP32-C3 WROOM development board with USB-C, ESD protection, LDO regulation and differential pair routing — designed in KiCad
31 parts - 4 layers92.4 × 56.8 mm

STM32 IOT project
pdaslabs08/ESP32-and-IOT_Project1
Custom 4-layer ESP32 IoT PCB designed in KiCad with complete schematic, PCB layout, and manufacturing-ready files.
87 parts - 2 layers100 × 66 mm

- 2 layers32.1 × 47 mm

Clickfy
Wudker/Clickfy
Compact ESP32-C3 based BLE multimedia remote with custom PCB, battery monitoring and low-power operation.
59 parts - 4 layers68.3 × 41 mm

Esphome nfc
aeremin/firefly_zephyr
Firmware (Zephyr RTOS / nRF Connect SDK, with Pigweed libraries), custom boards and KiCad hardware projects for a few small nRF52-based devices.
51 parts