Skip to the content
2 layers119.1 × 80.4 mmCandleLightfd S01 3x3, the printed circuit board in 3D

USB CAN-FD interface based on the STM32G0 that works well with gs_usb on Linux

Size
119.1 × 80.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
375
Nets
558
Pads
1,941
Tracks, vias
3,087, 288
Pours
18
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
15 Aug 2023
Updated
4 Dec 2023

Overview

CandleLightfd S01 3x3 is an open-source printed circuit board by linux-automation, from the linux-automation/candleLightFD repository on GitHub. It is a 2-layer board of 119.1 × 80.4 mm with 375 parts on 558 nets, routed with 3,087 tracks and 288 vias.

It is built around the STM32G0B1CBT6, TJA1051T/3 and KPT-1608SGC, with the KPT-1608EC among its other parts. Its parts include 99 capacitors, 72 resistors, 36 ICs, 36 crystals and 27 diodes. It belongs with the STM32 boards of this library.

Main components

4

README

README.md

candleLight FD

candleLight FD is a modern, CAN-FD capable version of the candleLight based on a STM32G0B1 microcontroller.

Out of the box it comes with a single CAN channel placed. But footprints for a second CAN channel are available.

The candleLight FD is - like the candleLight - licensed under the CERN OHL v1.2 open hardware license.

candleLight FD revision 1

Where to get one

The candleLight FD is available from Linux Automation as a SMD-assembled and functionally tested kit.

Hardware

Interfaces

The candleLight FD uses a USB-C (USB 2 only) connector to connect to your PC.

CAN is provided on the industry standard D-SUB9 pinout:

  • CAN1:
    • High: Pin 7
    • Low: Pin 2
  • CAN2:
    • High: Pin 8
    • Low: Pin 1
  • Power:
    • 12V: Pin 9 (can be provided via P1)
    • GND: Pin 3, Pin 6

Releases: Revision 1

Manufacturing Data | Schematic | Interactive BOM

(This is the current release.)

Release Notes:

  • Initial release of the candleLight FD.

Firmware

The firmware is based on the candleLight_fw. Select the board config BOARD_candleLightFD when building the firmware.

NOTE: We are currently upstreaming our changes to the candleLight_fw repository. While doing so you can find our sources here.

Programming and Debugging

Everyday programming can be done via USB. Simply invoke dfu-util while the device is running. More information on flashing can be found in the firmware repository.

In case the device is bricked: Short the two pins labeled BOOT while powering on the device. The CPU will start in serial download mode.

For debugging a single wire interface is exposed on X3. It can be connected using a Tag Connect TC2030-IDC-NL adapter. The pinout is derived from the CandleLight.

The pinout is:

text
* Pin 1: 3V3
* Pin 2: SWCLK
* Pin 3: GND
* Pin 4: SWDIO
* Pin 5: NRST
* Pin 6: (not connected)

This picture shows X3 on the device. X3 is the connector in the lower left corner - below the USB-C connector.

candleLight X3

Parts

375
QtyValueFootprintReferences
36100n_0603_X7R_10%_50V_-40C..125C_Chip-CapacitorCapacitors_SMD:C_0603C10, C10, C10, C10, C10, C10, C10, C10, C10, C11, C11, C11, C11, C11, C11, C11 +20
27100nCapacitors_SMD:C_0603C3, C3, C3, C3, C3, C3, C3, C3, C3, C4, C4, C4, C4, C4, C4, C4 +11
271k_0603_100mW_1%_E24_Chip-ResistorResistors_SMD:R_0603R3, R3, R3, R3, R3, R3, R3, R3, R3, R4, R4, R4, R4, R4, R4, R4 +11
27TP2.0mmConnector_generic:TP2.0mmTP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP2, TP2, TP2, TP2, TP2, TP2, TP2 +11
1810u_0805_X7R_10%_10V_-40C..125C_Chip-CapacitorCapacitors_SMD:C_0805C6, C6, C6, C6, C6, C6, C6, C6, C6, C7, C7, C7, C7, C7, C7, C7 +2
18120R_0805_125mW_1%_E24_Chip-ResistorResistors_SMD:R_0805R7, R7, R7, R7, R7, R7, R7, R7, R7, R8, R8, R8, R8, R8, R8, R8 +2
185k1_0603_100mW_1%_E24_Chip-ResistorResistors_SMD:R_0603R1, R1, R1, R1, R1, R1, R1, R1, R1, R2, R2, R2, R2, R2, R2, R2 +2
186p2_0603_C0G_5%_50V_-40C..125C_Chip-CapacitorCapacitors_SMD:C_0603C1, C1, C1, C1, C1, C1, C1, C1, C1, C2, C2, C2, C2, C2, C2, C2 +2
18CONN_01X02Connector_generic:Header_1x2_Pitch2.54mmP1, P1, P1, P1, P1, P1, P1, P1, P1, P2, P2, P2, P2, P2, P2, P2 +2
18KPT-1608SGCLEDs_Kingbright:LED_Kingbright_0603D1, D1, D1, D1, D1, D1, D1, D1, D1, D2, D2, D2, D2, D2, D2, D2 +2
18Passermarke_1mm_1.8mmx1.8mmmechanical:Passermarke_1mm_1.8mmx1.8mmNB3, NB3, NB3, NB3, NB3, NB3, NB3, NB3, NB3, NB4, NB4, NB4, NB4, NB4, NB4, NB4 +2
18TJA1051T3tssop:SOIC-8_3.90mmx4.90mm_Pitch1.27mmU3, U3, U3, U3, U3, U3, U3, U3, U3, U4, U4, U4, U4, U4, U4, U4 +2
18TP1.0mmConnector_generic:TP1.0mmTP4, TP4, TP4, TP4, TP4, TP4, TP4, TP4, TP4, TP5, TP5, TP5, TP5, TP5, TP5, TP5 +2
910k_0603_100mW_1%_E24_Chip-ResistorResistors_SMD:R_0603R6, R6, R6, R6, R6, R6, R6, R6, R6
9629722000214_pasteInHoleSocket_GCT:USB4105_pasteInHoleX1, X1, X1, X1, X1, X1, X1, X1, X1
9830055299crystal:Crystal_4Pin_SMD_3.2mmx2.5mmY1, Y1, Y1, Y1, Y1, Y1, Y1, Y1, Y1
9KPT-1608ECLEDs_Kingbright:LED_Kingbright_0603D3, D3, D3, D3, D3, D3, D3, D3, D3
9LAG_Rocketmechanical:lag_rocket_14.5mmx15mmNB1, NB1, NB1, NB1, NB1, NB1, NB1, NB1, NB1
9LAYERSTACK_TBmechanical:LAYERSTACK_TBNB2, NB2, NB2, NB2, NB2, NB2, NB2, NB2, NB2
9MCP1754ST-3302E/MBTO_SMD:SOT-89U2, U2, U2, U2, U2, U2, U2, U2, U2
9STM32G0B1CBTQFP:LQFP-48_7mmx7mm_Pitch0.5mmU1, U1, U1, U1, U1, U1, U1, U1, U1
9TC2030-NLConnector_Tag-Connect:TC2030-NLX3, X3, X3, X3, X3, X3, X3, X3, X3
9~d-sub:D-SUB-9_sideX2, X2, X2, X2, X2, X2, X2, X2, X2

