Skip to the content
PCBKitNew board
2 layers39.4 × 42.5 mmLeanLine, the printed circuit board in 3D

A.T.L.A.S. is a bare-metal system it revolves around track-day with ur superbikes. It calculates ur lean angles, track positioning using GPS, and lap times at a frequency of 100Hz, it logs the data directly to your…

Size
39.4 × 42.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
55
Nets
62
Pads
211
Tracks, vias
304, 29
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
4 Jul 2026
Updated
7 Jul 2026

Overview

LeanLine is an open-source printed circuit board by FBIopeningUPP, from the FBIopeningUPP/LeanLine repository on GitHub. It is a 2-layer board of 39.4 × 42.5 mm with 55 parts on 62 nets, routed with 304 tracks and 29 vias.

It is built around the RP2040, W25Q128JVPIQ and MIC5219-3.3YM5, with the AMS1117-5.0, ICM-42688-P and S4B-XH-SM4-TB(LF)(SN) among its other parts. Its parts include 31 capacitors, 8 resistors, 7 ICs, 1 connector and 1 crystal. It belongs with the RP2040 boards of this library.

Main components

7

README

README.md

A.T.L.A.S. - Apex Telemetry & Lap Analysis System (Project Lean Line)

A.T.L.A.S. is a bare-metal system it revolves around track-day with ur superbikes. It calculates ur lean angles, track positioning using GPS, and lap times at a frequency of 100Hz, it logs the data directly to your MicroSD card and visualizes the daya in custom PyQt5 Dashboard.

The Architecture

This project is divided into 3 nodes:

1. The Hardware

A custom pcb designed around the Raspberry Pi RP2040 microcontroller.

  • MCU RP2040
  • IMU ICM-42688-P
  • GPS Any UART Based u-blox m10 GPS
  • STORAGE MicroSD Card

2. Firmware

The firmware is purely written in C++

  • Dual-Core Processing
  • Ping-Pong Buffering
  • Sensor Fusion Engine

3. The DashBoard & Simulator

A simple Desktop application built with PyQt5 and PyQtGraph

  • Frame Parser: it deserializes all the 32-byte into python data class
  • Telemetry Plot: It renders the speed with lean angle
  • GPS Map: Renders the tracklayout based on the longitude and the latitude data.
  • Lap Timer:
  • Digital Twin Simulator: A gui simulator that generates track data so u can test the dashboard physics without need physical hardware

Bill of Materials (BoM)

A complete, itemized BOM is generated by kicad It can be viewed: hardware/bom.csv

Steps To Reproduce

Hardware

  1. The parts can be sourced by providing the BoM CSV file to lcsc from where u can order the parts.
  2. The PCB can be ordered through JLCPCB with a stencil for precise soldering.
  3. Soldering can be done using low temp solder paste while using the stencil to create a perfect solder layer

Software

RP2040 bare-metal is pretty easy to program not that hard

  1. Install 'arm-none-eabi-gcc' toolchain and CMake.
  2. Open terminal and go into the 'firmware/'
    bash
    mkdir build && cd build
    cmake -G "Ninja" -DPICO_SDK_DETCH_FROM_GIT=ON ..
    ninja
  3. Through the debug pads of RP2040 the board can be programmed through the uf2 file provided in the firmware directory

Running the Dashboard

  1. Copy the telemetry.dat file from the MicroSd card

  2. Install the python libraries: pip install PyQt5 pyqtgraph

  3. Run the Digital Twin Dashboard: python dashboard/main.py

  4. Click Load Telemetry Binary and select the MicroSd card data

IMAGES

Front

Front

Back

Back

USAGE OF AI

the usage of ai was done to figure out the pinout and the project structure of how everything will be done

Parts

