Skip to the content
4 layers67.7 × 71.9 mmSmart IoT Gateway Edge Processor, the printed circuit board in 3D

Smart IoT Gateway Edge Processor

Umer-Haseeb/Smart_IoT_Gateway_Processor_PCB

A 4-layer PCB design for a Smart IoT Gateway built around the STM32F407VGTx microcontroller with ESP32-WROOM-32 WiFi/BLE module.

Size
67.7 × 71.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
66
Nets
145
Pads
341
Tracks, vias
432, 74
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
5 Jul 2026
Updated
5 Jul 2026

Overview

Smart IoT Gateway Edge Processor is an open-source printed circuit board by Umer-Haseeb, from the Umer-Haseeb/Smart_IoT_Gateway_Processor_PCB repository on GitHub. It is a 4-layer board of 67.7 × 71.9 mm with 66 parts on 145 nets, routed with 432 tracks and 74 vias.

It is built around the ESP32-WROOM-32, MAX3485ED and AMS1117-3.3. Its parts include 18 resistors, 17 capacitors, 10 connectors, 4 ICs and 4 diodes. It belongs with the home automation and IoT and radio and wireless boards and the ESP32 and STM32 boards of this library.

Main components

3

README

README.md

Smart IoT Gateway Edge Processor

A 4-layer PCB design for a Smart IoT Gateway built around the STM32F407VGTx microcontroller with ESP32-WROOM-32 WiFi/BLE module.

Features

  • MCU: STM32F407VGTx (ARM Cortex-M4, LQFP-100)
  • WiFi/BLE: ESP32-WROOM-32 module
  • RS485: MAX3485 transceiver for industrial communication
  • Power: 5V USB-C input → AMS1117-3.3 LDO (3.3V rail)
  • Storage: Micro SD Card slot
  • Debug: SWD header, test points, status LEDs, push buttons
  • 4-layer PCB: F.Cu (signal), In1.Cu (power), In2.Cu (power), B.Cu (signal)

Design Tools

  • KiCad 10.0 (schematic + PCB design)
  • Stackup: 1.6mm FR4, 35µm copper, 0.1mm prepreg
  • Footprints: 0603 (1608 Metric) passives, 66 total footprint instances

Project Structure

text
├── Smart_IoT_Gateway_Edge Processor.kicad_pro      Project entry (open this in KiCad)
├── Smart_IoT_Gateway_Edge Processor.kicad_pcb       PCB layout (4-layer)
├── Hardware/
│   ├── Schematics/
│   │   ├── Smart_IoT_Gateway_Edge Processor.kicad_sch   Root schematic (A3)
│   │   ├── Power.kicad_sch                               Power supply sub-sheet
│   │   ├── STM32_Core.kicad_sch                          MCU core sub-sheet
│   │   ├── ESP32.kicad_sch                               WiFi/BLE sub-sheet
│   │   ├── RS485.kicad_sch                               RS485 transceiver sub-sheet
│   │   ├── Sensor_IO.kicad_sch                           Sensor I/O sub-sheet
│   │   ├── Storage.kicad_sch                             SD card sub-sheet
│   │   └── Debug.kicad_sch                               Debug interface sub-sheet
│   ├── Libraries/                                        (empty — symbols embedded)
│   └── Manufacturing/                                    (for future BOM/assembly files)
├── Gerbers/                                              Gerber fabrication files
├── Drill_Files/                                          NC drill files
├── Images/
│   ├── 3D_Render.png
│   ├── Top_View.png
│   ├── Bottom_View.png
│   └── Schematic.png
├── Documentation/
│   └── AGENTS.md
├── README.md
└── .gitignore

Getting Started

  1. Open Smart_IoT_Gateway_Edge Processor.kicad_pro in KiCad 10.0
  2. Open the PCB from the schematic (Update PCB from Schematic)
  3. Run ERC/DRC to verify the design
  4. Export Gerber files for manufacturing (or use the pre-exported files in Gerbers/)

License

All Rights Reserved.

Parts

