Skip to the content
4 layers100 × 70 mmIoT Device, the printed circuit board in 3D

IoT Device

paavkar/PCB

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

5

README

README.md

PCB 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
QtyValueFootprintReferences
11100nFCapacitor_SMD:C_0603_1608MetricC3, C4, C5, C6, C7, C8, C9, C10, C12, C14, C20
1010kResistor_SMD:R_0603_1608MetricR4, R5, R6, R9, R12, R13, R19, R20, R21, R22
7LEDLED_SMD:LED_0603_1608MetricD1, D2, D3, D4, D5, D6, D7
51kResistor_SMD:R_0603_1608MetricR10, R11, R14, R15, R16
44.7uFCapacitor_SMD:C_0603_1608MetricC16, C17, C18, C19
310uFCapacitor_SMD:C_0603_1608MetricC2, C13, C15
222Resistor_SMD:R_0603_1608MetricR1, R2
2330Resistor_SMD:R_0603_1608MetricR17, R18
2D_TVSDiode_SMD:D_0603_1608MetricD9, D10
2SW_PushButton_Switch_SMD:SW_SPST_PTS647_Sx50SW3, SW4
11.8kResistor_SMD:R_0603_1608MetricR8
11nFCapacitor_SMD:C_0603_1608MetricC1
11uFCapacitor_SMD:C_0603_1608MetricC11
13.2kResistor_SMD:R_0603_1608MetricR7
14.7kResistor_SMD:R_0603_1608MetricR3
1BD33GA5WEFJPackage_SO:HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mmU1
1BQ24074RGTPackage_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mmU3
1Conn_01x02Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ2
1Conn_ARM_JTAG_SWD_10Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMDJ3
1ESP32-C3-WROOM-02RF_Module:ESP32-C3-WROOM-02U4
1FuseFuse:Fuse_0603_1608MetricF1
1Micro_SD_Card_Det2Connector_Card:microSD_HC_Hirose_DM3BT-DSF-PEJSJ4
1RESETButton_Switch_SMD:SW_SPST_PTS647_Sx50SW1
1STM32U585VIPackage_QFP:LQFP-100_14x14mm_P0.5mmU2
1SW_SPDTButton_Switch_SMD:SW_SPDT_PCM12SW2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD8

More from paavkar/PCB

1

Similar boards

  • 2 layersPanic button, the printed circuit board in 3D

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

    Hologram

    alaotach/eidolon

    23 parts1
  • 2 layers40 × 40 mmProject2, the printed circuit board in 3D

    Project2

    Parwaz-Dynamics/Embedded-In-Bones

    My personal embedded systems learning journey projects.

    48 parts
  • 2 layers79.2 × 68.8 mmEnvironment slave, the printed circuit board in 3D

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

    ExitIQ

    Binita126/ExitIQ

    ExitIQ: ESP32-S3 Edge-AI Emergency Evacuation Guidance Terminal (Vishwakarma Awards 2026 Stage 2)

    74 parts
  • 4 layers77.2 × 55.1 mmNeon beat buzzer pcb, the printed circuit board in 3D

    Neon beat buzzer pcb

    neon-beat/neon-beat-buzzer-pcb

    Electronic design for the Neon Beat buzzer

    66 partsGPL-3.0
  • 2 layers60 × 30 mmTd free, the printed circuit board in 3D

    Td free

    mawoka-myblock/td-free

    Measure the TD of your filament easily

    24 parts60EUPL-1.2
  • 4 layers105 × 60 mmPicocart64 v2, the printed circuit board in 3D

    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.