Skip to the content
PCBKitNew board
4 layers100 × 100 mmNif T, the printed circuit board in 3D

An all in one smart home automation board!

Size
100 × 100 mm
Copper layers
4
Thickness
1.6 mm
Parts
115
Nets
124
Pads
476
Tracks, vias
1,323, 298
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 Nov 2025
Updated
1 Apr 2026

Overview

Nif T is an open-source printed circuit board by SharKingStudios, from the SharKingStudios/Nif-T repository on GitHub, published under the MIT licence. It is a 4-layer board of 100 × 100 mm with 115 parts on 124 nets, routed with 1,323 tracks and 298 vias.

It is built around the CH340C, DP1435-5V and LAN8720A-CP-TR, with the AMS1117-3.3, SK6812 and 1N4148W-E3-08 among its other parts. Its parts include 22 diodes, 20 capacitors, 15 resistors, 11 ICs and 8 transistors. It belongs with the home automation and IoT boards and the ESP32 boards of this library.

Main components

12

README

README.md

Banner

Nif-T - An all in one smart home automation board

A No-Nonsense Ethernet + PoE Smart-Home Controller


Renders

Visuals because everyone loves eye candy.

Side PCB Render Top PCB Render Bottom PCB Render Routing Glamour Shot Schematic Picture Schematic Picture

The middle ground planes are hidden in the PCB Routing render


BOM

All the silicon, magnetics, and clicky-relay goodness live here.

Main characters:

  • MCU: ESP32-WROOM-32E
  • Ethernet PHY: LAN8720A (RMII, external 50 MHz oscillator)
  • Power over Ethernet: IEEE 802.3af PoE (on-board PD + isolation)
  • Relays: 8× PCB-mount power relays
  • RGB LEDs: 10× SK6812 Mini
  • Buzzer: On-board piezo
  • User Input: Programmable user button
  • Connectivity: Ethernet (primary), USB-UART for flashing/debug
  • Power: PoE-powered with on-board regulation for ESP32 + peripherals
  • Misc: Boot circuitry, reset logic, pull-ups, decoupling, and other necessary magic

(See BOM.md for full part values, footprints, and sourcing.)


What is this?

Nif-T is a wired smart-home automation controller built around an ESP32-WROOM-32E, designed to be the thing that actually flips real switches when you ask your house to do something.

It’s meant for:

  • Lights
  • Outlets
  • Relays
  • Buzzers
  • Addressable LEDs
  • And other “turn this on when I say so” tasks

Unlike a lot of Wi-Fi-only smart devices, Nif-T speaks Ethernet — and it can be powered over the same cable using PoE. One cable in, automation out.

At a high level, Nif-T:

  • Exposes physical relays and LEDs
  • Talks to Home Assistant
  • Which then talks to Google Home
  • So you can say things like:

“Hey Google, turn on the big light.”

…and something actually happens.


Features

Relay Control

  • 8× independent relay outputs
  • Designed for:
    • Lighting circuits
    • Power control
    • Low-voltage automation tasks
  • Each relay is individually addressable via firmware
  • Can be controlled via:
    • MQTT
    • Home Assistant
    • Google Home (through HA)

(Please don’t hot-switch mains unless you know what you’re doing.)


Ethernet + PoE

Because reliability matters — and wall warts are annoying.

  • LAN8720A Ethernet PHY
    • RMII interface
    • Dedicated 50 MHz oscillator on the PHY
  • IEEE 802.3af Power over Ethernet
    • Single-cable power + data
    • On-board PD controller and isolation
    • Clean DC rails generated locally
  • No Wi-Fi congestion
  • No random disconnects
  • No external power brick required

Plug in Ethernet. That’s it.


RGB Status LEDs

Because silent boards are boring.

  • 10× SK6812 Mini (GRBW) LEDs
  • Can indicate:
    • Network status
    • MQTT / Home Assistant connection
    • Relay activity
    • Boot / error states
    • Or just run rainbow animations for morale
  • Fully firmware-controlled

Buttons & Feedback

  • User button
    • Can be mapped to:
      • Toggle a relay
      • Enter config mode
      • Trigger a scene
  • On-board buzzer
    • Boot beeps
    • Error alerts
    • Confirmation chirps
    • Mildly annoying sounds (optional but encouraged)

