Skip to the content
2 layers155.7 × 86.3 mmOverlord, the printed circuit board in 3D

Code repository for the Overlord home automation system

Size
155.7 × 86.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
230
Nets
150
Pads
662
Tracks, vias
1,771, 399
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
25 Jun 2023
Updated
10 Oct 2026

Overview

Overlord is an open-source printed circuit board by Nimfrodian, from the Nimfrodian/Overlord repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 155.7 × 86.3 mm with 230 parts on 150 nets, routed with 1,771 tracks and 399 vias.

It is built around the MAX485ESA+T, ESP32-S3-WROOM-1-N8 and SN65HVD230D, with the 74HC4052D,653-JSM, FTSH-103-01-S-DV-TR and FTSH-105-01-S-DV-K-P among its other parts. Its parts include 59 resistors, 54 capacitors, 9 connectors, 5 diodes and 4 ICs. It belongs with the home automation and IoT boards and the ESP32 boards of this library.

Main components

8

README

README.md

Overlord

Code repository for the Overlord home automation system

This GitHub repository contains the code and documentation for a home automation project based on a custom board built around the ESP32-WROOM-32D processor. The board is designed to centralize home automation and provide control for various switches, low voltage devices, relay boards, power meters, and other modules. The primary goal of this project is to create a home automation system that is running as locally as possible while also providing an interface for existing home automation systems that can in turn control it in tandem.

Features Overview

The custom board built on the ESP32 processor offers the following features:

  • Digital Inputs: The board includes digital inputs that can be connected to various switches and sensors in your home. These inputs allow you to detect the state of switches and trigger automation actions based on their status.

  • Digital Outputs: The board is equipped with digital outputs that can drive low voltage devices such as lights, fans, or other appliances. You can use these outputs to control the state of these devices based on your automation rules.

  • Two MODBUS Lines: Two MODBUS lines are included on the board, enabling communication with relay boards and power meters. This allows you to monitor and control multiple devices and measure power consumption within your home automation system.

  • CAN line: The board features a CAN (Controller Area Network) line that provides user input and control capabilities for other devices and modules. You can connect compatible devices to this line and communicate with them using the CAN protocol. This allows easy integration into any existing home automation system that supports CAN.

  • Power output for other devices which can be chosen on the board and can be set to +12V, +5V, or +3.3V.

Getting Started

To get started with this home automation project, follow these steps:

  • Hardware Setup: Set up the custom board based on the ESP32 processor according to the provided documentation. Ensure that all the required connections and modules are correctly attached to the board. You can have your board easily made with the provided .7z file that you simply send to a PCB manufacturer. See Documentation for more.

  • Software Setup: Install the necessary software and dependencies. This typically involves setting up the Visual Studio Code, Platformio IDE and the required libraries for programming the ESP32 board. Refer to the documentation for detailed instructions.

  • Code Configuration: The code generally doesn't need modification to work. See Documentation on how the software is configured to see if you need to make any modifications.

  • Upload the Code: Connect the custom board to your computer using a USB cable and upload the code to the ESP32 board using Platformio IDE the upload process for any errors and ensure successful code transfer.

  • Testing and Integration: Once the code is uploaded, test the functionality of the board by interacting with the switches, devices, and modules connected to it. Verify that the digital inputs, outputs, MODBUS lines, and CAN line are working as intended.

  • Customization and Expansion: Customize the code further to add additional features or integrate with other home automation systems. Expand the functionality of the project to suit your specific needs and preferences.

Documentation

For detailed documentation, including hardware specifications, pin configurations, and usage guidelines, please refer to the Documentation folder in this repository.

Contributing

Contributions to this home automation project are welcome! If you have ideas, suggestions, or improvements, please feel free to open an issue or submit a pull request. Let's collaborate and make home automation better together.

License

This project is licensed under the GNU version 3.0 License. Feel free to use, modify, and distribute the code as per the terms of the license.

Parts

