ESP-32-ruler
rapha-tech·ESP-32-ruler·Kicad files/ruller_battery_v1/ruller_battery_v1.kicad_pcb
About the ESP-32-ruler PCB
ESP-32-ruler is an open source ESP32 PCB design by rapha-tech, published on GitHub. It is a 2-layer board measuring 38 × 151.9 mm, with 58 components from 32 distinct parts.
Its main chip is the ESP32-WROOM-32, from the ESP32 family. Other key parts include the CH340C, TP4057, NCP167BMX330TBG, FS312F-G and FS8205. By type, the board carries 14 resistors, 13 capacitors, 12 switches, 7 diodes, 6 ICs and 3 transistors.
It belongs with the displays & leds, power & battery and retro computing designs in this gallery, and the repository also holds 1 earlier revision of it.
From the project
PCB ruler featuring an ESP-32 module, push-buttons and an OLED screen

Main components on the ESP-32-ruler
ESP-32-ruler bill of materials (BOM)
58 components, 32 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | CH340C | SOIC-16_3.9x9.9mm_P1.27mm | U1 |
| 1 | TP4057 | SOT-23-6_Handsoldering | U2 |
| 1 | ESP32-WROOM-32 | ESP32-WROOM-32 | U3 |
| 1 | NCP167BMX330TBG | OnSemi_XDFN4-1EP_1.0x1.0mm_EP0.52x0.52mm | U4 |
| 1 | FS312F-G | SOT-23-6 | U5 |
| 1 | FS8205 | SOT-23-6 | U6 |
| 2 | NPN_S9013 | SOT-23 | Q1, Q2 |
| 1 | NTA4151PT1G | SOT-416 | Q3 |
| 1 | MICRO_USB | MICRO USB | J1 |
| 1 | battery_3.7v | battery 3.7v | B1 |
| 1 | SW_Push_boot | SW_SPST_TL3342 | SW1 |
| 1 | SW_Push_reset | SW_SPST_TL3342 | SW2 |
| 1 | ALPS SSSS811101 | SW7_6.7X4.1MM_SM SSSS811101 | SW3 |
| 9 | SW_Push | SW_SPST_TL3342 | SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11 +1 |
| 1 | OLED-128O064D | OLED-128O064D | DS1 |
| 1 | RLED | LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1 |
| 2 | LESD5D5.0CT1G | D_SOD-523 | D2, D4 |
| 1 | GLED | LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D3 |
| 1 | 1N4148W | D_SOD-123 | D5 |
| 1 | BAT760-7 | D_SOD-323_HandSoldering | D6 |
Show 12 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | LED | LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D7 |
| 2 | 100nF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C10 |
| 3 | 100nF/50V | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2, C5, C16 |
| 2 | 2.2uF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C3, C11 |
| 4 | 1uF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C4, C7, C8, C9 |
| 1 | 10uF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C6 |
| 1 | 22uF/10V | C_0805_2012Metric | C14 |
| 6 | 10K | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2, R4, R5, R8, R10 |
| 3 | 4K7 | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R11, R12 |
| 1 | 390K | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R6 |
| 3 | 1k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R7, R13, R14 |
| 1 | 100R | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R9 |
ESP-32-ruler design files
The KiCad project lives in the rapha-tech/ESP-32-ruler repository on GitHub; these links point at the commit this page was built from.
ESP-32-ruler: common questions
What microcontroller does the ESP-32-ruler use?
The ESP-32-ruler is built around the ESP32-WROOM-32, from the ESP32 family.
How big is the ESP-32-ruler PCB?
The ESP-32-ruler measures 38 × 151.9 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the ESP-32-ruler?
58 components, from 32 distinct parts. The full bill of materials is listed on this page.
Where can I download the ESP-32-ruler design files?
From the rapha-tech/ESP-32-ruler repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the ESP-32-ruler design in my own project?
The repository has no license, so all rights stay with rapha-tech. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the ESP-32-ruler without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
Earlier revisions in the repo: ruller_battery
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Powertrain
byrantech
64 × 45.4 mm171 parts4LMIT4.3kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8k