Connectivity & IO

  • ESP32-WROOM-32E
    • Dual-core MCU
    • Plenty of GPIO for:
      • Relays
      • LEDs
      • Buttons
      • Buzzers
  • USB-UART
    • Firmware flashing
    • Serial debugging
  • Screw terminals
    • For relays and power connections that shouldn’t wiggle loose

Pin Highlights (High-Level)

FunctionNotes
Relays8× GPIO-controlled outputs
LED DataSK6812 GRBW strip (10 LEDs)
Ethernet RMIILAN8720A w/ external 50 MHz oscillator
PoE InputIEEE 802.3af compliant
User ButtonInput-only GPIO (external pull-ups)
BuzzerGPIO-driven piezo output

(See schematic for full pin mapping and signal names.)


How It Works

At a high level:

  1. You plug in Ethernet (which also provides power via PoE)
  2. The PoE PD negotiates power and generates isolated DC rails
  3. The ESP32 boots and brings up Ethernet
  4. It connects to:
    • An MQTT broker (usually Home Assistant)
  5. Home Assistant:
    • Discovers Nif-T automatically
    • Exposes relays and LEDs as entities
  6. Google Home talks to Home Assistant
  7. You talk to Google
  8. Nif-T clicks relays and blinks LEDs

Example Use Cases

  • “Hey Google, turn on the workbench lights”
  • “Turn off everything downstairs”
  • LED status strip that shows:
    • Green = online
    • Red = offline
    • Blue = updating
  • Physical button toggles a relay and triggers a Home Assistant scene
  • Buzzer chirps when automations fire (or silently if you prefer)

Why?

Because:

  • Wi-Fi smart plugs are flaky
  • Ethernet is king
  • PoE makes installs clean
  • And sometimes you just want a solid, hackable, relay board that plays nicely with modern home automation

Nif-T exists to be:

  • Boring in the best way
  • Reliable
  • Predictable
  • And extremely easy to integrate into a real automation stack

Contribute

Ideas, improvements, and constructive roasting welcome.

  • Open an issue
  • Submit a PR
  • Suggest features
  • Argue about relay counts

Disclaimer

This project is open-source, built for fun, and tested only in theory.

If you:

  • Wire mains incorrectly
  • Ignore clearance rules
  • Overload a relay
  • Or let the magic smoke out

That’s on you.

Be careful, be smart, and enjoy having a house that actually listens.

Parts

