Skip to the content
PCBKitNew board
4 layers89 × 61 mmBlocky breakout pcb, the printed circuit board in 3D

Blocky breakout pcb

o7-machinehum/RTShield13

Breakout board for a RPi.

Size
89 × 61 mm
Copper layers
4
Thickness
1.6 mm
Parts
95
Nets
144
Pads
433
Tracks, vias
787, 133
Pours
14
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
14 Aug 2025
Updated
28 May 2026

Overview

Blocky breakout pcb is an open-source printed circuit board by o7-machinehum, from the o7-machinehum/RTShield repository on GitHub. It is a 4-layer board of 89 × 61 mm with 95 parts on 144 nets, routed with 787 tracks and 133 vias.

It is built around the RP2350B, AOZ1280CI and MCP4728-E/UN, with the W25Q32JVSSIQ, LM66100DCK and LM4040C33FTA among its other parts. Its parts include 30 capacitors, 22 resistors, 11 connectors, 9 ICs and 6 diodes. It belongs with the interfaces and adapters boards and the RP2350 boards of this library.

Main components

12

README

readme.md

RPI RTShield

The RTSheild is a Raspberry PI hat containing an MCU to serve as a "realtime" companion. The PI is connected to the RP2350 over a UART link, and all sensors are wired into the RP2350 itself. The RP2350 is connected to Arduino compatible headers

IOs

  • 4x Analog output (0-3.3V, 12bit)
  • 8x Analog input (0-3.3V, 12bit)
  • IO's (3.3V)
  • 2x Relays, for dry contacts
  • Switches, for config
  • LEDs

Installing

bash
git clone https://github.com/o7-machinehum/RTShield
cd RTShield
git submodule update --init --recursive

sudo apt update
sudo apt install -y build-essential cmake ninja-build gcc-arm-none-eabi \
    libnewlib-arm-none-eabi python3-dev python3-pybind11 openocd

sudo raspi-config nonint do_serial_cons 1
sudo raspi-config nonint do_serial_hw 0
sudo usermod -aG dialout "$USER"

make
make flash # This flashes the RP2350

make install

# Reboot once so the serial-console setting and dialout group membership apply.
sudo reboot

Running

The Python API talks to the shield over /dev/serial0:

python
import rtshield

s = rtshield.Shield("/dev/serial0")
print(s.read_analog_raw(0))
s.write_analog_voltage(0, 1.25)
s.write_digital(2, True)
s.set_led(0, True)
s.set_relay(0, True)
print(s.read_switch(0))

MCU <-> RPI Coms

It's worth mentioning the UART between the MCU and the RPI isn't done very nicely right now. This is to keep things simple. I will eventually do a proper cobs encoding scheme and make things nicer.

License

The project is licensed under the Creative Commons (4.0 International License) Attribution—Noncommercial—Share Alike license. This allows sharing and adapting material for non-commercial purposes, provided credit is given to the creator and adaptations are shared under the same terms. The material can be used in any format with necessary technical modifications, but no warranties are provided. The license prohibits imposing additional restrictions and ensures the rights are irrevocable as long as the terms are followed.

Basically... If you make boards for yourself: great, make boards for your friends: great, but please do not sell hundreds on them on Aliexpress.

Files in docs/ 3rd party reference material are not covered by this licence.

Parts

