Skip to the content
PCBKitNew board
2 layers120 × 74.5 mmMainController, the printed circuit board in 3D

An RBG light and projector home controller.

Size
120 × 74.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
44
Nets
81
Pads
198
Tracks, vias
276, 6
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
8 May 2021
Updated
25 Apr 2026

Overview

MainController is an open-source printed circuit board by stefanhepp, from the stefanhepp/fancylights repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 120 × 74.5 mm with 44 parts on 81 nets, routed with 276 tracks and 6 vias.

It is built around the 74LS125DC, LME78_05-1.0 and MAX3232ID, with the LTV-817, BC547 and IRF4905 among its other parts. Its parts include 10 resistors, 10 connectors, 9 capacitors, 6 ICs and 6 transistors. It belongs with the ESP32 boards of this library.

Main components

6

README

README.md

FancyLights

This is the sourcecode and plans for my home LED light and projector control system.

Content

This project consists of the following controller boards:

  • keypad: Sources for a keypad controller that communicates via RS232 with the main controller board and via I2C with a Raspberry PI.
  • fancycontrol: Sources for the main light controller, which controls the lights and screen, and communicates via I2C with the projector control board.
  • projector: Sources for the projector control board, which controls a servo for the projector mount locking mechanism and communicates via RS232 with the projector.

This repository contains the following folders:

  • kicad: KiCAD schematics for all boards.
  • src: Sources for all AtMega microcontrollers.

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Parts

44
QtyValueFootprintReferences
6100nCapacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mmC1, C2, C3, C4, C5, C6
31kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4, R6, R8
3BC547Custom_Footprints:TO-92_MillingQ1, Q3, Q5
3Heatsink_PadCustom_Heatsinks:Heatsink_Aavid_TO-220_H12.7mmHS2, HS3, HS4
210kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR3, R5
2220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2
2BUZ11Package_TO_SOT_THT:TO-220-3_VerticalQ2, Q4
2LTV-817Package_DIP:DIP-4_W7.62mmU4, U5
10Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR9
1100Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR10
1100uCapacitor_THT:CP_Radial_D7.5mm_P2.50mmC7
110kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR7
133uCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC8
1470uCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC9
174LS125Package_DIP:DIP-14_W7.62mmU3
1Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_HorizontalJ10
1ControllerSnapEDA:SWITCHCRAFT_DMD6FRA111J1
1ESP32-WROOM32-DevKitCustom_Module:ESP32-WROOM32-DevKit_NoMountingHolesU1
1H-BridgeConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1IRF4905Package_TO_SOT_THT:TO-220-3_VerticalQ11
1JTAGConnector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ3
1LME78_05-1.0Custom_Converter:Converter_DCDC_GAPTEC_LME78_05-1.0U7
1LampCustom_Connectors:DIN-5 MAB5PJ5
1MAX3232Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU2
1MotorConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ9
1PwrConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ11
1RGBCustom_Connectors:DIN-5 MAB5PJ7
1ScreenSnapEDA:MiniDIN TE_5749180-1J2
1WinchCustom_Connectors:DIN-5 MAB5PJ8

Questions

How big is the MainController PCB?

It measures 120 × 74.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MainController use?

44 parts, built around the 74LS125DC, LME78_05-1.0, MAX3232ID and LTV-817. 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 MainController KiCad files?

From the stefanhepp/fancylights repository on GitHub, at the commit this page was made from: the board is kicad/MainController/MainController.kicad_pcb and its schematic kicad/FancyController/FancyController.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MainController 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

  • 2 layers100 × 100 mmFlipdot Controller, the printed circuit board in 3D

    Flipdot Controller

    Qeteshpony/Flipdot-Controller

    Replacement controller for a Lawo Luminator Flipdot Display

    58 parts2BSD-2-Clause
  • 2 layers59.9 × 103.5 mmHM AsksinPP Phasenanschnitt, the printed circuit board in 3D

    HM AsksinPP Phasenanschnitt

    mankut80/AskSinPP_HM-LC-Dim1L-CV

    Mit der Technik des Phasenanschnitts lassen sich ohmsche und induktive Wechselstromlasten in der Leistung steuern.

    36 parts1
  • 4 layers160 × 100 mmV2.1 board ecar isolated, the printed circuit board in 3D

    V2.1 board ecar isolated

    Jonny999999/electric-kart

    Firmware and pcb's for custom built electric kart

    116 parts
  • 2 layers95.9 × 67.2 mmX8v2rev, the printed circuit board in 3D

    X8v2rev

    adubad/Low-Voltage-Safety-Tractive-System-Startup-PCB

    61 parts
  • 2 layers60 × 87.8 mmHbridge, the printed circuit board in 3D

    Hbridge

    ardabyilmaz/h-bridge-motor-driver

    Discrete MOSFET based H-Bridge motor driver.

    47 partsMIT