115
QtyValueFootprintReferences
10SK6812LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mmD4, D5, D6, D7, D8, D9, D10, D11, D12, D13
81N4148W-E3-08new_imported_components:SOD-123_L2.8-W1.8-LS3.7-RDD14, D15, D16, D17, D18, D19, D20, D21
8G5NB-1A-E-DC5Vnew_imported_components:RELAY-TH_G5NB-1A-E-DCXXRLY1, RLY2, RLY3, RLY4, RLY5, RLY6, RLY7, RLY8
8LOGOLOGOG***, G***, G***, G***, G***, G***, G***, G***
8S8050new_imported_components:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BRQ1, Q2, Q3, Q4, Q5, Q6, Q7, Q8
70.1uFimported_components:C0805C4, C5, C7, C9, C10, C13, C20
610kimported_components:R0805R3, R10, R11, R12, R13, R15
510uFimported_components:C0805C12, C14, C16, C17, C18
5Conn_02x03_Odd_Evenimported_components:HDR-SMD_6P-P2.54-VJ3, J4, J5, J6, J7
5DB128B-5.08-3P-BK-Snew_imported_components:CONN-TH_DB128B-5.08-3P-XX-SU7, U8, U9, U10, U11
449.9imported_components:R0805R4, R5, R6, R7
4MountingHoleMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
30.22uFimported_components:C0805C1, C2, C3
31uFimported_components:C0805C6, C8, C11
3SS54_C22452imported_components:SMA_L4.4-W2.8-LS5.4-R-RDD1, D2, D22
3SW_Pushimported_components:SW-SMD_L3.9-W3.0-P4.45SW1, SW2, SW3
25.1kimported_components:R0805R8, R9
2DSIC-05-LS-GERnew_imported_components:SW-SMD_DSIC-05-LS-GERSW5, SW6
112.1kimported_components:R0805R1
1200imported_components:R0805R14
122imported_components:R0805R2
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U6
1BLM21PG221SN1Dnew_imported_components:L0805L2
1Barrel_Jackimported_components:DC-IN-TH_DC-005-A200J1
1CH340CPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU4
1CYA1040-33UHimported_components:IND-SMD_L11.6-W10.1L1
1Conn_01x02imported_components:CONN-TH_P5.00_KF301-5.0-2PJ2
1DP1435-5Vnew_imported_components:PWRM-TH_DP1435-XXU3
1ESP32-WROOM-32E(4MB)new_imported_components:WIFI-SMD_ESP32-WROOM-32EU1
1FST-1230imported_components:BUZ-SMD_L12.0-W12.0_FUET-1230BUZZER1
1HY931147Cnew_imported_components:RJ45-TH_HY931147CRJ1
1LAN8720A-CP-TRnew_imported_components:QFN-24_L4.0-W4.0-P0.50-BL-EP2.6U2
1LEDimported_components:LED0805-RDD3
1LM2596SX-5.0/NOPBimported_components:TO-263-5_L10.2-W8.9-P1.70-TLU5
1RVT1E331M0810imported_components:CAP-SMD_BD8.0-L8.3-W8.3-LS9.3-FD-1C19
1RVT1H470M0607imported_components:CAP-SMD_BD6.3-L6.6-W6.6-LS7.6-FDC15
1SW_SPDTimported_components:SW-SMD_MST-12D18G4-SPDT-SLIDE-SWITCHSW4
1USB_C_Plugimported_components:USB-C_SMD-TYPE-C-31-M-12P1
1X322525MOB4SInew_imported_components:CRYSTAL-SMD_4P-L3.2-W2.5-BLX1

Questions

How big is the Nif T PCB?

It measures 100 × 100 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Nif T use?

115 parts, built around the CH340C, DP1435-5V, LAN8720A-CP-TR and AMS1117-3.3. 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 Nif T KiCad files?

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

Can I use the Nif T 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 layers99 × 90 mmHomeyPCB, the printed circuit board in 3D

    HomeyPCB

    jadam3k/Homey

    Home Asistance/Industrial PLC

    99 parts
  • 4 layers267 × 75 mmFracture, the printed circuit board in 3D

    Fracture

    SharKingStudios/Fracture

    An infinitely expandable, velocity sensing split midi keyboard.

    208 parts10MIT
  • 2 layers75 × 102 mmCarkit PANEL, the printed circuit board in 3D

    Carkit PANEL

    SharKingStudios/carkit

    An all in one PCB for controlling DIY RC Cars!

    126 parts4MIT
  • 4 layers110 × 80 mmEsp32p4 extreme, the printed circuit board in 3D

    Esp32p4 extreme

    Andreuxxx1977/esp32-p4

    An open-hardware, actively cooled ESP32-P4 board for heavy multimedia work: a 2-lane MIPI camera, a 2-lane MIPI display, USB 2.0 High-Speed, 10/100 Ethernet, UHS-I microSD, 32 MB flash and 32 MB PSRAM.

    234 parts1CERN-OHL-P-2.0
  • 2 layers67 × 45 mmUVDAR Board, the printed circuit board in 3D

    UVDAR Board

    ctu-mrs/mrs_hw_uvdar

    Hardware for UVDAR.

    63 parts1MIT
  • 2 layers135.3 × 78.4 mmMseq, the printed circuit board in 3D

    Mseq

    MF-Room/mseq_pcb

    KiCad 10 hardware design for MSeq embedded, the microcontroller implementation of the MSeq MIDI sequencer.

    93 parts1CERN-OHL-S-2.0
  • 4 layers64 × 64 mmEspion cam, the printed circuit board in 3D

    Espion cam

    azais-corentin/espion

    Multi-camera IR marker tracking: ESP32-P4/C5 firmware, Rust host, KiCad hardware

    188 partsApache-2.0
  • 6 layers75 × 78.4 mmPoe backplate, the printed circuit board in 3D

    Poe backplate

    dotstartech/wall-panel

    Wall mounted 4 inch touch display panel with CM4 inside

    125 parts445