

IoT Device
Repository for my Electronics/PCB projects.
- Size
- 100 × 70 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 65
- Nets
- 119
- Pads
- 353
- Tracks, vias
- 717, 131
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 24 Feb 2026
- Updated
- 19 May 2026
Overview
IoT Device is an open-source printed circuit board by paavkar, from the paavkar/PCB repository on GitHub. It is a 4-layer board of 100 × 70 mm with 65 parts on 119 nets, routed with 717 tracks and 131 vias.
It is built around the STM32U585VIT6, ESP32-C3-WROOM-02-H4 and BD33GA5WEFJ-E2, with the BQ24074RGTR and WS2812B among its other parts. Its parts include 22 resistors, 20 capacitors, 10 diodes, 4 ICs and 4 connectors. It belongs with the home automation and IoT boards and the ESP32, STM32 and RISC-V boards of this library.
Main components
5STM32U585VIT6
LQFP-100(14x14)-40℃~+85℃ 1.71V~3.6V 160MHz 2MB 32 Bit 784KB 82 ARM Cortex-M33 Built-in+External FLASH LQFP-100(14x14) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)ESP32-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 ModulesBD33GA5WEFJ-E2
HTSOP-J8-EP-25℃~+85℃@(Ta) 1 14V 3.3V 500mA 600uA 900mV@(500mA) Fixed Over Current Protection、Over Temperature Protection、Enable Positive HTSOP-J8-EP Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSROHM SemiconductorVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsBQ24074RGTR
QFN-16-EP(3x3)-40℃~+125℃ 1 1.5A 4.2V 4.35V~10.2V 6.5uA Charging IC Lithium Battery Not supported Support QFN-16-EP(3x3) Battery Management ROHSTexas InstrumentsBattery ManagementWS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorised
README
README.mdPCB projects
Introduction
This repository is meant for my PCB projects.
IoT-Device
This is a PCB project where I am trying to design my own IoT device. The MCU used in this is STM32U585VI with a ESP32-C3-WROOM-02 as a WiFi co-processor. The design includes a reset-boot logic to choose the boot mode (i.e. either to bootloader or flash). Included is also a port for SWD. In this board, USB-C is used in 2.0 speed to give the board power and program the board.
Schematic
You can take a look at the schematic in this repo from this link.
Metro-M4-Express-Shield
This project is a much more simpler one as it is only a shield for the Metro M4 Express. The goal of this PCB project was to design a shield that adds WiFi functionality to the development board. The WiFi-module used is the ESP32-WROOM-32E, which is used as a base for the FireBeetle board.
Schematic
The schematic is available on this repo from the following link.
Parts
65| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100nF | Capacitor_SMD:C_0603_1608Metric | C3, C4, C5, C6, C7, C8, C9, C10, C12, C14, C20 |
| 10 | 10k | Resistor_SMD:R_0603_1608Metric | R4, R5, R6, R9, R12, R13, R19, R20, R21, R22 |
| 7 | LED | LED_SMD:LED_0603_1608Metric | D1, D2, D3, D4, D5, D6, D7 |
| 5 | 1k | Resistor_SMD:R_0603_1608Metric | R10, R11, R14, R15, R16 |
| 4 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C16, C17, C18, C19 |
| 3 | 10uF | Capacitor_SMD:C_0603_1608Metric | C2, C13, C15 |
| 2 | 22 | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | 330 | Resistor_SMD:R_0603_1608Metric | R17, R18 |
| 2 | D_TVS | Diode_SMD:D_0603_1608Metric | D9, D10 |
| 2 | SW_Push | Button_Switch_SMD:SW_SPST_PTS647_Sx50 | SW3, SW4 |
| 1 | 1.8k | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 1nF | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric | C11 |
| 1 | 3.2k | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | 4.7k | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | BD33GA5WEFJ | Package_SO:HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm | U1 |
| 1 | BQ24074RGT | Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm | U3 |
| 1 | Conn_01x02 | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J2 |
| 1 | Conn_ARM_JTAG_SWD_10 | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD | J3 |
| 1 | ESP32-C3-WROOM-02 | RF_Module:ESP32-C3-WROOM-02 | U4 |
| 1 | Fuse | Fuse:Fuse_0603_1608Metric | F1 |
| 1 | Micro_SD_Card_Det2 | Connector_Card:microSD_HC_Hirose_DM3BT-DSF-PEJS | J4 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_PTS647_Sx50 | SW1 |
| 1 | STM32U585VI | Package_QFP:LQFP-100_14x14mm_P0.5mm | U2 |
| 1 | SW_SPDT | Button_Switch_SMD:SW_SPDT_PCM12 | SW2 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D8 |
More from paavkar/PCB
1- 4 layers68.9 × 53.6 mm

Similar boards
- 2 layers

Panic button
HenraL/panic_button
This is an attempt at creating a box that aims to allow you to broacast your location to someone close like the other deivces (air tag, tile, etc) but as it is not a brand and uses the internet instead of ble and an…
43 partsMIT - 2 layers52 × 43 mm

- 2 layers40 × 40 mm

Project2
Parwaz-Dynamics/Embedded-In-Bones
My personal embedded systems learning journey projects.
48 parts - 2 layers79.2 × 68.8 mm

Environment slave
pcbcupid/Lora-Wireless-Sensor-Network
A wireless sensor network based on Lora and esp32C3. This repo will help you build a complete product from scratch to finish!
72 parts30MIT - 2 layers100 × 80 mm

ExitIQ
Binita126/ExitIQ
ExitIQ: ESP32-S3 Edge-AI Emergency Evacuation Guidance Terminal (Vishwakarma Awards 2026 Stage 2)
74 parts - 4 layers77.2 × 55.1 mm

Neon beat buzzer pcb
neon-beat/neon-beat-buzzer-pcb
Electronic design for the Neon Beat buzzer
66 partsGPL-3.0 - 2 layers60 × 30 mm

- 4 layers105 × 60 mm

Picocart64 v2
khill25/Dreamdrive
Open source Retro Rom Carts and ODEs by Dreamcraft Industries
162 parts26
Questions
How big is the IoT Device PCB?
It measures 100 × 70 mm and has 4 copper layers, 1.6 mm thick.
What parts does the IoT Device use?
65 parts, built around the STM32U585VIT6, ESP32-C3-WROOM-02-H4, BD33GA5WEFJ-E2 and BQ24074RGTR. 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 IoT Device KiCad files?
From the paavkar/PCB repository on GitHub, at the commit this page was made from: the board is IoT-Device/IoT-Device.kicad_pcb and its schematic IoT-Device/IoT-Device.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the IoT Device design in my own project?
Its repository states no licence, so its author keeps all rights: ask paavkar before reusing the design.