Skip to the content
PCBKitNew board
2 layers97.7 × 29.9 mmLine tracer v2, the printed circuit board in 3D

ESP32-C3 Mini-1 + Massmore JET QTR-11D A fast and accurate MicroPython line follower using the ESP32-C3 Mini-1 and an 11-channel JET QTR-11D sensor. The robot reads all channels, calculates the line position, and uses a tunable PID controller to drive motors smoothly around curves.

Size
97.7 × 29.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
38
Nets
56
Pads
206
Tracks, vias
428, 61
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
24 Nov 2025
Updated
24 Nov 2025

Overview

Line tracer v2 is an open-source printed circuit board by Anda2012, from the Anda2012/Open-line-tracer repository on GitHub, published under the MIT licence. It is a 2-layer board of 97.7 × 29.9 mm with 38 parts on 56 nets, routed with 428 tracks and 61 vias.

It is built around the ESP32-C3-MINI-1, DRV8833PWP and AMS1117-3.3, with the IP5306 and WS2812B-2020 among its other parts. Its parts include 8 capacitors, 7 resistors, 7 diodes, 5 ICs and 1 connector. It belongs with the robots and motor control and sensors and measurement boards and the ESP32 and RISC-V boards of this library.

Main components

5

README

README.md

Open source MicroPython 11-Channel PID Line Follower

ESP32-C3 Mini-1 + Massmore JET QTR-11D

This project is a compact and accurate line follower built with an ESP32-C3 Mini-1 running MicroPython and an 11-channel Massmore JET QTR-11D reflectance sensor. It reads all sensor channels, calculates line position, and applies a tunable PID controller to drive the motors smoothly.

Features

11-channel reflectance sensing

PID control (P, I, D adjustable in code)

Smooth PWM motor output

Simple, modular MicroPython code

Works with the DRV8833 motor driver

uses the ip5306 battery charger & boost converter

Project Structure src │ main.py Main loop + motor control │ config.py PID + speed settings

Setup

Install MicroPython on the ESP32-C3.

Upload the /src files to the board.

Adjust PID constants in config.py as needed.

Run main.py to start the line follower.

PID Tuning Tips

Increase P for stronger corrections.

Add I to reduce drift on long straights.

Use D to smooth out fast turns.

License

MIT License

Parts

38
QtyValueFootprintReferences
310kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4, R6, R14
2100nfCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5, C6
210uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4, C10
222uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2
25.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R3
2Motor_DCUser:N20 motorMA1, MB1
2SW_PushButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKD0, RST1
2TestPointTestPoint:TestPoint_Pad_2.0x2.0mmBAT, GND
11.0uHInductor_SMD:L_6.3x6.3_H3L1
1100%LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD4
110KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
110nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC8
12.2uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3
125%LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
150%LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2
1500mResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR7
175%LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD3
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1DRV8833PWPPackage_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm_ThermalViasU4
1ESP32-C3-MINI-1RF_Module:ESP32-C6-MINI-1U5
1IP5306User:ip5306U1
1JET-QTR-11DConnector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_HorizontalU3
1SW_Push_SPDTButton_Switch_SMD:SW_SPDT_PCM12ON OFF
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1WS2812B-2020LED_SMD:LED_WS2812B-2020_PLCC4_2.0x2.0mmD8

The 34 most common of 38 parts.

Questions

How big is the Line tracer v2 PCB?

It measures 97.7 × 29.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Line tracer v2 use?

38 parts, built around the ESP32-C3-MINI-1, DRV8833PWP, AMS1117-3.3 and IP5306. 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 Line tracer v2 KiCad files?

From the Anda2012/Open-line-tracer repository on GitHub, at the commit this page was made from: the board is PCB/line tracer v2.kicad_pcb and its schematic PCB/line tracer v2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Line tracer v2 design in my own project?

Its repository publishes it under the MIT 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

  • 2 layers53 × 45 mmProject stander elec, the printed circuit board in 3D

    Project stander elec

    Yongxin-Lu/self_balancing_car

    a stm32 self-balancing car. include pcb board, program and model.

    75 parts3
  • 2 layers27.5 × 32 mmFunHomeSwitch, the printed circuit board in 3D

    FunHomeSwitch

    ZhiFun/FunHome

    DIY design of smart home hardware based on Home Assistant.

    41 parts29MIT
  • 2 layers53.1 × 100.5 mmJammer, the printed circuit board in 3D

    Jammer

    aryakaithal8/Jammer

    A jamming device which jam everything

    94 parts
  • 2 layers54.7 × 74.3 mmEcn, the printed circuit board in 3D

    Ecn

    leon-uhs/ESP32-RF-Development-Board

    esp32-pico-d4、cc1101、nrf24、sd、ip5306

    67 parts8
  • 4 layers75.5 × 82.7 mmIoT Edge Device V1, the printed circuit board in 3D

    IoT Edge Device V1

    AfriOrbit/SDR-IOT-project

    This project includes all work materials for the SDR and IOT communication systems.

    99 parts
  • 2 layers77.9 × 21.1 mmFinal project, the printed circuit board in 3D

    Final project

    Andy-Cheng1017/BlanceCarProject

    大二平衡車專題

    56 parts
  • 2 layers70 × 70 mmTannenbasisV4, the printed circuit board in 3D

    TannenbasisV4

    broedschroed/NeoChristmasTreeV2

    ESP32-powered Christmas tree ornament: 66x WS2812 LEDs on a 4-wing dual-PCB tree, IR remote with learnable sleep timer, browser-based pattern editor, LDR auto-brightness

    69 partsMIT
  • 4 layers140.7 × 77.4 mmHexControllerV3 larger, the printed circuit board in 3D

    HexControllerV3 larger

    TH4R4V3N1324/hexapod-controller

    Embedded firmware and hardware-support code for a hexapod robot controller. The repository contains firmware for the handheld/controller interface, an ESP32 wireless receiver, ATtiny1616 left and right boards, and a…

    48 parts