The 369 most common of 375 parts.

More from linux-automation/candleLightFD

1
  • 2 layers37.7 × 20 mmCandleLightfd S01, the printed circuit board in 3D

    CandleLightfd S01

    linux-automation/candleLightFD

    USB CAN-FD interface based on the STM32G0 that works well with gs_usb on Linux

    45 parts62

Similar boards

  • 2 layers40 × 60 mmCFS Bus Adapter R1, the printed circuit board in 3D

    CFS Bus Adapter R1

    fake-name/cfs-reverse-engineering

    Reverse engineering the Creality CFS for use as a general AMU/MMU system

    46 parts58
  • 2 layers40.6 × 17.2 mmCan converter, the printed circuit board in 3D

    Can converter

    bluesatunsw/owr

    This repo includes all software necessary to operate the Test Rover Platform that is being designed and developed in the 502 project.

    28 parts5Apache-2.0
  • 2 layers100 × 55 mmInvpcb, the printed circuit board in 3D

    Invpcb

    Prajwal-sahyadri-ECE/-Optimized-Powersupply-design-

    A highly detailed PCB to maintain an power supply for a defined hardware architecture specifically for ICS system

    66 partsMIT
  • 8 layers66 × 8.7 mmJetson Carrier PX4-Fusion-, the printed circuit board in 3D

    Jetson Carrier PX4-Fusion-

    PranavNedunghat/Jetson-Carrier-PX4-Fusion-

    This project contains open hardware design files for a baseboard supporting the NVIDIA Jetson Nano, Xavier NX and TX2 NX SoMs.

    520 partsApache-2.0
  • 4 layers55 × 35 mmCarrier, the printed circuit board in 3D

    Carrier

    jonsole/toyotune

    Daughter-board for reprogramming 1990's Toyota ECUs

    30 parts8GPL-3.0
  • 4 layers80 × 60 mmCAN ECU, the printed circuit board in 3D

    CAN ECU

    dhruxraj/stm32-can-ecu

    A compact, "ECU-style" CAN node for learning and prototyping automotive-type embedded software. It has an STM32G4 MCU, a CAN transceiver with protection and switchable termination, a 6-axis IMU, a protected 8-18 V…

    77 parts2
  • 2 layers200 × 100 mmBackplane, the printed circuit board in 3D

    Backplane

    PurkkaKoodari/ktane-hw

    Fully playable hardware implementation of Keep Talking and Nobody Explodes. Mirror of https://gitlab.com/PurkkaKoodari/ktane-hw

    106 parts2MIT
  • 4 layers40 × 36 mmMX IMU, the printed circuit board in 3D

    MX IMU

    lhaijun/MX_IMU

    55 parts1

Questions

How big is the CandleLightfd S01 3x3 PCB?

It measures 119.1 × 80.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CandleLightfd S01 3x3 use?

375 parts, built around the STM32G0B1CBT6, TJA1051T/3, KPT-1608SGC and KPT-1608EC. 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 CandleLightfd S01 3x3 KiCad files?

From the linux-automation/candleLightFD repository on GitHub, at the commit this page was made from: the board is release/candlelightfd-S01-R01/candlelightfd-P01-R01-V01/panel_3x3/candleLightfd-S01_3x3.kicad_pcb and its schematic MCU.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CandleLightfd S01 3x3 design in my own project?

Its repository states no licence, so its author keeps all rights: ask linux-automation before reusing the design.