Skip to the content
4 layers46 × 46 mmBusPlate, the printed circuit board in 3D

Modular Human Interface Panels

Size
46 × 46 mm
Copper layers
4
Thickness
1.6 mm
Parts
50
Nets
69
Pads
255
Tracks, vias
694, 73
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
5 Apr 2026
Updated
10 May 2026

Overview

BusPlate is an open-source printed circuit board by mrk-fox, from the mrk-fox/MHIPS repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 46 × 46 mm with 50 parts on 69 nets, routed with 694 tracks and 73 vias.

It is built around the RP2040, W25Q128JVSIQ and RJ45. Its parts include 23 capacitors, 8 resistors, 6 connectors, 5 ICs and 2 switches. It belongs with the interfaces and adapters boards and the RP2040 boards of this library.

Main components

3

README

README.md

MHIPS

Modular Human Interface Panels System

KiCad Espressif AutoDesk License: CERN-OHL-S




Introduction

As controlling any type of craft with electronical components reqiring human intervention to function grows with the complexity of the craft and its tasks, I have decided to design a controlling system which is modular and uses near-aerospace-safety protocolls.

Please pay attention to the fact that this project is still being developed. There is no "final solution" or such similar.

Functionality and goals

Every sucesfull project resembles a solution for a problem. Thus, the problem needs to be formulated before a solution is deigned. The problem that this project solves is the complexity of digital menus and the lack of haptic response in controlling anything with pure software. My solution is a modular, standartized panel system Hence, a ruleset was reqired to ensure the mulitcompatiability and extensiabiliy of this project.

Why is it unique?

A central question in research, engineering and most other fields is "why has nobody done this before". Well, there are solutions to thes problem. Even one NASA provides in their GitHub repositories. But all of them are way to professional for amateur/non-professional use.

Why did i make it?

Well, I'm planning on buiding an autonomous portable UAV someday. One day. Maybe. So these can be the GCC controls.

Standartization

In this section we define a convention for the MHIPS (Modular Human Interface Panel System).

text
1. The abbreviation "MHIPS" stands for "Modular Human Interface Panel System".
      a. A panel is defined as a mounted and rigid resembly of multiple tiles, solving a user-defined task.
      b. A tile is defined as the smallest unit of the system. Any tile consists of the following components:
           b.1. A CAN-Capable read-write PCB as the BusPlate.
           b.2. A casing consisting of the front case and the backplate
           b.3. Input and output elements as Light Emitting Diodes, Buttons, Switches and more mounted into the front plate of the casing
      c. A rack is defined as the structure carrying and spacing the tiles.
2. The basic structure for a rack is a 5mm wide frame with the inner sizing of 50x50mm and a thickness of minimum 4mm. By fusing such frames togoether a rack is built. Each basic frame resembles the size of one unit (1U).
3. We define three levels of controll elements protection to ensure a dynamic range of application and environemntal adaptation.
      a. A level 3 tile is defined as a tile with no switch protection against accidental action.
      b. A level 2 tile is defined as a tile with sufficient control elements protection to ensure protection against accidental action. Only fully contacted switches (e.g.       ON-ON) are allowed.
      c. A level 1 tile is defined as a tile with maximal protection against accidental action. Double action is the minimum requirement. We split the level 1 category in the following subgroups:
            c.1. A level 1-S tile is definied as a tile meeting the basic level 1 requirements and the additional requirement of the maxiaml control element density of one control element per rack unit.
            c.2. A level 1-HV tile is definied as a tile meeting the basic level 1 requirements and additionally having the front tile face colored in a high visiability pattern (e.g. black and yellow stripes, 15mm wide at a 45° angle to the bottom plate of the tile) and having a maxiaml control element density of one control element per rack unit.

The given standartization is applied to all the racks and tiles in this current project.

Example solution

In the following secion I will present my solution for the standartization and problem.

BusPlate

The core piece of the work is the BusPlate resembling a PCB with the following features:

  • RP2040 controller
  • USB-C connectivity
  • CAN Bus feature with MCP2515 controller
  • Power and data over RJ45
  • Decentralized computing capability on board

The following pictures are the front and back of the BusPlate PCB.

The following diagram shows the schematics for this PCB created in KiCad.

The following picures are the single PCB layers in the order "Front, In 1, In 2, Back"

Assembly

Now, the assembly is rather simple and I remind the reader that he or she has a free will, but here are some guidelines to get through this, sometimes messy, process in calm.

  1. Solder female jumper wires to the elements.
  2. Insert the elements into the main tile casing
  3. Screw the treaded rods into the main casing.
  4. Connect the controller PCB to the jumper wires.
  5. Insert the PCB onto the spacers with the treads in the mounting holes.
  6. Place the backplate onto the assembly and secure the rods with nuts.

