

ESP32-WROOM generic
ESP32 Wroom based board for connecting to PZEM board to monitor 240V
- Size
- 95 × 70 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 60
- Nets
- 72
- Pads
- 247
- Tracks, vias
- 626, 99
- Pours
- 220
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 28 May 2025
- Updated
- 28 May 2025
Overview
ESP32-WROOM generic is an open-source printed circuit board by HowardsPlayPen, from the HowardsPlayPen/Project5-ESP32-WROOM-PZEM repository on GitHub. It is a 2-layer board of 95 × 70 mm with 60 parts on 72 nets, routed with 626 tracks and 99 vias.
It is built around the ESP32-WROOM-32D, FT232RL and AMS1117-3.3, with the RFM69HW among its other parts. Its parts include 13 connectors, 9 capacitors, 8 resistors, 8 ICs and 4 diodes. It belongs with the ESP32 boards of this library.
Main components
4ESP32-WROOM-32D
-- WiFi Modules ROHSEspressif SystemsWiFi ModulesFT232RL
SSOP-28-208mil-40℃~+85℃ 3.3V~5.25V、4V~5.25V USB 2.0 USB to UART SSOP-28-208mil USB Converters ROHSFTDIUSB ConvertersAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsRFM69HW
LCC-16_19.7X16mmLCC-16_19.7X16mm New Arrivals ROHSHopeRF Micro-electronicsUncategorised
README
Hardware/README.mdProject5-ESP32-WROOM
Using an ESP32-WROOM + RFM69HW + PZEM + pinouts for a few different LED screens.
Aim
Test out various different circuits - including touch buttons connected to ESP32 pins (I read that they could work as capacitative buttons)
It includes a connector for PZEM - i.e. ability to monitor 240V power use.
PZEM v3
I bought my PZEM from Aliexpress but they are available everywhere, eg. see here
NOTE about OLED screen / board
Note: this board does not connect BLK to 3V as the documentation said it was optional. This PCB works for the ST7789V2 boards that I have, but does not work for a newer ST7789V3 board where it NEEDS BLK to be connected to 3V.
Kicad Rendering of the PCB
Kicad view of the PCB
Parts
60| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | , , , , , , , , | ||
| 4 | 22uF | Capacitor_SMD:C_0504_1310Metric_Pad0.83x1.28mm_HandSolder | C4, C5, C9, C10 |
| 3 | Touch Sensor | TestPoint:TestPoint_Pad_D4.0mm | T1, T2, T3 |
| 2 | 0.1uF | Capacitor_SMD:C_0504_1310Metric_Pad0.83x1.28mm_HandSolder | C2, C6 |
| 2 | 10uF | Capacitor_SMD:C_0504_1310Metric_Pad0.83x1.28mm_HandSolder | C3, C7 |
| 2 | 270R | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R5, R6 |
| 2 | 3V3_OUT | Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical | J10, J11 |
| 2 | 5K1 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R3, R4 |
| 2 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2, U9 |
| 2 | D_Schottky | Diode_SMD:D_MELF | D3, D4 |
| 2 | GPIO | Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical | J12, J13 |
| 2 | LED | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D1, D2 |
| 2 | SolderJumper_2_Bridged | Jumper:SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mm | JP1, JP2 |
| 2 | TestPoint_Pad_1.0x1.0mm | TestPoint:TestPoint_Pad_1.0x1.0mm | GND, VBUS |
| 1 | 10K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1 |
| 1 | 1uF | Capacitor_SMD:C_0504_1310Metric_Pad0.83x1.28mm_HandSolder | C1 |
| 1 | 47K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R7 |
| 1 | 47k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R8 |
| 1 | ? | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R9 |
| 1 | ANT | Connector_Pin:Pin_D1.0mm_L10.0mm | J5 |
| 1 | BLK | TestPoint:TestPoint_Plated_Hole_D2.0mm | J7 |
| 1 | BOOT | Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical | SW2 |
| 1 | ESP32-WROOM-32D | ESP32-WROOM-32D:MODULE_ESP32-WROOM-32D | U1 |
| 1 | FPC_TFT_LED_1_69_240x280 | TFT_1_69_240x280:FPC_TFT_1_69_240x280 | U8 |
| 1 | FT232RL | Package_SO:SSOP-28_5.3x10.2mm_P0.65mm | U5 |
| 1 | FTDI | Connector_JST:JST_EH_B4B-EH-A_1x04_P2.50mm_Vertical | J1 |
| 1 | GND_OUT | Connector_JST:JST_EH_B4B-EH-A_1x04_P2.50mm_Vertical | J9 |
| 1 | PWR_OUT | Connector_JST:JST_EH_B4B-EH-A_1x04_P2.50mm_Vertical | J8 |
| 1 | RESET | Button_Switch_SMD:SW_DIP_SPSTx01_Slide_6.7x4.1mm_W8.61mm_P2.54mm_LowProfile | B1 |
| 1 | RFM69HW | RF_Module:HOPERF_RFM69HW | U6 |
| 1 | SPI HSPI | Connector_JST:JST_EH_B9B-EH-A_1x09_P2.50mm_Vertical | J3 |
| 1 | SPI VSPI | Connector_JST:JST_EH_B9B-EH-A_1x09_P2.50mm_Vertical | J2 |
| 1 | TFT-LED_1_69_240x280 | TFT_1_69_240x280:TFT-LED_1_69_240x280 | U7 |
| 1 | UART | Connector_JST:JST_EH_B4B-EH-A_1x04_P2.50mm_Vertical | U4 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J4 |
| 1 | VCC PWR | Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical | J6 |
Similar boards
- 2 layers

- 2 layers50 × 50 mm

- 2 layers55 × 35 mm

Mini BT Pcb-328P
d-diot/Mini-BT-Pcb-328P
MySensors ATMega328P + RFM69 and NRF24 battery (AAA and CR2032) powered pcb
54 parts3 - 2 layers68.6 × 53.3 mm

- 2 layers22 × 66.5 mm

- 4 layers297.5 × 187.5 mm

- 4 layers100 × 100 mm

- 2 layers100 × 100 mm

Questions
How big is the ESP32-WROOM generic PCB?
It measures 95 × 70 mm and has 2 copper layers, 1.6 mm thick.
What parts does the ESP32-WROOM generic use?
60 parts, built around the ESP32-WROOM-32D, FT232RL, AMS1117-3.3 and RFM69HW. 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 ESP32-WROOM generic KiCad files?
From the HowardsPlayPen/Project5-ESP32-WROOM-PZEM repository on GitHub, at the commit this page was made from: the board is Hardware/ESP32-WROOM-generic.kicad_pcb and its schematic Hardware/ESP32-WROOM-generic.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the ESP32-WROOM generic design in my own project?
Its repository states no licence, so its author keeps all rights: ask HowardsPlayPen before reusing the design.