Skip to the content
PCBKitNew board
4 layers25 × 25 mmLaserCAN Board, the printed circuit board in 3D
Size
25 × 25 mm
Copper layers
4
Thickness
1.6 mm
Parts
59
Nets
62
Pads
205
Tracks, vias
360, 138
Pours
11
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
29 Mar 2023
Updated
18 Mar 2026

Overview

LaserCAN Board is an open-source printed circuit board by GrappleRobotics, from the GrappleRobotics/LaserCAN repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 25 × 25 mm with 59 parts on 62 nets, routed with 360 tracks and 138 vias.

It is built around the SN65HVD230D, TPS54202DDC and M24C64-RMN6TP, with the TPS7A2033PDBVR-TP, ESDCAN24-2BLY and SMF15CA among its other parts. Its parts include 21 capacitors, 9 connectors, 7 resistors, 6 ICs and 5 diodes. It belongs with the STM32 boards of this library.

Main components

9

README

README.md

Grapple LaserCAN

Welcome to the open-source repository for the Grapple LaserCAN! That's right, everything's open source from the board files to the firmware.

Buy Here

Looking for docs?

Project Directories

  • LaserCAN-Board is the KiCAD project that contains the LaserCAN board files.
  • lasercan-common are common libraries used between the firmware and bootloader.
  • lasercan-bootloader is the CAN bootloader for the LaserCAN, written in Rust. The bootloader allows for over-the-air (or over-the-CAN, rather) firmware updates.
  • lasercan-firmware is the actual firmware for the LaserCAN, including sensor measurement and acquisition, CAN communication, and everything else it does!

Loading your own firmware

If you want to load your own firmware onto the LaserCAN, clone this repository and make your changes to lasercan-firmware. You can flash this image to the board by running python build.py firmware and flashing the target/lasercan-firmware-update-VERSION.grplfw file using GrappleHook. NOTE: Be careful about what firmware you flash - custom firmware may brick the firmware update process if you don't have a ST-Link probe handy.

Flashing a new bootloader

If you for whatever reason need to flash a new bootloader, or if a custom firmware has crashed and the watchdog hasn't picked it up, you can flash a new bootloader and firmware by running python build.py flash. This requires an ST-Link v2 compatible probe and a TagConnect TC-2050-NL cable to connect to the debug pads on the bottom of the LaserCAN.

Parts

59
QtyValueFootprintReferences
10100nCapacitor_SMD:C_0402_1005MetricC2, C4, C5, C6, C7, C8, C9, C14, C15, C18
8~Pad:PadJ1, J3, J4, J5, J6, J7, J8, J9
610uFCapacitor_SMD:C_0603_1608MetricC1, C3, C12, C16, C17, C19
210kResistor_SMD:R_0402_1005MetricR1, R10
220pFCapacitor_SMD:C_0402_1005MetricC20, C21
2220Resistor_SMD:R_0402_1005MetricR6, R7
222uFCapacitor_SMD:C_0603_1608MetricC10, C11
2LOGOLOGOG***, G***
2MountingHoleMountingHole:MountingHole_3.2mm_M3_Pad_TopBottomH1, H2
1100kResistor_SMD:R_0402_1005MetricR2
112VDiode_SMD:D_SOD-523D1
118.2kResistor_SMD:R_0402_1005MetricR8
122uHInductor_SMD:L_1008_2520MetricL2
133pFCapacitor_SMD:C_0402_1005MetricC13
14.7Resistor_SMD:R_0603_1608MetricR9
18MHz 12pFCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1BLM18AG102SN1DInductor_SMD:L_0603_1608MetricFB1
1ESDCAN24-2BLYPackage_TO_SOT_SMD:SOT-23D4
1LED GREENLED_SMD:LED_0603_1608MetricD3
1LED_ORANGELED_SMD:LED_0603_1608MetricD2
1M24C64-RMN6TPPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1NetTie_2NetTie:NetTie-2_SMD_Pad2.0mmNT2
1NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT1
1SMF15CADiode_SMD:D_SMFD6
1SN65HVD230Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU6
1STM32F103C8TxPackage_QFP:LQFP-48_7x7mm_P0.5mmU4
1Si2309CDS-T1-GE3SI2309CDS-T1-GE3:SOT-23_L2.9-W1.3-P1.90-LS2.4-BRQ1
1TC2050-IDC-NLProject:TAG-CONNECT_TC2050-IDC-NLJ2
1TPS54202DDCPackage_TO_SOT_SMD:SOT-23-6U9
1TPS7A2033PDBVRPackage_TO_SOT_SMD:SOT-23-5U1
1VL53L1CXV0FY1Sensor_Distance:ST_VL53L1xU2
1YC164-JR-074K7LResistor_SMD:R_Array_Convex_4x0603RN1

Questions

How big is the LaserCAN Board PCB?

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

What parts does the LaserCAN Board use?

59 parts, built around the SN65HVD230D, TPS54202DDC, M24C64-RMN6TP and TPS7A2033PDBVR-TP. 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 LaserCAN Board KiCad files?

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

Can I use the LaserCAN Board design in my own project?

Its repository publishes it under the GPL-3.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 layers40 × 40 mmEsptof, the printed circuit board in 3D

    Esptof

    sikaxn/FRC-Custom-CAN-Sensor

    If you are looking for IronMaple ESP32‐FRC‐devkit resources, please switch branch to dev-board.

    43 parts12GPL-3.0
  • 4 layers36 × 36 mmFc f405, the printed circuit board in 3D

    Fc f405

    fkontiebo/flight-controller

    Contrôleur de vol 4 layers basé sur STM32F405RGT6, conçu comme plateforme de navigation autonome avec bus CAN.

    97 partsMIT
  • 4 layers100 × 100 mmRpi pico kit, the printed circuit board in 3D

    Rpi pico kit

    999matej999/pico-kit-pcb

    198 parts1GPL-3.0
  • 4 layers79.9 × 84.7 mmUTS PCB Dewi, the printed circuit board in 3D

    UTS PCB Dewi

    astarsD130/UTS-matkul-pcb

    55 parts
  • 2 layers52 × 36 mmCyphalPicoBase CAN, the printed circuit board in 3D

    CyphalPicoBase CAN

    generationmake/CyphalPicoBase-CAN

    Board for the Raspberry Pi Pico to connect via CAN using OpenCyphal and UCANPHY Micro

    62 parts5CERN-OHL-W-2.0
  • 6 layers100 × 70 mmCanardBoard, the printed circuit board in 3D

    CanardBoard

    waterloo-rocketry/canhw

    Hardware monorepo avionics PCB

    280 parts15GPL-3.0
  • 2 layers40 × 25 mmFt8-pager interface, the printed circuit board in 3D

    Ft8-pager interface

    MrNash23/DIGIWAVE

    Ham Radio Digi Modes on the T-LoRa Pager

    50 partsGPL-3.0
  • 4 layers40 × 52.2 mmTrackimal, the printed circuit board in 3D

    Trackimal

    Vtechcode/stm32f303_sim7600

    This is a device that is suitable for IoT and machine-to-machine communication. SIM7600E is an industrial-grade LTE Cat 1 module designed for global IoT and M2M applications.

    95 parts