Such and assembled tile looks then this way:

Front Back

Firmware

The firmware is the current biggest point of potential advance. Currently, there is a simple programm implemented which is able to get user input from state cahnges and forward it per CAN to all boards. This is sufficient for a simple read system to control basic tasks.

Credit

I thank this project to...
... KiCad
... HackClub Fallout
... Autodesk Inventor

License

This hardware project is licensed under the CERN Open Hardware Licence v2 - Strongly Reciprocal (CERN-OHL-S).

See the LICENSE file for details, or visit https://ohwr.org/cern_ohl_s_v2.

Parts

50
QtyValueFootprintReferences
110.1uFCapacitor_SMD:C_0402_1005MetricC5, C6, C7, C8, C9, C10, C11, C12, C13, C16, C17
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
30.1µFCapacitor_SMD:C_0402_1005MetricC18, C19, C20
210uFCapacitor_SMD:C_0201_0603MetricC1, C2
21kResistor_SMD:R_0402_1005MetricR5, R6
21uFCapacitor_SMD:C_0402_1005MetricC14, C15
222pFCapacitor_SMD:C_0402_1005MetricC22, C23
227Resistor_SMD:R_0402_1005MetricR3, R4
233pFCapacitor_SMD:C_0402_1005MetricC3, C4
25.1kResistor_SMD:R_0402_1005MetricR1, R2
2RJ45Connector_RJ:RJ45_OST_PJ012-8P8CX_VerticalJ12, J13
110kResistor_SMD:R_0402_1005MetricR7
110nFCapacitor_SMD:C_0402_1005MetricC21
112 MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1120Resistor_SMD:R_0402_1005MetricR8
18 MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1Conn_01x16_PinConnector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_VerticalJ2
1MCP1700x-330xxMBPackage_TO_SOT_SMD:SOT-89-3U2
1MCP2515-xSOPackage_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mmU4
1MCP2562-H-MFPackage_DFN_QFN:DFN-8-1EP_3x3mm_P0.65mm_EP1.55x2.4mmU5
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1SW_DIP_x01Button_Switch_THT:SW_DIP_SPSTx01_Slide_9.78x4.72mm_W7.62mm_P2.54mmSW2
1SW_PushButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU3

Similar boards

  • 2 layers100 × 80 mmCanbus adapter, the printed circuit board in 3D

    Canbus adapter

    adeboni/laser-projector

    This project is for a quadruple laser projection controller, aimed at supporting room-scale projections

    78 partsGPL-3.0
  • 2 layers100 × 100 mmCanbus ui, the printed circuit board in 3D

    Canbus ui

    adeboni/math-camp-synth

    Burning Man Math Camp Synthesizers

    106 partsGPL-3.0
  • 2 layers120 × 62 mmCluster4, the printed circuit board in 3D

    Cluster4

    YC-Lam/simple_CM4_cluster

    Raspbberry Pi compute module 4 cluster in a 120x120x60mm form-factor. each pi can work alone as a 78x58mm SBC

    105 parts11GPL-3.0
  • 4 layers70 × 100 mmNeural Edge, the printed circuit board in 3D

    Neural Edge

    rithylim/ESP32-P4-Neural-Edge-PCB

    140 parts1
  • 4 layers100 × 100 mmHV Controller, the printed circuit board in 3D

    HV Controller

    MECSEM/electrical

    All the electrical designs for MECSEM.

    283 partsGPL-3.0
  • 2 layers151 × 98 mmJolt2-left, the printed circuit board in 3D

    Jolt2-left

    tangybbq/keyboard

    Design files for my keyboards

    65 parts21
  • 2 layers166 × 60 mmCase Subt, the printed circuit board in 3D

    Case Subt

    ayuusweetfish/Tuengel

    (🚧✔️ Docs to-do) 《图恩格尔》· 多媒体舞台敲击装置部分 · Multimedia stage, robotic mallets component · 北京艺术与科技双年展 BATB 2024

    118 parts
  • 2 layers42 × 67 mmLalboard, the printed circuit board in 3D

    Lalboard

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    65 parts993

Questions

How big is the BusPlate PCB?

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

What parts does the BusPlate use?

50 parts, built around the RP2040, W25Q128JVSIQ and RJ45. 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 BusPlate KiCad files?

From the mrk-fox/MHIPS repository on GitHub, at the commit this page was made from: the board is pcb/BusPlate/BusPlate.kicad_pcb and its schematic pcb/BusPlate/BusPlate.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BusPlate design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).