
STM Board
WestianPKl/pcb-docs
A collection of custom PCB designs created in KiCAD, centered around the Raspberry Pi Pico (RP2040) platform. Each board is a standalone module that connects to the Main Board and extends its functionality via I2C, SPI…

A collection of custom PCB designs created in KiCAD, centered around the Raspberry Pi Pico (RP2040) platform. Each board is a standalone module that connects to the Main Board and extends its functionality via I2C, SPI…
IoT Logger B 1.0 is an open-source printed circuit board by WestianPKl, from the WestianPKl/pcb-docs repository on GitHub. It is a 2-layer board of 94.7 × 71.8 mm with 147 parts on 134 nets, routed with 1,300 tracks and 177 vias.
It is built around the SN65HVD230DR, AP63200WU and MX25L25673GM2I-08G, with the ESP32-C6-WROOM-1U-N8, FM24CL16B-G and PCA9306DCUR among its other parts. Its parts include 47 resistors, 42 capacitors, 9 ICs, 9 connectors and 8 diodes. It belongs with the home automation and IoT boards and the ESP32, STM32 and RISC-V boards of this library.
A collection of custom PCB designs created in KiCAD, centered around the Raspberry Pi Pico (RP2040) platform. Each board is a standalone module that connects to the Main Board and extends its functionality via I2C, SPI, or UART.
Author: Piotr Kłyś
Tool: KiCAD 8.x
Firmware: MicroPython (Pico boards), AVR-GCC (ATmega boards)
| Board | Version | Interface | IC / Description |
|---|---|---|---|
| Main_Board | 1.0 / 1.1 / 1.2a | — | Raspberry Pi Pico test & integration board |
| CAN_Board | 1.0 | SPI | MCP2515 — CAN bus controller |
| EEPROM_Board | 1.0 | I2C | M24C32 — 32 Kbit EEPROM |
| GPIO_Board | 1.0 | I2C | MCP23017 — 16-bit GPIO expander |
| INA_Board | 1.0 | I2C | INA226 — voltage / current / power monitor |
| RTC_Board | 1.0 | I2C | PCF8563T — real-time clock |
| Relay_Board | 1.0 | GPIO | 2-channel relay module |
| Modbus_Board | 1.0 | UART | RS-485 / Modbus RTU |
| Power_Board | 1.0 | — | DC power supply module |
| MOSFET_Board | 1.0 | GPIO | High-side / low-side MOSFET switch |
| Amplifier_Board | — | Analog | Signal amplifier |
| ATMega_Board | 1.0 | — | ATmega (through-hole) development board |
| ATMegaSMD_Board | 1.0 | — | ATmega (SMD) development board |
| Tree_Board | — | — | AVR LED Christmas tree |
| IoT_Logger_B_1.0 | 1.0 | — | IoT data logger revision B |
| IoT_Logger_C_1.0 | 1.0 | — | IoT data logger revision C |
| Pico_TH_Logger_SMD_PCF8563T_2.1 | 2.1 | I2C | Pico temp/humidity logger with RTC |
| Pico_TH_Logger_Relay_SMD_PCF8563T_2.1 | 2.1 | I2C | Pico temp/humidity logger with RTC + relay |
The central development and integration board built around the Raspberry Pi Pico. Used to test all peripheral modules in the collection.
Features:
_thread)Firmware: Main_Board/Code/main.py
CAN bus communication module using the MCP2515 controller over SPI.
Features:
Firmware: CAN_Board/Code/
can_mcp2515.py — low-level MCP2515 drivercan_communication.py — higher-level protocolhello.py, loopback.py, sniffer.py, can_slave.py, can_test.py — examplesNon-volatile storage expansion using the M24C32 (32 Kbit / 4 KB) I2C EEPROM.
Firmware: EEPROM_Board/Code/eeprom_m24c32.py
16-bit I2C GPIO expander using the MCP23017, providing two 8-bit ports (Port A / Port B) with interrupt support.
Firmware: GPIO_Board/Code/expander_mpc23017.py
High-side power monitoring using the INA226 — measures bus voltage, shunt voltage, current, and power via I2C.
Default configuration:
Firmware: INA_Board/Code/measurement_ina226.py
Real-time clock module using the PCF8563T via I2C. Provides timekeeping, alarm, and 1 Hz clock output.
Features:
Firmware: RTC_Board/Code/rtc_pcf8563.py
2-channel relay board controlled via GPIO from the Pico.
RS-485 transceiver board enabling Modbus RTU communication over UART.
DC power supply module — voltage regulation and distribution for the board ecosystem.
MOSFET-based switching board for controlling higher-power loads from Pico GPIO.
Analog signal amplifier module.
Through-hole ATmega development board — classic DIP package, ISP programming header.
SMD variant of the ATmega development board — compact form factor.
AVR-based LED Christmas tree — decorative board with animated LED patterns.
Firmware: Tree_Board/TreeCode/main.c (AVR-GCC)
Gerbers / renders: Tree_Board/PROD/
IoT data logger — revision B.
IoT data logger — revision C. Improved layout over revision B.
Compact SMD temperature and humidity logger based on Raspberry Pi Pico with a PCF8563T RTC for timestamped logging.
Extended version of the TH Logger adding a relay output for threshold-based control (e.g. ventilation, heating).
pcb-docs/
├── <BoardName>/
│ ├── <BoardName>.kicad_pro # KiCAD project
│ ├── <BoardName>.kicad_sch # Schematic
│ ├── <BoardName>.kicad_pcb # PCB layout
│ ├── Code/ # MicroPython / C firmware
│ └── PROD/ # Gerbers, renders, BOM exports
├── Boards_BOM.ods # Combined Bill of Materials
└── README.mdEach board may contain multiple revision subdirectories (e.g. 1.0/, 1.1/).
<BoardName>/Code/ to the Pico filesystem.main.py.# Example — INA226 power monitor
from machine import I2C, Pin
from measurement_ina226 import MEASUREMENT_INA226
i2c = I2C(0, sda=Pin(4), scl=Pin(5))
ina = MEASUREMENT_INA226(i2c, r_shunt_ohm=0.1, max_current=3.2)
print(ina.read_voltage(), ina.read_current(), ina.read_power())A combined BOM for all boards is available in Boards_BOM.ods (OpenDocument Spreadsheet).
This project is licensed under the CERN Open Hardware Licence v2 - Permissive (CERN-OHL-P).
You are free to use, modify, and manufacture these designs. Attribution appreciated.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 21 | 100nF | Capacitor_SMD:C_0603_1608Metric | C10, C11, C12, C14, C16, C17, C19, C25, C26, C27, C29, C30, C31, C32, C34, C35 +5 |
| 8 | 1kR | Resistor_SMD:R_0603_1608Metric | R5, R6, R21, R30, R31, R35, R36, R43 |
| 6 | 100kR | Resistor_SMD:R_0603_1608Metric | R7, R8, R38, R40, R41, R44 |
| 6 | 10kR | Resistor_SMD:R_0603_1608Metric | R1, R2, R9, R10, R46, R47 |
| 6 | 12pF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C4, C39, C40 |
| 6 | 4k7R | Resistor_SMD:R_0603_1608Metric | R17, R18, R19, R20, R42, R45 |
| 4 | 100R | Resistor_SMD:R_0603_1608Metric | R13, R14, R37, R39 |
| 4 | LED | LED_SMD:LED_0603_1608Metric | D4, D5, D7, D8 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_DIN965_Pad | H1, H2, H3, H4 |
| 4 | Tact Switch 6x6mm / 13mm | Button_Switch_THT:SW_PUSH_6mm | SW1, SW2, SW3, SW4 |
| 3 | 0R | Resistor_SMD:R_0603_1608Metric | R3, R4, R29 |
| 3 | 1uF | Capacitor_SMD:C_0603_1608Metric | C15, C33, C42 |
| 3 | 220R | Resistor_SMD:R_0603_1608Metric | R22, R23, R24 |
| 3 | Jumper_2_Bridged | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1, JP2, JP3 |
| 2 | 1nF | Capacitor_SMD:C_0603_1608Metric | C13, C38 |
| 2 | 22R | Resistor_SMD:R_0603_1608Metric | R11, R12 |
| 2 | 22uF | Capacitor_SMD:C_0603_1608Metric | C9, C18 |
| 2 | 22uF | Capacitor_SMD:C_1206_3216Metric | C23, C24 |
| 2 | 5k1R | Resistor_SMD:R_0603_1608Metric | R25, R26 |
| 2 | 60R | Resistor_SMD:R_0603_1608Metric | R33, R34 |
| 2 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q1, Q4 |
| 2 | GND | TestPoint:TestPoint_Pad_D1.5mm | TP6, TP8 |
| 1 | +3.3V | TestPoint:TestPoint_Pad_D1.5mm | TP7 |
| 1 | +5V | TestPoint:TestPoint_Pad_D1.5mm | TP5 |
| 1 | 100nF | Capacitor_SMD:C_0805_2012Metric | C21 |
| 1 | 100pF | Capacitor_SMD:C_0805_2012Metric | C22 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric | C28 |
| 1 | 10uF | Capacitor_SMD:C_1206_3216Metric | C20 |
| 1 | 182kR | Resistor_SMD:R_0805_2012Metric | R15 |
| 1 | 1A | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C7 |
| 1 | 200kR | Resistor_SMD:R_0603_1608Metric | R27 |
| 1 | 32.768K-CFPX217 | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y2 |
| 1 | 3225-25M-SR | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 4.7nF | Capacitor_SMD:C_0603_1608Metric | C37 |
| 1 | 47kR | Resistor_SMD:R_0603_1608Metric | R32 |
| 1 | 62kR | Resistor_SMD:R_0805_2012Metric | R16 |
| 1 | 68kR | Resistor_SMD:R_0603_1608Metric | R28 |
| 1 | AO3407 | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | AP63200WU | Package_TO_SOT_SMD:TSOT-23-6 | U3 |
| 1 | Additional | Connector_PinSocket_2.54mm:PinSocket_2x05_P2.54mm_Vertical | J6 |
| 1 | BC817-40-DIO | Package_TO_SOT_SMD:SOT-23 | Q3 |
| 1 | BOOT0 | TestPoint:TestPoint_Pad_D1.5mm | TP2 |
| 1 | Buzzer 5V 12mm | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | CAN | PersonalLib:RJ45_Amphenol_RJHSE5380_SHORT | J9 |
| 1 | CBM03YTAG601-1 | Inductor_SMD:L_0603_1608Metric | FB1 |
| 1 | CBM04YTAG601 | Inductor_SMD:L_1206_3216Metric | FB2 |
| 1 | CON | Connector_PinSocket_2.54mm:PinSocket_2x10_P2.54mm_Vertical | J8 |
| 1 | CR2032 | Battery:BatteryHolder_Keystone_1060_1x2032 | BT1 |
| 1 | DR73-6R8-R | Inductor_SMD:L_7.3x7.3_H3.5 | L1 |
| 1 | EN | TestPoint:TestPoint_Pad_D1.5mm | TP4 |
| 1 | ESDCAN01-2BLY | Package_TO_SOT_SMD:SOT-23 | D6 |
| 1 | ESP32-C6-WROOM-1U | PCM_Espressif:ESP32-C6-WROOM-1U | U2 |
| 1 | ESP_UART | Connector_PinHeader_1.27mm:PinHeader_2x03_P1.27mm_Vertical | J2 |
| 1 | FM24CL16B | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U8 |
| 1 | GPIO0 | TestPoint:TestPoint_Pad_D1.5mm | TP3 |
| 1 | JTAG | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical | J1 |
| 1 | LCD 16x2 | Connector_IDC:IDC-Header_2x03_P2.54mm_Vertical | J5 |
| 1 | M7-DIO | Diode_SMD:D_SMA | D2 |
| 1 | MCP7940N-xSN | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U6 |
| 1 | MX25L25673GM2I-08G | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U9 |
| 1 | NRST | TestPoint:TestPoint_Pad_D1.5mm | TP1 |
| 1 | OSTBPCS2C2B | LED_SMD:LED_Avago_PLCC4_3.2x2.8mm_CW | D3 |
| 1 | PCA9306DCUR | Package_SO:VSSOP-8_2.3x2mm_P0.5mm | U4 |
| 1 | QT3CD-32.768KEZY-T | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y3 |
| 1 | SMF5.0A | Diode_SMD:D_SOD-123F | D1 |
| 1 | SN65HVD230DR | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U5 |
| 1 | SPI | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | J7 |
| 1 | STM32F412RGTx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U1 |
| 1 | Sensor | Connector_IDC:IDC-Header_2x03_P2.54mm_Vertical | J4 |
| 1 | TPD2EUSB30 | Package_TO_SOT_SMD:Texas_DRT-3 | U7 |
| 1 | USB-C | Connector_USB:USB_C_Receptacle_GCT_USB4085 | J3 |

