BedCAN

matheusfalcaopinto·kAIcad-MCP·BedCAN/BedCAN.kicad_pcb

BedCAN PCB layout, top view — open source RP2040/RP2350 board by matheusfalcaopinto

About the BedCAN PCB

BedCAN 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

BedCAN bill of materials (BOM)

179 components, 72 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
NE555DR
RP2040 QFN-56
TI
U1
1
W25Q16/32/64 QSPI flash
U2
1
TCAN332/SN65HVD230 CAN
U3
1
LM2596S-5.0 buck
U5
1
AP7333-33 LDO
U6
1
ADS1115
U7
1
MCP6544 overtemp comparators
U8
1
MCP6544 OT/max-two
U9
1
PC817/LTV-817
U10
1
SN74LVC14 Schmitt inverter
U11
1
SN74LVC00 fault latch
U12
2
SN74LVC08 AND gates
U13, U14
6
2N7002/BSS123
Q1, Q2, Q3, Q4, Q5, Q6
1
60V logic NMOS
Q7
1
MMBT3904 safety fault pull
Q8
1
MMBT3904 MCU reset pull
Q9
1
12MHz crystal
X1
1
BOOMELE-2P-2.54
24V input 5.08mm
BOOMELE
J1
1
NC safety loop
J2
13
100nF
C_ADS1, C_FILT0, C_FILT1, C_FILT2, C_FILT3, C_FILT4, C_FILT5, C_U8 +5
Show 52 more
QtyPartRefs
1
1uF
C_ADS2
2
15pF
C_X1, C_X2
1
3.3V LED
D_3V3
7
BAT54/1N4148 fault OR
D_F0, D_F1, D_F2, D_F3, D_F4, D_F5, D_F6
1
24V power LED
D_PWR24
6
Channel LED
D_SSR0, D_SSR1, D_SSR2, D_SSR3, D_SSR4, D_SSR5
6
low leakage ESD optional
D_T0, D_T1, D_T2, D_T3, D_T4, D_T5
1
2A fuse/PTC
F1
1
1A safety feed fuse
F2
1
SSR input zone 0
J_SSR0
1
SSR input zone 1
J_SSR1
1
SSR input zone 2
J_SSR2
1
SSR input zone 3
J_SSR3
1
SSR input zone 4
J_SSR4
1
SSR input zone 5
J_SSR5
1
Thermistor zone 0
J_T0
1
Thermistor zone 1
J_T1
1
Thermistor zone 2
J_T2
1
Thermistor zone 3
J_T3
1
Thermistor zone 4
J_T4
1
Thermistor zone 5
J_T5
7
1k
R_3V3, R_FILT0, R_FILT1, R_FILT2, R_FILT3, R_FILT4, R_FILT5
2
100k spare pulldown
R_AIN2PD, R_AIN3PD
2
5.1k
R_CC1, R_CC2
7
100R
R_G0, R_G1, R_G2, R_G3, R_G4, R_G5, R_G7
21
100k
R_GPD0, R_GPD1, R_GPD2, R_GPD3, R_GPD4, R_GPD5, R_GPD7, R_Q8PD +13
6
4.7k 0.1-1%
R_PU0, R_PU1, R_PU2, R_PU3, R_PU4, R_PU5
9
10k
R_PWR24, R_Q8B, R_Q9B, R_SSRLED0, R_SSRLED1, R_SSRLED2, R_SSRLED3, R_SSRLED4 +1
17
Test point
TP_3V3, TP_3V3_A, TP_5V_SYS, TP_24VV, TP_24V_SAFE, TP_DRV0, TP_DRV1, TP_DRV2 +9
6
optional cable TVS
TVS_SSR0, TVS_SSR1, TVS_SSR2, TVS_SSR3, TVS_SSR4, TVS_SSR5
1
17-21SURC/S530-A2/TR8
SS54 reverse protection
Everlight
D1
1
SMBJ33A TVS
D2
1
MBR360/SS34
D3
1
SS14 buck ORing
D4
1
SS14 USB ORing
D5
1
ferrite bead/10R
FB1
1
68uH >=3A
L1
1
NXA50VB4.7M
100uF 50V
SamYoung
C1
1
CL21B104KBCNNNC
1uF 50V
Samsung
C2
1
CL21B103KBCNNNC
100nF 50V
Samsung
C3
1
220uF 50V
C4
1
220uF 10V
C5
4
100nF
C6, C8, C11, C13
1
47uF 10V
C7
2
1uF
C9, C12
1
4.7uF
C10
1
6x 100nF IOVDD
C20-C25
1
1uF VREG_VOUT
C26
1
2x 100nF DVDD
C27-C28
1
100nF USB_VDD
C29
1
100nF ADC_AVDD
C30
1
10uF bulk
C31

BedCAN 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: common questions

What microcontroller does the BedCAN use?

The BedCAN is built around the NE555DR, from the RP2040/RP2350 family.

How big is the BedCAN PCB?

The BedCAN measures 790 × 980 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the BedCAN?

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 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 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 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

Similar boards