Skip to the content
PCBKitNew board
2 layers17 × 14.5 mmLidar pcb, the printed circuit board in 3D

Lidar pcb

oddgrd/auge

This repo contains the kicad PCB files, as well as libraries for footprints and symbols, for my [VL53L4CD][https://www.st.com/en/imaging-and-photonics-solutions/vl53l4cd.html] daughterboard.

Size
17 × 14.5 mm
Copper layers
2
Thickness
1 mm
Parts
16
Nets
10
Pads
43
Tracks, vias
73, 11
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
4 Aug 2026
Updated
6 Oct 2026

Overview

Lidar pcb is an open-source printed circuit board by oddgrd, from the oddgrd/auge repository on GitHub. It is a 2-layer board of 17 × 14.5 mm with 16 parts on 10 nets, routed with 73 tracks and 11 vias.

It is built around the VL53L4CDV0DH/1. Its parts include 7 resistors, 2 capacitors, 1 IC, 1 diode and 1 connector.

Main components

1

README

README.md

Auge - Sumodd VL53LX Daughterboard

This repo contains the kicad PCB files, as well as libraries for footprints and symbols, for my [VL53L4CD][https://www.st.com/en/imaging-and-photonics-solutions/vl53l4cd.html] daughterboard. It is also compatible with VL53L0X. It is largely designed to work with my Sumodd motherboard, but it could be used independently with some modification.

PCB Schematic PCB layout

Board stackup

The board is two layers, 1mm thick, with a standard 1oz copper on each side:

  • Top layer with the sensor and power indicator LED, as well as a largely uninterrupted ground pour.
  • Bottom layer with the sensor support components and a ground pour, as well as the JST-GH 6 pin connector.

Two tooling holes were added to opposite corners to meet JLCPCB assembly requirements. The schematic includes fields for LCSC part numbers, which are used in JLCPCB assembly.

Components

All components are laid out as documented in the VL53L4CD datasheet, section 1.4. All SMD support components are 0603 imperial, except the 4.7uF cap, which is 0805. I could have gone smaller, but want to be able to make changes easily, when experimenting with I2C pullups and series resistors.

  • VL53L4CD: modern ToF sensor, offering accurate measurements up to 1300mm at 100Hz.
  • JST-GH 6 pin connector. 4 pins for I2C and power, one pin to enable changing I2C addresses for multiple devices on the same bus, and GPIO1 pin for data ready interrupts.
  • Pull-ups:
    • XSHUT and DRDY, 10k, as recommended in datasheet.
    • SCL and SDA, DNP in the schematic. The datasheet specifies that these should be placed once per bus, and I will have at least three of these daughterboards connected to my motherboard. Therefore, I will place them once on the motherboard. The daughterboard has footprints for them, for flexibility, in case the sensor should be used with a different motherboard/independently. The datasheet documents that we should have 1.5k pull up resistors for 1MHz I2C, if the I2C bus capacitance is below 90 pF, which is the case with my very short motherboard traces and cables (confirmed in post-manufacturing testing).
  • I2C series resistors, 100 ohms, which is recommended for 1MHz I2C with a <= 90 pF bus capacitance.
  • Decoupling caps on VL53L4CD input, placed as close to the IC as possible, on the back layer. 0.1uF closest, and 4.7 uF right next to it.
  • Green LED that lights when power is connected.

The area around the sensor on the top side is left clear, to make room for a potential cover glass in the future.

Independent use

The Auge board is designed to work with my Sumodd motherboard, so while it has I2C pullup footprints, the resistors are DNP. If you want to use this board, you should either place pullups on the Auge board itself if you are only using one, or on the I2C bus of the board you connect it to if you are using several. Which resistors to use depends on your I2C bus capacitance, and which I2C clock speed you aim for. For more information on that, see section 1.4 in the VL53L4CD datasheet.

For reference, the Sumodd motherboard has low bus capacitance, so it places 1.5k pullups, along with the default 100 ohm series resistors on the Auge board. If you have higher bus capacitance, or if you don't want 1MHz I2C, you may want to change the series resistors too.

v01 Testing

The first version of the board has been manufactured, and I scoped it to ensure it is working as expected. To achieve a 1MHz I2C speed at a bus capacitance of < 90 pF, I placed 100 ohm series resistors on each board, and 1.5k pullups on SDA and SCL on the motherboard, as described above.

The goal with the resistor configuration is to get SDA and SCL rise and fall times of max 120ns (table 5 in the VL53L4CD datasheet), to avoid communication errors, for example if SDA is supposed to be HIGH, but it hasn't risen past the receivers HIGH threshold by the time SCL crosses the HIGH threshold, and so the receiver may interpret the bit incorrectly.

Note that we measure the delta from 30% of VDD (the I2C pull-up voltage, 3.3V on Sumodd) to 70%, as this is the part that matters for digital logic. Anything over 70% will be considered HIGH, it doesn't matter how long it takes to get all the way to 100%. For more information on that, see section 3.1.2, as well as table 10 and 11 in the I2C spec.

Result

We can see that the rise time for both SDA and SDL in this configuration is ~75ns, well within the limits, and the fall time is much faster.

SDA rise time on Sumodd motherboard (see cursor on the right): SDA rise time

SCL rise time on Sumodd motherboard (see cursor on the right): SCL rise time

Parts

16
QtyValueFootprintReferences
21.5kResistor_SMD:R_0603_1608MetricR1, R3
2100Resistor_SMD:R_0603_1608MetricR4, R5
210kResistor_SMD:R_0603_1608MetricR2, R7
10.1uFCapacitor_SMD:C_0603_1608MetricC2
14.7kResistor_SMD:R_0603_1608MetricR6
14.7uFCapacitor_SMD:C_0805_2012MetricC1
1CG-VL53L0XCG-VL53L0X:CG-VL53L0XCG
1Conn_01x06Connector_JST:JST_GH_SM06B-GHS-TB_1x06-1MP_P1.25mm_HorizontalJ1
1LED_GreenLED_SMD:LED_0603_1608MetricD1
1MountingHoleMountingHole:MountingHole_2.7mm_M2.5_ISO14580H1
1VL53L4CDV0DH/1VL53L4CDV0DH_1:LGA12_STMU1

The 14 most common of 16 parts.

Questions

How big is the Lidar pcb PCB?

It measures 17 × 14.5 mm and has 2 copper layers, 1 mm thick.

What parts does the Lidar pcb use?

16 parts, built around the VL53L4CDV0DH/1. 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 Lidar pcb KiCad files?

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

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

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

Similar boards

  • 2 layers110.7 × 67.8 mmCyberdeck, the printed circuit board in 3D

    Cyberdeck

    awesomebrownies/cyberdeck

    Deck Featuring: Controllers, shock cage, folding travel mode, and picatinny rails

    38 parts2
  • 4 layers154.2 × 30.1 mmRep trap pcb, the printed circuit board in 3D

    Rep trap pcb

    open-thngs/trap-a-rep-trigger

    Device to detect passing creatures to trigger an external device like a DSLR camera

    91 parts1
  • 2 layers24 × 24.5 mmPCB Design Lab, the printed circuit board in 3D

    PCB Design Lab

    liziying115-dev/PCB_Design_Lab

    13 parts
  • 2 layers141 × 99.1 mmFace avant, the printed circuit board in 3D

    Face avant

    jmolas42/Cat-Feeder

    automatic cat feeder

    54 parts1
  • 2 layers140.5 × 30 mmType e, the printed circuit board in 3D

    Type e

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    16 parts3kApache-2.0
  • 2 layers41.4 × 14.5 mmU2f zero, the printed circuit board in 3D

    U2f zero

    conorpp/u2f-zero

    U2F USB token optimized for physical security, affordability, and style

    16 parts2.4k