55
QtyValueFootprintReferences
16100nFCapacitor_SMD:C_0402_1005MetricC103, C105, C106, C107, C108, C109, C110, C111, C112, C113, C115, C117, C119, C121, C123, C126
71uFCapacitor_SMD:C_0402_1005MetricC104, C114, C116, C118, C120, C122, C127
610kPCM_Resistor_SMD_AKL:R_0402_1005MetricR104, R105, R106, R107, R108, R109
4MountingHoleMountingHole:MountingHole_3.2mm_M3_DIN965H101, H102, H103, H104
2100nFPCM_Capacitor_SMD_AKL:C_0603_1608MetricC128, C132
215pFCapacitor_SMD:C_0402_1005MetricC101, C102
21uFPCM_Capacitor_SMD_AKL:C_0603_1608MetricC129, C133
2MIC5219-3.3YM5Package_TO_SOT_SMD:SOT-23-5U104, U105
110nFCapacitor_SMD:C_0402_1005MetricC125
112MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY101
11kPCM_Resistor_SMD_AKL:R_0402_1005MetricR101
12.2uFCapacitor_SMD:C_0402_1005MetricC124
1AMS1117-5.0Package_TO_SOT_SMD:SOT-223-3_TabPin2U106
1DNFPCM_Resistor_SMD_AKL:R_0402_1005MetricR102
1ICM-42688-Peasyeda2kicad:LGA-14_L3.0-W2.5-P0.50-TLU103
1RP2040easyeda2kicad:LQFN-56_L7.0-W7.0-P0.4-EPU101
1S4B-XH-SM4-TB-easyeda2kicad:CONN-SMD_S4B-XH-SM4-TB-LF-SNU107
1SWCLKTestPoint:TestPoint_Pad_D1.0mmTP101
1SWDTestPoint:TestPoint_Pad_D1.0mmTP102
1TF PUSHeasyeda2kicad:TF-SMD_TF-PUSHCard101
1W25Q128JVPPackage_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mmU102
1XT30PW-Measyeda2kicad:CONN-TH_XT30PW-MCN101

Questions

How big is the LeanLine PCB?

It measures 39.4 × 42.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the LeanLine use?

55 parts, built around the RP2040, W25Q128JVPIQ, MIC5219-3.3YM5 and AMS1117-5.0. 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 LeanLine KiCad files?

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

Can I use the LeanLine design in my own project?

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

Similar boards

  • 4 layers140 × 97 mmMainBoard, the printed circuit board in 3D

    MainBoard

    Immortals-Robotics/MainBoard

    Immortals main electronics for the Robocup Soccer Small-Size League

    137 parts
  • 2 layers100 × 50 mmWiscale, the printed circuit board in 3D

    Wiscale

    makerspacelt/wiscale-hw

    This is ESP8266 (ESP-12F) and HX711 based weight monitoring device.

    118 parts
  • 4 layers155 × 52 mmDrawer Controller, the printed circuit board in 3D

    Drawer Controller

    Robast-GmbH/PCB_Designs

    This repository contains all the necessary files and instructions for the PCBs that are designed using KiCad. Here is an overview of the main components: - .github: Contains Github-specific configurations, including…

    198 parts1MIT
  • 2 layers160 × 60 mmSwitchpanel, the printed circuit board in 3D

    Switchpanel

    lfg-seth/SunglassSwitchPanel

    107 parts
  • 6 layers160 × 160.1 mmChromaDeck, the printed circuit board in 3D

    ChromaDeck

    FBIopeningUPP/ChromaDeck

    ChromaDeck is a massive, open-source, fully custom USB MIDI Control Surface designed for streaming, video editing, and live audio mixing.

    152 partsMIT
  • 6 layers100 × 60 mmAether, the printed circuit board in 3D

    Aether

    nasheed-x/aether

    Aether is a versatile flight computer for testing flight hardware and software, focusing on sensor fusion to monitor rocket states and interface with on-board systems.

    180 parts10
  • 4 layers50 × 50 mmTwo axis balancing carrier mcu version, the printed circuit board in 3D

    Two axis balancing carrier mcu version

    BenjaminMeyerEE/Two-Axis_Balancing_Robot

    A robot that balances in pitch and roll. The two axes use different hardware: pitch runs a brushless motor through a VESC over CAN, roll runs a brushed motor through an H-bridge on a custom power board.

    58 parts1
  • 8 layers34 × 54.8 mmH7-Beast, the printed circuit board in 3D

    H7-Beast

    FBIopeningUPP/H7-Beast

    Just a flight controller

    84 parts