Skip to the content
PCBKitNew board
4 layers40 × 40 mmCANBoard, the printed circuit board in 3D

Hardware - CAN enabled small input / output expansion board. Switch panels, steering wheel buttons/knobs, etc.

Size
40 × 40 mm
Copper layers
4
Thickness
1.6 mm
Parts
83
Nets
64
Pads
236
Tracks, vias
440, 75
Pours
12
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
10 Apr 2021
Updated
15 Oct 2026

Overview

CANBoard is an open-source printed circuit board by corygrant, from the corygrant/CANBoard repository on GitHub, published under the MIT licence. It is a 4-layer board of 40 × 40 mm with 83 parts on 64 nets, routed with 440 tracks and 75 vias.

It is built around the STM32F303K8T6, MCP2562-H/P and LD1117S33CTR-HXY, with the DMN2004WK and NUP2105LT1G among its other parts. Its parts include 35 resistors, 22 capacitors, 5 connectors, 4 ICs and 4 transistors. It belongs with the STM32 boards of this library.

Main components

5

README

README.md

CANBoard

CANBoard is a simple CAN enabled IO board, specifically designed to be used in devices like steering wheels/button boxes/panels/etc.

  • 8 digital inputs
    • Ground switching
  • 5 analog inputs
    • 5V max
  • 4 digital outputs
    • Low side switch (open collector)
    • 0.5A max each
  • STM32F303K8
  • KiCad 10

Goals

  • Create a low cost device that my friends and I can use in our project cars
  • Use components that are easily soldered by hand (hence 0805) and are preferably from my stock of frequently used parts (ex: LD1117S33CTR)
  • Share my work with others for reference, inspiration or collaboration.

If this project does help you in any way, I'd appreciate a message!

Store

Disclaimer

Please note that this product has been designed by a hobbyist, not a professional. It is intended for off-road and testing use only. Users should operate the product at their own discretion and risk. The designer explicitly disclaims any responsibility for damage or injury that may result from the use of this product.

Schematic

Schematic PDF

DBC

DBC file can be found here

BOM

Interactive BOM

Jumpers

CAN Term : Soldering this jumper enables the 120 ohm terminating resistor across CANL/CANH

CAN ID Jumpers 1 and 2 : Not used by dingoFW. The base CAN ID (default 0x640) and bitrate are set with dingoConfig. When using multiple CANBoards on the same bus, give each one a different base ID in dingoConfig.

The jumpers were used by the old CANBoard_FW firmware:

12Base CAN ID (Hex)
OpenOpen0x640
ClosedOpen0x650
OpenClosed0x660
ClosedClosed0x670

Documentation

CANBoard documentation

Firmware

dingoFW

Updating Firmware

Use Tag Connect TC2030 cable

Images

Top

Bottom

Connections

Parts

83
QtyValueFootprintReferences
2510KResistor_SMD:R_0805_2012MetricR3, R10, R11, R12, R18, R19, R20, R21, R22, R24, R25, R26, R28, R29, R30, R31 +9
7100nFCapacitor_SMD:C_0805_2012MetricC3, C4, C7, C14, C17, C18, C19
610nFCapacitor_SMD:C_0805_2012MetricC9, C10, C11, C12, C13, C21
54.7KResistor_SMD:R_0805_2012MetricR13, R14, R15, R16, R17
4Conn_01x08Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ1, J2, J3, J4
4DMN2004WKPackage_TO_SOT_SMD:SOT-323_SC-70Q1, Q2, Q3, Q4
310uFCapacitor_SMD:C_0805_2012MetricC1, C2, C8
222uFCapacitor_SMD:C_0805_2012MetricC5, C6
227pFCapacitor_SMD:C_0805_2012MetricC15, C16
2CAN_IDJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
2MountingHoleMountingHole:MountingHole_3.2mm_M3_DIN965_PadH1, H2
1120RResistor_SMD:R_0805_2012MetricR4
1120R 2WResistor_SMD:R_2512_6332MetricR27
11KResistor_SMD:R_0805_2012MetricR23
11uFCapacitor_SMD:C_0805_2012MetricC22
130RResistor_SMD:R_0805_2012MetricR1
13V3TPTestPoint:TestPoint_Pad_D1.0mmTP1
14.7uFCapacitor_SMD:C_0805_2012MetricC20
15.6uHInductors_SMD:Wuerth_LHMIL1
152.3KResistor_SMD:R_0805_2012MetricR2
18mHzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY1
1DRT_LogoCANBoard:DingoFaceNoFillG2
1DRT_LogoCANBoard:DRTLogoG1
1Ferrite_Bead_SmallResistor_SMD:R_0805_2012MetricFB1
1LD1117S33CTRCANBoard:SOT-223U2
1LED_SmallLED_SMD:LED_0805_2012MetricD1
1MCP2562Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1NUP2105LT1GCANBoard:SOT-23-3D2
1STM32F303K8T6Package_QFP:LQFP-32_7x7mm_P0.8mmU4
1TC2030Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ5
1TERM_SBJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP3
1TPS56339DDCRCANBoard:SOT-23-6_NoPin5U1

Questions

How big is the CANBoard PCB?

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

What parts does the CANBoard use?

83 parts, built around the STM32F303K8T6, MCP2562-H/P, LD1117S33CTR-HXY and DMN2004WK. 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 CANBoard KiCad files?

From the corygrant/CANBoard repository on GitHub, at the commit this page was made from: the board is CANBoard/CANBoard.kicad_pcb and its schematic CANBoard/CANBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CANBoard design in my own project?

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

Similar boards

  • 4 layers72 × 141.7 mmBRZ Breakout withCAN, the printed circuit board in 3D

    BRZ Breakout withCAN

    jacky4566/BRZFRS_Breakout_withCAN

    An inline ECU breakout board for the Subaru BRZ / Scion FR-S / Toyota 86 with a built-in CAN I/O module.

    63 partsMIT
  • 4 layers72.4 × 95.3 mmDingoPDM, the printed circuit board in 3D

    DingoPDM

    corygrant/dingoPDM

    Hardware - dingoPDM is an open source, affordable automotive PDM (Power Distribution Module). Pre-assembled and tested units are available or the design can be used to build a DIY version.

    156 parts128MIT
  • 4 layers39.1 × 31 mmUSB2CAN, the printed circuit board in 3D

    USB2CAN

    corygrant/USB2CAN_HW

    Hardware - USB to CAN adapter

    37 parts14MIT
  • 4 layers46 × 56 mmLINBoard HW, the printed circuit board in 3D

    LINBoard HW

    corygrant/LINBoard

    73 parts1
  • 2 layers104 × 43.3 mmSerial snooper, the printed circuit board in 3D

    Serial snooper

    can-caglar/Data-Logger-STM32

    The Serial Snooper is a UART data logger with automatic baud rate detection, real-time data stamping and a command-line-interface for configuration, running on an STM32F3 microcontroller.

    101 parts4
  • 2 layers100 × 60 mmMotor Card, the printed circuit board in 3D

    Motor Card

    robotronik/cdfr2019-2A-Electronic

    95 parts1