WestianPKl/pcb-docs
A collection of custom PCB designs created in KiCAD, centered around the Raspberry Pi Pico (RP2040) platform. Each board is a standalone module that connects to the Main Board and extends its functionality via I2C, SPI…

WestianPKl/pcb-docs
A collection of custom PCB designs created in KiCAD, centered around the Raspberry Pi Pico (RP2040) platform. Each board is a standalone module that connects to the Main Board and extends its functionality via I2C, SPI…

WestianPKl/pcb-docs
A collection of custom PCB designs created in KiCAD, centered around the Raspberry Pi Pico (RP2040) platform. Each board is a standalone module that connects to the Main Board and extends its functionality via I2C, SPI…

WestianPKl/pcb-docs
A collection of custom PCB designs created in KiCAD, centered around the Raspberry Pi Pico (RP2040) platform. Each board is a standalone module that connects to the Main Board and extends its functionality via I2C, SPI…

WestianPKl/pcb-docs
A collection of custom PCB designs created in KiCAD, centered around the Raspberry Pi Pico (RP2040) platform. Each board is a standalone module that connects to the Main Board and extends its functionality via I2C, SPI…

WestianPKl/pcb-docs
A collection of custom PCB designs created in KiCAD, centered around the Raspberry Pi Pico (RP2040) platform. Each board is a standalone module that connects to the Main Board and extends its functionality via I2C, SPI…

