BedCAN MCP
matheusfalcaopinto·kAIcad-MCP·BedCAN_MCP/BedCAN_MCP.kicad_pcb
About the BedCAN MCP PCB
BedCAN MCP is an open source RP2040/RP2350 PCB design by matheusfalcaopinto, published on GitHub under the Apache-2.0 license. It is a 2-layer board measuring 790 × 980 mm, with 179 components from 72 distinct parts.
Its main chip is the NE555DR, from the RP2040/RP2350 family. Other key parts include the W25Q16/32/64 QSPI flash, TCAN332/SN65HVD230 CAN, LM2596S-5.0 buck, AP7333-33 LDO and ADS1115. By type, the board carries 19 capacitors, 13 ICs, 9 transistors, 5 diodes, 2 connectors and 2 fuses.
From the project
KiCad MCP is an Apache-2.0 Python package for a Linux stdio Model Context Protocol server for KiCad project workflows. The MVP is file-first: it inspects KiCad projects, runs sandboxed validation gates, and applies strict transaction-only schematic and PCB mutations without requi
KiCad MCP is an Apache-2.0 Python package for a Linux stdio Model Context Protocol server for KiCad project workflows. The MVP is file-first: it inspects KiCad projects, runs sandboxed validation gates, and applies strict transaction-only schematic and PCB mutations without requiring KiCad for default tests.
After publication, the console script can also run through uvx:
Main components on the BedCAN MCP
BedCAN MCP bill of materials (BOM)
179 components, 72 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | NE555DR RP2040 QFN-56 TI | GEN_37 | U1 |
| 1 | W25Q16/32/64 QSPI flash | GEN_8 | U2 |
| 1 | TCAN332/SN65HVD230 CAN | GEN_6 | U3 |
| 1 | LM2596S-5.0 buck | GEN_5 | U5 |
| 1 | AP7333-33 LDO | GEN_3 | U6 |
| 1 | ADS1115 | GEN_10 | U7 |
| 1 | MCP6544 overtemp comparators | GEN_14 | U8 |
| 1 | MCP6544 OT/max-two | GEN_11 | U9 |
| 1 | PC817/LTV-817 | GEN_4 | U10 |
| 1 | SN74LVC14 Schmitt inverter | GEN_4 | U11 |
| 1 | SN74LVC00 fault latch | GEN_8 | U12 |
| 2 | SN74LVC08 AND gates | GEN_14 | U13, U14 |
| 6 | 2N7002/BSS123 | GEN_3 | Q1, Q2, Q3, Q4, Q5, Q6 |
| 1 | 60V logic NMOS | GEN_3 | Q7 |
| 1 | MMBT3904 safety fault pull | GEN_3 | Q8 |
| 1 | MMBT3904 MCU reset pull | GEN_3 | Q9 |
| 1 | 12MHz crystal | GEN_2 | X1 |
| 1 | BOOMELE-2P-2.54 24V input 5.08mm BOOMELE | GEN_2 | J1 |
| 1 | NC safety loop | GEN_2 | J2 |
| 13 | 100nF | GEN_2 | C_ADS1, C_FILT0, C_FILT1, C_FILT2, C_FILT3, C_FILT4, C_FILT5, C_U8 +5 |
Show 52 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 1uF | GEN_2 | C_ADS2 |
| 2 | 15pF | GEN_2 | C_X1, C_X2 |
| 1 | 3.3V LED | GEN_2 | D_3V3 |
| 7 | BAT54/1N4148 fault OR | GEN_2 | D_F0, D_F1, D_F2, D_F3, D_F4, D_F5, D_F6 |
| 1 | 24V power LED | GEN_2 | D_PWR24 |
| 6 | Channel LED | GEN_2 | D_SSR0, D_SSR1, D_SSR2, D_SSR3, D_SSR4, D_SSR5 |
| 6 | low leakage ESD optional | GEN_2 | D_T0, D_T1, D_T2, D_T3, D_T4, D_T5 |
| 1 | 2A fuse/PTC | GEN_2 | F1 |
| 1 | 1A safety feed fuse | GEN_2 | F2 |
| 1 | SSR input zone 0 | GEN_2 | J_SSR0 |
| 1 | SSR input zone 1 | GEN_2 | J_SSR1 |
| 1 | SSR input zone 2 | GEN_2 | J_SSR2 |
| 1 | SSR input zone 3 | GEN_2 | J_SSR3 |
| 1 | SSR input zone 4 | GEN_2 | J_SSR4 |
| 1 | SSR input zone 5 | GEN_2 | J_SSR5 |
| 1 | Thermistor zone 0 | GEN_2 | J_T0 |
| 1 | Thermistor zone 1 | GEN_2 | J_T1 |
| 1 | Thermistor zone 2 | GEN_2 | J_T2 |
| 1 | Thermistor zone 3 | GEN_2 | J_T3 |
| 1 | Thermistor zone 4 | GEN_2 | J_T4 |
| 1 | Thermistor zone 5 | GEN_2 | J_T5 |
| 7 | 1k | GEN_2 | R_3V3, R_FILT0, R_FILT1, R_FILT2, R_FILT3, R_FILT4, R_FILT5 |
| 2 | 100k spare pulldown | GEN_2 | R_AIN2PD, R_AIN3PD |
| 2 | 5.1k | GEN_2 | R_CC1, R_CC2 |
| 7 | 100R | GEN_2 | R_G0, R_G1, R_G2, R_G3, R_G4, R_G5, R_G7 |
| 21 | 100k | GEN_2 | R_GPD0, R_GPD1, R_GPD2, R_GPD3, R_GPD4, R_GPD5, R_GPD7, R_Q8PD +13 |
| 6 | 4.7k 0.1-1% | GEN_2 | R_PU0, R_PU1, R_PU2, R_PU3, R_PU4, R_PU5 |
| 9 | 10k | GEN_2 | R_PWR24, R_Q8B, R_Q9B, R_SSRLED0, R_SSRLED1, R_SSRLED2, R_SSRLED3, R_SSRLED4 +1 |
| 17 | Test point | GEN_1 | TP_3V3, TP_3V3_A, TP_5V_SYS, TP_24VV, TP_24V_SAFE, TP_DRV0, TP_DRV1, TP_DRV2 +9 |
| 6 | optional cable TVS | GEN_2 | TVS_SSR0, TVS_SSR1, TVS_SSR2, TVS_SSR3, TVS_SSR4, TVS_SSR5 |
| 1 | 17-21SURC/S530-A2/TR8 SS54 reverse protection Everlight | GEN_2 | D1 |
| 1 | SMBJ33A TVS | GEN_2 | D2 |
| 1 | MBR360/SS34 | GEN_2 | D3 |
| 1 | SS14 buck ORing | GEN_2 | D4 |
| 1 | SS14 USB ORing | GEN_2 | D5 |
| 1 | ferrite bead/10R | GEN_2 | FB1 |
| 1 | 68uH >=3A | GEN_2 | L1 |
| 1 | NXA50VB4.7M 100uF 50V SamYoung | GEN_2 | C1 |
| 1 | CL21B104KBCNNNC 1uF 50V Samsung | GEN_2 | C2 |
| 1 | CL21B103KBCNNNC 100nF 50V Samsung | GEN_2 | C3 |
| 1 | 220uF 50V | GEN_2 | C4 |
| 1 | 220uF 10V | GEN_2 | C5 |
| 4 | 100nF | GEN_2 | C6, C8, C11, C13 |
| 1 | 47uF 10V | GEN_2 | C7 |
| 2 | 1uF | GEN_2 | C9, C12 |
| 1 | 4.7uF | GEN_2 | C10 |
| 1 | 6x 100nF IOVDD | GEN_2 | C20-C25 |
| 1 | 1uF VREG_VOUT | GEN_2 | C26 |
| 1 | 2x 100nF DVDD | GEN_2 | C27-C28 |
| 1 | 100nF USB_VDD | GEN_2 | C29 |
| 1 | 100nF ADC_AVDD | GEN_2 | C30 |
| 1 | 10uF bulk | GEN_2 | C31 |
BedCAN MCP design files
The KiCad project lives in the matheusfalcaopinto/kAIcad-MCP repository on GitHub; these links point at the commit this page was built from.
BedCAN MCP: common questions
What microcontroller does the BedCAN MCP use?
The BedCAN MCP is built around the NE555DR, from the RP2040/RP2350 family.
How big is the BedCAN MCP PCB?
The BedCAN MCP measures 790 × 980 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the BedCAN MCP?
179 components, from 72 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the BedCAN MCP design files?
From the matheusfalcaopinto/kAIcad-MCP repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the BedCAN MCP design in my own project?
Yes, under the terms of its Apache-2.0 license, which matheusfalcaopinto chose for the repository.
Can I test firmware for the BedCAN MCP without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug RP2040/RP2350 firmware against it before you order a PCB.
More boards in kAIcad-MCP
RP2040/RP2350
BedCAN
matheusfalcaopinto
790 × 980 mm179 parts2LApache-2.00Rev3-kicad mcp
matheusfalcaopinto
50 × 40 mm6 parts2LApache-2.00Relay module
matheusfalcaopinto
50 × 40 mm6 parts2LApache-2.00Kicad mcp rev2-test
matheusfalcaopinto
110 × 25 mm6 parts2LApache-2.00- schematic only · 6 parts
KAIcad test
matheusfalcaopinto
6 parts2LApache-2.00
Similar boards
RP2040/RP2350
Open Book Abridged Edition
joeycastillo
85 × 115 mm29 parts2LCC-BY-SA-4.08.1kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
LogicAnalyzer
gusmanb
57 × 55.2 mm6 parts2LGPL-3.05.0kRP2040/RP2350
Jitx design
gusmanb
55.5 × 65 mm26 parts4LGPL-3.05.0kRP2040/RP2350
Pro V2
kata0510
290.1 × 130 mm270 parts2LMIT2.3k