230
QtyValueFootprintReferences
420.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C12, C13, C14, C15, C16, C17, C19, C20, C21, C22, C23, C24, C25, C26, C28 +26
39SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2, JP10, JP11, JP12, JP13, JP14, JP15, JP16, JP17, JP18, JP19, JP20, JP21, JP22, JP23 +23
34Connector_Conn_01x01_MaleConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalDbg1, Dbg2, Dbg10, Dbg11, Dbg12, Dbg13, Dbg14, Dbg15, Dbg16, Dbg17, Dbg18, Dbg19, Dbg20, Dbg21, Dbg22, Dbg23 +18
324.7kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43 +16
610KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR7, R8, R9, R22, R23, R24
51uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4, C6, C7, C54, C55
420KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R16, R21, R27
4220uFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC18, C27, C36, C45
474HC4052D,653OverlordCommon:74HC4052D653IC1, IC2, IC3, IC4
310uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C10, C11
31N4148Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2, D5
3220Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR18, R19, R20
339502-1011OverlordCommon:SHDRRA11W80P0X350_1X11_3990X690X920PJ1, J2, J3
3LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder3V3LED2, 5VLED1, 12VLED1
3LM317_SOT-223Package_TO_SOT_SMD:SOT-223-3_TabPin2U_LM317_1, U_LM317_2, U_LM317_3
3Terminal plugOverlordCommon:39500-0011SYM1, SYM2, SYM3
2240Resistor_SMD:R_0805_2012MetricR11, R60
23K3Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10, R25
26K8Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR15, R26
2Conn_01x04_PinOverlordCommon:Solder_select_2x2J8, J9
2Conn_01x11_PinConnector_PinHeader_2.54mm:PinHeader_1x11_P2.54mm_VerticalJ6, J7
2MAX485ESA+TPackage_SO:SO-8_3.9x4.9mm_P1.27mmMAX485ESA+T_1, MAX485ESA+T_2
2N6_logo_mediumOverlordCommon:Symbol_N6Industries_mediumSYM4, SYM5
2PTS810SJK250SMTR LFSOverlordCommon:PTS810SJK250SMTRLFSBOOT1, RESET1
10RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3
110kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR12
1120Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
1147Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR14
1390Resistor_SMD:R_0805_2012MetricR62
1499Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR13
15747844-4OverlordCommon:57478444DB9_OUT1
15788792-2OverlordCommon:5788792DB9_IN1
160Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR61
1680Resistor_SMD:R_0805_2012MetricR17
1CESymbol:CE-Logo_8.5x6mm_SilkScreenSYM7
1Conn_01x02_MaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ_CAN120R1
1Conn_01x10_PinConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ5
1Conn_01x12_PinConnector_Molex:Molex_Picoflex_90325-0012_2x06_P1.27mm_VerticalJ4
1ESP32S3-WroomPCM_Espressif:ESP32-S3-WROOM-1UU_ESP32-S3-WROOM-1U-N16_1
1FTSH-103-01-S-DV-TROverlordCommon:FTSH-103-XX-YYY-DV-TRJ_PROG1
1FTSH-105-01-S-DV-KOverlordCommon:FTSH-105-XX-YYY-DV-KJ_JTAG1
1SD0805S020S1R0Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolderD4
1SN65HVD230Package_SO:SOIC-8_3.9x4.9mm_P1.27mmSN65HVD230_1
1TPD2E001DZDROverlordCommon:TPD2E001DZDRD7
1TRS3232EIPWROverlordCommon:SOP65P640X120-16NU_TRS3232EIPWR1
1USB_BOverlordCommon:USBJ_USB1
1WEEESymbol:WEEE-Logo_5.6x8mm_SilkScreenSYM6

More from Nimfrodian/Overlord

1
  • 2 layers155 × 42 mmOverlordInterface, the printed circuit board in 3D

    OverlordInterface

    Nimfrodian/Overlord

    Code repository for the Overlord home automation system

    44 partsGPL-3.0

Similar boards

  • 2 layers140 × 71 mmOpen game pad classic, the printed circuit board in 3D

    Open game pad classic

    not-forest/open-game-pad

    An open-source, low-cost, DIY Game-Pad

    57 partsMIT
  • 4 layers106 × 61 mmComscicalc hil tester, the printed circuit board in 3D

    Comscicalc hil tester

    oskarvh/ComSciCalculator

    Code for the computer scientists calculator

    116 parts
  • 4 layers61.4 × 38.8 mmFeather, the printed circuit board in 3D

    Feather

    wolf-yuan-6115/lightwolf

    Pumper is an experimental RP2354-based USB Audio Class 2 DAC. The board uses a PCM5102A DAC with OPA1652 and OPA1622 analog stages in a compact design intended for learning about USB audio and DAC hardware.

    153 parts1GPL-3.0
  • 4 layers50.5 × 113 mmSub Board, the printed circuit board in 3D

    Sub Board

    DennisSchulmeister/ModularMusicController

    Open Modular Music Controller – Build your own custom hardware controller

    200 partsGPL-3.0
  • 2 layers65 × 56 mmCanary, the printed circuit board in 3D

    Canary

    michael-michelotti/canary

    Raspberry Pi air quality HAT with a custom Linux IIO kernel driver for the Sensirion SGP40.

    26 parts
  • 2 layers17.6 × 83.6 mmGliss led, the printed circuit board in 3D

    Gliss led

    BelaPlatform/gliss-hardware

    You can find the source KiCad files for the Gliss module in this repository. This project is open hardware and under the Creative Commons Share Alike license 4.0.

    57 parts18
  • 2 layers55 × 55 mmLeafNode v3.1, the printed circuit board in 3D

    LeafNode v3.1

    leafai-io/leaf-node-v3.x

    Modular node for sensor monitoring and device control in grow environments.

    91 parts47
  • 4 layers160 × 73.2 mmMainPCB, the printed circuit board in 3D

    MainPCB

    doppelgrau/esp32-f9p-io-board

    An IO-PCB (two motor-driver/H-bridge, CAN, RS232, ADS1115, relay, ethernet, ardusimple f9p compatible connector) with an ESP32 for 12V power, three 15V tolerant analog inputs, three 5V tolerant inputs.

    162 parts39

Questions

How big is the Overlord PCB?

It measures 155.7 × 86.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Overlord use?

230 parts, built around the MAX485ESA+T, ESP32-S3-WROOM-1-N8, SN65HVD230D and 74HC4052D,653-JSM. 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 Overlord KiCad files?

From the Nimfrodian/Overlord repository on GitHub, at the commit this page was made from: the board is other/KiCad_files/Overlord/Overlord.kicad_pcb and its schematic other/KiCad_files/Overlord/InputMux.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Overlord 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).