WestianPKl/pcb-docs
A collection of custom PCB designs created in KiCAD, centered around the Raspberry Pi Pico (RP2040) platform. Each board is a standalone module that connects to the Main Board and extends its functionality via I2C, SPI…

WestianPKl/pcb-docs
A collection of custom PCB designs created in KiCAD, centered around the Raspberry Pi Pico (RP2040) platform. Each board is a standalone module that connects to the Main Board and extends its functionality via I2C, SPI…

WestianPKl/pcb-docs
A collection of custom PCB designs created in KiCAD, centered around the Raspberry Pi Pico (RP2040) platform. Each board is a standalone module that connects to the Main Board and extends its functionality via I2C, SPI…

WestianPKl/pcb-docs
A collection of custom PCB designs created in KiCAD, centered around the Raspberry Pi Pico (RP2040) platform. Each board is a standalone module that connects to the Main Board and extends its functionality via I2C, SPI…

WestianPKl/pcb-docs
A collection of custom PCB designs created in KiCAD, centered around the Raspberry Pi Pico (RP2040) platform. Each board is a standalone module that connects to the Main Board and extends its functionality via I2C, SPI…

WestianPKl/pcb-docs
A collection of custom PCB designs created in KiCAD, centered around the Raspberry Pi Pico (RP2040) platform. Each board is a standalone module that connects to the Main Board and extends its functionality via I2C, SPI…


Ozonised/FeroFlyF405
FeroFlyF405 an open source STM32F405 based flight controller running INAV



Gamecard/k2-plus-cm5
K2 Plus CM5 – Creality K2 Plus mit Upstream-Klipper auf einem Raspberry Pi CM5


ElectronicCats/Minino
Minino is an original multiprotocol and multiband board made for sniffing, communicating, and attacking IoT devices. It was designed as a mini Cat that integrates the powerful ESP32C6, GPS, microSD and OLED.

josh-lambda/fencing-tester
Fencing Tester is a tool for testing and analysing basic fencing equipment. It is intended for situations where you may not have access to a full piste setup to test equipment during repair or when you are tired of…
It measures 94.7 × 71.8 mm and has 2 copper layers, 1.6 mm thick.
147 parts, built around the SN65HVD230DR, AP63200WU, MX25L25673GM2I-08G and ESP32-C6-WROOM-1U-N8. 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.
From the WestianPKl/pcb-docs repository on GitHub, at the commit this page was made from: the board is IoT_Logger_B_1.0/IoT_Logger_B_1.0.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask WestianPKl before reusing the design.