Skip to the content
PCBKitNew board
2 layers91.2 × 31.9 mmCan daq pcb, the printed circuit board in 3D

This project visualizes CAN bus messages using an ESP32-S3 microcontroller. Key features include real-time plotting, logging to an SQLite database, and open-source design and firmware for easy hardware manufacturing.

Size
91.2 × 31.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
20
Nets
53
Pads
101
Tracks, vias
101, 55
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
13 Apr 2025
Updated
10 Feb 2026

Overview

Can daq pcb is an open-source printed circuit board by eccentricOrange, from the eccentricOrange/can-daq repository on GitHub, published under the CC-BY-4.0 licence. It is a 2-layer board of 91.2 × 31.9 mm with 20 parts on 53 nets, routed with 101 tracks and 55 vias.

It is built around the ESP32-S3-DEVKITC-1-N8. Its parts include 7 resistors, 4 capacitors, 2 ICs, 2 diodes and 1 connector. It belongs with the interfaces and adapters boards and the ESP32 boards of this library.

Main components

1

README

can-daq-pcb/README.md

CAN-DAQ ESP32 PCB

This is the PCB for the ESP32 that is used in the CAN-DAQ project. Gerber files, BOM, and 3D printing files for the case are all available in the releases section on GitHub.

Pin-out

Refer to the pin-out for ESP32-S3 DevKitC 1.

official pin-out

Pin-out for the microcontroller

ESP PinFunctionConnected to
GPIO6CAN RxMCP2651FD CAN Rx
GPIO7CAN TxMCP2651FD CAN Tx
GPIO4CAN StandbyMCP2651FD STBY (10k pull-down)
GPIO5StatusStatus LED
GPIO46Disable debug logPull-up resistor (10k to 5V)

Pin-out for the DE9 CAN connector

DE9 PinFunctionConnected to
2CANLMCP2651FD CANL
7CANHMCP2651FD CANH
3CAN GNDGND
shieldGND

USB specification

PropertyValue
USB standardUSB 2.0
ConnectorUSB micro-B
Maximum speed3 Mbit/s

Design decisions

DE9 ground

The CAN ground of the DE9 connector is connected to the main ground of the circuit. In case the differential voltages are not referenced to the same ground, the CAN bus will not work properly otherwise.

Sources:

ESP32 log output disable

The ESP32 has a pull-up resistor on GPIO46 to disable the debug log output. We do this to make ensure that our GUI software receives only clean data.

Source: Section "8.3 ROM Messages Printing Control" of the ESP32-S3 Technical Reference Manual

CAN Transceiver output enable

The MCP2651FD CAN transceiver has a STBY pin that can be used to enable or disable the transceiver. We use GPIO4 to control this pin. The STBY pin is pulled down to ground with a 10k resistor (enabled) by default.

Source: Section "1.1 Mode Control Block" of the MCP2651FD datasheet

Screenshots

PCB layout

3D full

3D no THT

Parts

20
QtyValueFootprintReferences
2100RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR3, R4
210kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR6, R7
250pFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC2, C3
110 uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC4
1100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
1120RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR5
1220RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR2
1470RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1
1CANConnector_Dsub:DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mmJ1
1CRTestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mmTP1
1CTTestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mmTP2
1ESP32-S3-DevKitCPCM_Espressif:ESP32-S3-DevKitCU2
1GNDTestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mmTP3
1MCP2561-E-SNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1
1PWRLED_THT:LED_D3.0mmD1
1STATUSLED_THT:LED_D3.0mmD2

Questions

How big is the Can daq pcb PCB?

It measures 91.2 × 31.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Can daq pcb use?

20 parts, built around the ESP32-S3-DEVKITC-1-N8. 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 Can daq pcb KiCad files?

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

Can I use the Can daq pcb design in my own project?

Its repository publishes it under the CC-BY-4.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).

Similar boards

  • 4 layers95 × 95 mmCube motherboard, the printed circuit board in 3D

    Cube motherboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    52 parts1.1kGPL-3.0
  • 2 layers129.9 × 63.6 mmTraeger rev 2.3.0.kicad pro, the printed circuit board in 3D

    Traeger rev 2.3.0.kicad pro

    jazzmonger/Traeger-PID-Controller

    Traeger Smoker/Grill Controller based on an

    45 parts36
  • 2 layers168.8 × 78.9 mmGameboy3, the printed circuit board in 3D

    Gameboy3

    ohasanov-hbrw/tribit32-advanced

    A tri-microcontroller, overengineered GameBoy Advance clone. More value was given to the controls and the exterior look, which is cool!

    61 parts8
  • 2 layers134.6 × 49.5 mmMem esp, the printed circuit board in 3D

    Mem esp

    fread/visvitalis

    A very simple modular relay computer

    71 parts7
  • 2 layers90 × 102 mmPL Toon, the printed circuit board in 3D

    PL Toon

    pl-toon/pl-toon-codes

    PL-TOON material

    39 parts7
  • 2 layers119.4 × 98.9 mmPCB Pami, the printed circuit board in 3D

    PCB Pami

    FIPATECH/CDFR26_PAMI

    Open source firmware and PCB for a differential mobile robot (PAMI) based on ESP32-S3 - Coupe de France de Robotique

    25 parts6
  • 2 layers76.2 × 40.6 mmEspressifESP32toExpressAdaptor, the printed circuit board in 3D

    EspressifESP32toExpressAdaptor

    dnhutchins/ETC_Express_Reverse_Eng

    The ultimate goal of this work is to develop an interface to use the control surface from a legacy ETC Express 24/48 lighting controller as a modern EOSNomad compatible programming and fader wing.

    3 parts5
  • 2 layersE ink multi sensor, the printed circuit board in 3D

    E ink multi sensor

    heckler/esphome-device-configs

    Configuration definitions for local ESPHome files

    11 parts4Apache-2.0