95
QtyValueFootprintReferences
16100nFCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C5, C7, C8, C9, C10, C11, C12, C13, C20, C21, C22, C23, C29
121kResistor_SMD:R_0402_1005MetricR3, R6, R8, R9, R12, R13, R14, R15, R19, R20, R21, R22
64.7uFCapacitor_SMD:C_0402_1005MetricC6, C14, C15, C16, C17, C30
41uFCapacitor_SMD:C_0402_1005MetricC1, C24, C27, C28
42.7mmMountingHole:MountingHole_2.7mm_M2.5H1, H2, H3, H4
327RResistor_SMD:R_0402_1005MetricR5, R10, R11
210uFCapacitor_SMD:C_0603_1608MetricC25, C26
215pFCapacitor_SMD:C_0402_1005MetricC18, C19
25.6kResistor_SMD:R_0402_1005MetricR2, R4
2BAT54XV2T1GDiode_SMD:D_SOD-523D5, D6
2Conn_01x03_PinConnector_JST:JST_XH_S3B-XH-A-1_1x03_P2.50mm_HorizontalJ10, J11
2Conn_01x08_PinConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical_SMD_Pin1LeftJ5, J8
2DMG1012TQ-7Package_TO_SOT_SMD:SOT-523Q1, Q2
2EE2-3TNUHRelay_SMD:Relay_DPDT_Kemet_EE2_NUK1, K2
2LM66100DCKPackage_TO_SOT_SMD:SOT-363_SC-70-6U5, U6
2SW_PushButton_Switch_SMD:SW_SPST_PTS647_Sx38SW1, SW2
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
10RResistor_SMD:R_0402_1005MetricR7
1100kResistor_SMD:R_0402_1005MetricR16
110kResistor_SMD:R_0402_1005MetricR1
112MhzX_Abracon:Crystal_SMD_Abracon_ABM8-272-T3-4Pin_3.2x2.5mmY1
115.8kResistor_SMD:R_0402_1005MetricR18
12.2uHInductor_SMD:L_1008_2520MetricL2
13u3L_Abracon:AOTA-B201610S3R3-101-TL1
149.9kResistor_SMD:R_0402_1005MetricR17
1AOZ1280CIPackage_TO_SOT_SMD:SOT-23-6U7
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1Conn_01x06_PinConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical_SMD_Pin1LeftJ7
1Conn_01x10_PinConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_Vertical_SMD_Pin1LeftJ6
1Conn_01x14_PinConnector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_VerticalJ2
1Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ9
1GreenLED_SMD:LED_0603_1608MetricD2
1LM4040C33FTAPackage_TO_SOT_SMD:SOT-23U4
1MCP4728Package_SO:MSOP-10_3x3mm_P0.5mmU9
1MSS2P3Diode_SMD:D_MicroSMP_AKD4
1NUP2202Package_TO_SOT_SMD:SOT-363_SC-70-6U2
1RP2350Package_DFN_QFN:QFN-80-1EP_10x10mm_P0.4mm_EP3.4x3.4mmU3
1Raspberry_Pi_4Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical_SMDJ4
1RedLED_SMD:LED_0603_1608MetricD1
1SW_DIP_x04Button_Switch_SMD:SW_DIP_SPSTx04_Slide_Omron_A6S-410x_W8.9mm_P2.54mmSW3
1TCR2EE11Package_TO_SOT_SMD:SOT-553U8
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1W25Q32JVSSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU1
1YellowLED_SMD:LED_0603_1608MetricD3

The 94 most common of 95 parts.

Questions

How big is the Blocky breakout pcb PCB?

It measures 89 × 61 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Blocky breakout pcb use?

95 parts, built around the RP2350B, AOZ1280CI, MCP4728-E/UN and W25Q32JVSSIQ. 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 Blocky breakout pcb KiCad files?

From the o7-machinehum/RTShield repository on GitHub, at the commit this page was made from: the board is pcb/blocky_breakout_pcb.kicad_pcb and its schematic pcb/arduino_headers.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Blocky breakout pcb design in my own project?

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

Similar boards

  • 4 layers68.6 × 53.3 mmBoysenboard, the printed circuit board in 3D

    Boysenboard

    MillerTechnologyPeru/boysenboard

    Linux capable single board computer using the F1C200s in an Arduino form-factor.

    97 parts2GPL-3.0
  • 4 layers90 × 153 mmBlackpants, the printed circuit board in 3D

    Blackpants

    o7-machinehum/Blackpants

    Open blackpants.kicadpro for the active A523 schematic and PCB. It replaces the A33 hierarchy and uses AXP717C + AXP323 with 2GB LPDDR4.

    139 parts189MIT
  • 4 layers260 × 110 mmPandore, the printed circuit board in 3D

    Pandore

    filliformes/pandore

    pandore is an open-source digital audio instrument protyping platform based on the LattePanda Mu.

    804 parts2
  • 2 layers82.5 × 178.8 mmLighthouse, the printed circuit board in 3D

    Lighthouse

    themagicfrog/lightsaber

    PCB lightsaber with gyroscope and accelerometer

    94 parts2MIT
  • 2 layers110 × 60 mmTTC Map, the printed circuit board in 3D

    TTC Map

    JackoChan2005/TTC-Map

    A Toronto rail explorer and ESP32 LED display built around one transit-state API. The web map shows Lines 1, 2, 4, 5 and 6 over OpenStreetMap, with route search, station details, directional markers and a schematic view.

    35 parts
  • 4 layers97 × 78 mmPUTM EV Frontbox 2023, the printed circuit board in 3D

    PUTM EV Frontbox 2023

    PUT-Motorsport/PUTM_EV_FRONTBOX

    PCB board aquiring data from the front side of the vehicle

    322 partsMIT
  • 4 layers80 × 60 mmRearbox, the printed circuit board in 3D

    Rearbox

    PUT-Motorsport/PUTM_EV_REARBOX

    A PCB combining components for the rear side of the vehicle

    366 partsGPL-3.0
  • 2 layers38 × 43 mmEsp32-powerswitcher, the printed circuit board in 3D

    Esp32-powerswitcher

    matthieuvigne/MiAM_robotics

    Generic repo for robotic projects with the former MiAM Eurobot team !

    55 parts5GPL-3.0