Skip to the content
2 layers365.8 × 174 mmLine follower simple, the printed circuit board in 3D

Over time, every team also writes the same firmware again.

Size
365.8 × 174 mm
Copper layers
2
Thickness
1.6 mm
Parts
235
Nets
197
Pads
817
Tracks, vias
1,143, 183
Pours
9
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Apr 2026
Updated
27 Jul 2026

Overview

Line follower simple is an open-source printed circuit board by CptEdward-MP, from the CptEdward-MP/RM_Electronics_Central_Library repository on GitHub. It is a 2-layer board of 365.8 × 174 mm with 235 parts on 197 nets, routed with 1,143 tracks and 183 vias.

It is built around the QRE1113GR, TCRT5000L and 74HC4067D, with the XT30UPB-M among its other parts. Its parts include 133 resistors, 35 ICs, 14 connectors, 9 diodes and 9 transistors. It belongs with the STM32 boards of this library.

Main components

4

README

README.md

Proposal

Why This Repository Exists

Every robotics team writes firmware.

Over time, every team also writes the same firmware again.

One person writes a driver.

Another person later writes same driver.

Even when the problem has already been solved, we often solve it again because the previous solution was never designed to be reused.

Eventually, the people who originally wrote the software graduate, projects change, and much of that experience disappears with them.

The next generation starts over.

Not because they have to.

Because there is nothing reliable to build upon.

This repository is an attempt to change that.


The Problem

Every project teaches us something.

Sometimes we discover a bug.

Sometimes we discover a better design.

Sometimes we discover a limitation that only appears after months of use.

Unfortunately, those lessons usually stay inside a single project.

The next project repeats many of the same mistakes.

The project after that repeats them again.

Over time, we become better engineers, but our software often starts from the same place every year.

That means our experience grows much faster than our codebase.


The Proposal

Instead of treating every project as a completely new beginning, we build a common collection of software that improves continuously.

Whenever we solve a problem well, we preserve that solution.

Whenever we discover a limitation, we document it.

Whenever someone improves a module, the improvement becomes available for every future project.

The goal is not to build software that is perfect.

The goal is to make every version slightly better than the last.


Why Build Our Own?

There are many open-source libraries available today.

Many of them are excellent.

Many are also written for different hardware, different constraints, or different goals.

They often solve today's problem, but they do not always become tomorrow's foundation.

Building our own software gives us something equally important:

  • We understand how it works.
  • We understand why it was designed that way.
  • We know its limitations.
  • We can improve it whenever necessary.
  • We are not dependent on someone else's decisions.

When appropriate, existing open-source work should absolutely be studied and used as inspiration.

But the software we depend on every season should also be software we understand and can confidently maintain.


Continuous Improvement

No module in this repository should ever be considered "finished."

Every contribution should leave it in a better state than before.

Sometimes that improvement will be a new feature.

Sometimes it will be a bug fix.

Sometimes it will simply be better documentation.

Sometimes it will be removing unnecessary complexity.

Even small improvements matter.

A repository that improves by one percent every season becomes far more valuable than one that is rewritten from scratch every season.


Documentation Matters

Every module should describe:

  • What it does.
  • How it should be used.
  • Known limitations.
  • Assumptions.
  • Future improvements.

Understanding the limitations of a module is often as important as understanding its capabilities.

This allows future contributors to continue improving the software instead of rediscovering the same problems.


Long-Term Vision

The purpose of this repository is not to support a single robot.

It is to create a growing collection of software that future projects can confidently build upon.

As the repository matures, new projects should spend less time rewriting existing software and more time solving new engineering problems.

Success is not measured by how much code this repository contains.

Success is measured by how little code future teams need to write again.

Parts

