Skip to the content
2 layers37.7 × 20 mmCandleLightfd S01, the printed circuit board in 3D

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

Size
37.7 × 20 mm
Copper layers
2
Thickness
1.6 mm
Parts
45
Nets
62
Pads
215
Tracks, vias
343, 32
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
15 Aug 2023
Updated
4 Dec 2023

Overview

CandleLightfd S01 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 37.7 × 20 mm with 45 parts on 62 nets, routed with 343 tracks and 32 vias.

It is built around the STM32G0B1CBT6, TJA1051T/3 and KPT-1608SGC, with the KPT-1608EC among its other parts. Its parts include 11 capacitors, 8 resistors, 4 ICs, 4 crystals and 3 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

45
QtyValueFootprintReferences
4100n_0603_X7R_10%_50V_-40C..125C_Chip-CapacitorCapacitors_SMD:C_0603C8, C9, C10, C11
4Tabkikit:TabT101, T102, T103, T104
3100nCapacitors_SMD:C_0603C3, C4, C5
31k_0603_100mW_1%_E24_Chip-ResistorResistors_SMD:R_0603R3, R4, R5
3TP2.0mmConnector_generic:TP2.0mmTP1, TP2, TP3
210u_0805_X7R_10%_10V_-40C..125C_Chip-CapacitorCapacitors_SMD:C_0805C6, C7
2120R_0805_125mW_1%_E24_Chip-ResistorResistors_SMD:R_0805R7, R8
25k1_0603_100mW_1%_E24_Chip-ResistorResistors_SMD:R_0603R1, R2
26p2_0603_C0G_5%_50V_-40C..125C_Chip-CapacitorCapacitors_SMD:C_0603C1, C2
2CONN_01X02Connector_generic:Header_1x2_Pitch2.54mmP1, P2
2KPT-1608SGCLEDs_Kingbright:LED_Kingbright_0603D1, D2
2Passermarke_1mm_1.8mmx1.8mmmechanical:Passermarke_1mm_1.8mmx1.8mmNB3, NB4
2TJA1051T3tssop:SOIC-8_3.90mmx4.90mm_Pitch1.27mmU3, U4
2TP1.0mmConnector_generic:TP1.0mmTP4, TP5
110k_0603_100mW_1%_E24_Chip-ResistorResistors_SMD:R_0603R6
1629722000214_pasteInHoleSocket_GCT:USB4105_pasteInHoleX1
1830055299crystal:Crystal_4Pin_SMD_3.2mmx2.5mmY1
1KPT-1608ECLEDs_Kingbright:LED_Kingbright_0603D3
1LAG_Rocketmechanical:lag_rocket_14.5mmx15mmNB1
1LAYERSTACK_TBmechanical:LAYERSTACK_TBNB2
1MCP1754ST-3302E/MBTO_SMD:SOT-89U2
1STM32G0B1CBTQFP:LQFP-48_7mmx7mm_Pitch0.5mmU1
1TC2030-NLConnector_Tag-Connect:TC2030-NLX3
1~d-sub:D-SUB-9_sideX2

More from linux-automation/candleLightFD

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

    CandleLightfd S01 3x3

    linux-automation/candleLightFD

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

    375 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 PCB?

It measures 37.7 × 20 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CandleLightfd S01 use?

45 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 KiCad files?

From the linux-automation/candleLightFD repository on GitHub, at the commit this page was made from: the board is candleLightfd-S01.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 design in my own project?

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