Skip to the content
PCBKitNew board
2 layersSimpleclick, the printed circuit board in 3D

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

2

README

README.md

I 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!

front back

Parts

23
QtyValueFootprintReferences
44.7uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C3, C4, C5
3100Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5, R6, R7
2100kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR11, R12
25k1Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4
1+BATTTestPoint:TestPoint_Pad_D2.0mm+BAT1
110uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
12kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
14k7Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
1ESP32-C3-WROOM-02PCM_Espressif:ESP32-C3-WROOM-02U2
1GNDTestPoint:TestPoint_Pad_D2.0mm-BAT1
1LED_RGBALED_THT:LED_D5.0mm-4_RGBD1
1MCP73831-2-OTPackage_TO_SOT_SMD:SOT-23-5U4
1SW_SPSTmyfootprints:tact12x12SW1
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U1
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ1
1~Package_TO_SOT_SMD:SC-59_HandsolderingU3

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 mmESP32-Dev Kit, the printed circuit board in 3D

    ESP32-Dev Kit

    jishnu085/esp32-c3-custom-board

    Custom ESP32-C3 PCB design using KiCad

    29 parts1
  • 4 layers23 × 31.3 mmTemperature node, the printed circuit board in 3D

    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 mmMinicopter, the printed circuit board in 3D

    Minicopter

    darshg321/Minicopter

    Compact and precise ESP-32 based drone capable of autonomous pathing, built from scratch

    57 parts
  • 4 layers32.6 × 40 mmESP32 C3 Mini, the printed circuit board in 3D

    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 mmSTM32 IOT project, the printed circuit board in 3D

    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 mmEsp av, the printed circuit board in 3D

    Esp av

    smkent/pcb

    PCB designs

    160 partsCC-BY-SA-4.0
  • 2 layers32.1 × 47 mmClickfy, the printed circuit board in 3D

    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 mmEsphome nfc, the printed circuit board in 3D

    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