235
QtyValueFootprintReferences
34150Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR22, R23, R26, R28, R31, R34, R37, R40, R43, R46, R103, R104, R105, R112, R113, R114 +18
34220Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR19, R20, R21, R30, R33, R36, R39, R100, R101, R102, R109, R110, R111, R118, R119, R120 +18
344k7Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR24, R25, R27, R29, R32, R35, R38, R41, R44, R50, R106, R107, R108, R115, R116, R117 +18
27R_SmallResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10, R11, R12, R13, R121, R122, R123, R124, R125, R126, R127, R128, R129, R130, R131, R132 +11
25QRE1113GRcustoms:QRE1113-SMDU10, U11, U12, U13, U14, U15, U16, U17, U18, U21, U22, U23, U24, U25, U26, U27 +9
12MountingHolecustoms:2mm holeH1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12
9BPW40LED_THT:LED_D5.0mm_ClearQ1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9
9LEDLED_THT:LED_D5.0mm_ClearD1, D2, D3, D4, D5, D6, D7, D8, D9
9TCRT5000Lcustoms:XDCR_TCRT5000LU2, U4, U5, U6, U7, U8, U9, U19, U20
5Conn_01x20_MountingPinConnector_FFC-FPC:Amphenol_F32Q-1A7x1-11020_1x20-1MP_P0.5mm_HorizontalJ2, J6, J7, J9, J14
5LOGORobo Logo:robo_logo.prettyG***, G***, G***, G***, G***
5LOGOLOGOG***, G***, G***, G***, G***
4Conn_01x13_PinConnector_PinHeader_2.54mm:PinHeader_1x13_P2.54mm_VerticalJ10, J11, J12, J13
3100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C10
310kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R5
2clipboard:121fe10c-235d-4926-a72f-1fa2c98b0cf3,
2Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3, J4
2Conn_01x28_PinConnector_PinHeader_2.54mm:PinHeader_1x28_P2.54mm_VerticalJ5, J8
2SW_Pushcustoms:Push button-fpSW2, SW3
2SW_Push_DPDTButton_Switch_THT:SW_Push_2P2T_Toggle_CK_PVA2xxH3xxxxxxV2SW5, SW6
13.3kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR6
174HC4067customs:74HC4067-MuxU1
1STM32F411_BPcustoms:blackpill_fpBlackPill1
1XT30UPB-MConnector_AMASS:AMASS_XT30UPB-M_1x02_P5.0mm_VerticalJ1
1~Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalBT2
1~customs:MP1584_fpMP1
1~customs:TB6612 moduleTB1

Similar boards

  • 2 layers214 × 187.9 mmLine follower simple, the printed circuit board in 3D

    Line follower simple

    alientanya/line-follower-PCB

    A modular PCB platform for Fast Line Follower (FLF) robots, designed to prioritize sensor experimentation and component flexibility.

    259 parts2MIT
  • 4 layers40 × 80 mmBarbelMotionTracker V1, the printed circuit board in 3D

    BarbelMotionTracker V1

    ThorbenH/ba-thesis-project

    This git project is dedicated to a prototype implementation that attempts to track and evaluate the motion of a barbell in the gym.

    123 parts
  • 2 layers160 × 25.7 mmHRPM IR Array, the printed circuit board in 3D

    HRPM IR Array

    Aahil78/HRPM

    HRPM - A High RPM Line Follower for comps

    67 partsGPL-3.0
  • 2 layers62 × 47 mmReflectancesensors, the printed circuit board in 3D

    Reflectancesensors

    enph253-2025-team5/line-following-pcb

    18 partsGPL-3.0
  • 2 layers100 × 100 mmPCB QuiBot, the printed circuit board in 3D

    PCB QuiBot

    quibot-dev/QuiBot-3DgesturesApp

    🌐 Lloc web del projecte: [https://quibot.upc.edu]

    61 partsGPL-3.0

Questions

How big is the Line follower simple PCB?

It measures 365.8 × 174 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Line follower simple use?

235 parts, built around the QRE1113GR, TCRT5000L, 74HC4067D and XT30UPB-M. 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 follower simple KiCad files?

From the CptEdward-MP/RM_Electronics_Central_Library repository on GitHub, at the commit this page was made from: the board is pcb file/pcbfiles/Lavender 1.0 (Blackpill vers)/line follower simple.kicad_pcb and its schematic pcb file/pcbfiles/Lavender 1.0 (Blackpill vers)/TCRT_sensors.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Line follower simple design in my own project?

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