66
QtyValueFootprintReferences
10100nCapacitor_SMD:C_0603_1608MetricC3, C4, C6, C7, C8, C9, C13, C14, C16, C17
1010kResistor_SMD:R_0603_1608MetricR4, R5, R6, R7, R9, R12, R13, R14, R15, R19
4Jumper_2_Small_BridgedJumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mmJP1, JP2, JP3, JP4
4LEDLED_SMD:LED_0603_1608MetricD1, D2, D4, D5
4SW_PushButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1, SW2, SW3, SW4
310uCapacitor_SMD:C_0603_1608MetricC1, C2, C15
3330Resistor_SMD:R_0603_1608MetricR8, R17, R18
3Conn_01x04Connector_PinSocket_2.00mm:PinSocket_1x04_P2.00mm_VerticalJ2, J4, J6
3TestPointTestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP1, TP2, TP3
220pCapacitor_SMD:C_0603_1608MetricC11, C12
24.7kResistor_SMD:R_0603_1608MetricR10, R11
25.1kResistor_SMD:R_0603_1608MetricR1, R2
2Conn_01x03Connector_PinSocket_2.00mm:PinSocket_1x03_P2.00mm_VerticalJ9, J10
11AFuse:Fuse_0603_1608MetricF1
11kResistor_SMD:R_0603_1608MetricR3
14.7uCapacitor_SMD:C_0603_1608MetricC10
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1CCapacitor_SMD:C_0603_1608MetricC5
1Conn_01x05Connector_PinSocket_2.00mm:PinSocket_1x05_P2.00mm_VerticalJ8
1Conn_01x06Connector_PinSocket_2.00mm:PinSocket_1x06_P2.00mm_VerticalJ5
1CrystalCrystal:Crystal_SMD_0603-2Pin_6.0x3.5mmY1
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U3
1MAX3485Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1Micro_SD_CardConnector_Card:microSD_HC_Hirose_DM3D-SFJ7
1STM32F407VGTxPackage_QFP:LQFP-100_14x14mm_P0.5mmU2
1Screw_Terminal_01x03TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3_1x03_P5.00mm_HorizontalJ3
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1

Similar boards

  • 2 layers92 × 51 mmRs485-spy injector, the printed circuit board in 3D

    Rs485-spy injector

    rmingon/rs485-spy-injector

    RS485 Spy is an open-source hardware tool for real-time monitoring, logging, and testing of RS-485 networks

    44 parts7CERN-OHL-S-2.0
  • 2 layers67.3 × 85.7 mmAutologger, the printed circuit board in 3D

    Autologger

    serhaturtis/ES-Autologger

    A data logger board for an automotive application

    78 parts
  • 4 layers119 × 39 mmController Room, the printed circuit board in 3D

    Controller Room

    crexodon/LED-Window-Matrix-Neo

    Turning the campus building into a led display

    79 partsMIT
  • 2 layers100 × 70 mmPole, the printed circuit board in 3D

    Pole

    Tomoshibi-technology/RCJ-Japan2024-Circuit

    RoboCup JapanOpen 2024とEindohoven 2024に向けての回路開発

    186 parts1MIT
  • 2 layers150 × 150 mmESP32, the printed circuit board in 3D

    ESP32

    Tomoshibi-technology/Tomoshibi_Circuit

    燈のプロダクト達を動かしている基板開発用リポジトリ

    230 partsMIT
  • 2 layers100 × 100 mmExplorer, the printed circuit board in 3D

    Explorer

    anyshake/explorer

    🌏 Detecting seismic wave using 3 geophones and 3-axis accelerometer, pack & send data to AnyShake Observer over RS232 / RS485 serial.

    266 parts100
  • 2 layers92.4 × 113.4 mmAutomation, the printed circuit board in 3D

    Automation

    CK20000/STM32-Digital-Twin-Project-Status-Architecture

    Tired of paywalled PCB simulators? Open-source, physics-accurate digital twin for KiCad. Real MCU (Renode), real analog (ngspice), live PyQt6 dashboard. No stubs, no fake numbers. Fork and grow it.

    143 parts2MIT
  • 6 layers133.1 × 133.1 mmAERIS H743-PCB, the printed circuit board in 3D

    AERIS H743-PCB

    7903555032/AERIS-H743-PCB

    A 6-layer STM32H743-based embedded development and flight-control/data-logging PCB designed as a practical hardware-design and PCB-layout project.

    114 parts1

Questions

How big is the Smart IoT Gateway Edge Processor PCB?

It measures 67.7 × 71.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Smart IoT Gateway Edge Processor use?

66 parts, built around the ESP32-WROOM-32, MAX3485ED and AMS1117-3.3. 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 Smart IoT Gateway Edge Processor KiCad files?

From the Umer-Haseeb/Smart_IoT_Gateway_Processor_PCB repository on GitHub, at the commit this page was made from: the board is Smart_IoT_Gateway_Edge Processor.kicad_pcb and its schematic Hardware/Schematics/Debug.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Smart IoT Gateway Edge Processor design in my own project?

Its repository states no licence, so its author keeps all rights: ask Umer-Haseeb before reusing the design.