

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
12CH340C
SOP-16-20℃~+70℃ 2Mbps 3.3V、5V 50uA 7mA Transceiver USB 2.0 SOP-16 USB Converters ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersDP1435-5V
--40℃~+85℃ 37V~57V Power over Ethernet Module Yes - Ethernet Modules ROHSSDAPOEthernet ModulesLAN8720A-CP-TR
QFN-240℃~+85℃ 1 1.6V~3.6V 10BASE-T、100BASE-TX 10Mbit/s、100Mbit/s PHY Transceiver Programmable LED indication、Low-power mode、Power-on reset RMII QFN-24-EP(4x4) Ethernet Transceivers ROHSMicrochip TechnologyEthernet TransceiversAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsSK6812
SMD-4P,5.4x5mm-40℃~+85℃ 0.6mA 1.6mm 120° 160mcd~320mcd 1kHz 2000V 280mcd~515mcd 3.7V~5.5V 460nm~470nm 520nm~530nm 620nm~625nm 800Kbit/s 815mcd~1275mcd Built-in power-on reset circuit Semi-transparent lens SMD-4P,5.4x5mm RGB LEDs(Built-in IC) ROHSOPSCO OptoelectronicsRGB LEDs(Built-In IC)1N4148W-E3-08
SOD-1231 Independent 1.2V@100mA 100uA@100V 150mA 2A 350mW 4ns 75V SOD-123 Switching Diodes ROHSVishay IntertechnologySwitching DiodesG5NB-1A-E-DC5V
插件,20.4x7mm-40℃~+85℃ 1 Set Normally Open: 1A (SPST NO) 100mΩ 10ms 10ms 125Ω 200mW 5A@30VDC、5A@250VAC、7A@250VAC 5V Silver Alloy (Cd-Free) 插件,20.4x7mm Power Relays ROHSOmronPower RelaysS8050
SOT-23-55℃~+150℃ 1 NPN 100MHz 100nA 120 25V 300mW 500mA 5V 600mV NPN SOT-23 Bipolar (BJT) ROHShongjiachengBipolar (BJT)DSIC-05-LS-GER
SMD,P=2.54mm2.54mm 24V 25mA 3,000 Cycles 5 Black SPST Slide, Rocked SMD,P=2.54mm DIP Switches ROHSXUNPUDIP SwitchesBLM21PG221SN1D
08051 220Ω@100MHz 2A 45mΩ ±25% 0805 Ferrite Beads ROHSMurataFerrite BeadsCYA1040-33UH
SMD,11.6x10.1mm33uH 4.5A 4A 85mΩ ±20% SMD,11.6x10.1mm Molding Power Inductors ROHSSHOU HANInductors (SMD)HY931147C
插件1 RJ45 Jack Right Angle Shielded With Contact Spring With LED With PoE 插件 Ethernet Connectors / Modular Connectors (RJ45 RJ11) ROHSHANRUNEthernet Connectors / Modular Connectors (RJ45 RJ11)
README
README.md
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.

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
- Can be mapped to:
- 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)
| Function | Notes |
|---|---|
| Relays | 8× GPIO-controlled outputs |
| LED Data | SK6812 GRBW strip (10 LEDs) |
| Ethernet RMII | LAN8720A w/ external 50 MHz oscillator |
| PoE Input | IEEE 802.3af compliant |
| User Button | Input-only GPIO (external pull-ups) |
| Buzzer | GPIO-driven piezo output |
(See schematic for full pin mapping and signal names.)
How It Works
At a high level:
- You plug in Ethernet (which also provides power via PoE)
- The PoE PD negotiates power and generates isolated DC rails
- The ESP32 boots and brings up Ethernet
- It connects to:
- An MQTT broker (usually Home Assistant)
- Home Assistant:
- Discovers Nif-T automatically
- Exposes relays and LEDs as entities
- Google Home talks to Home Assistant
- You talk to Google
- 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | SK6812 | LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm | D4, D5, D6, D7, D8, D9, D10, D11, D12, D13 |
| 8 | 1N4148W-E3-08 | new_imported_components:SOD-123_L2.8-W1.8-LS3.7-RD | D14, D15, D16, D17, D18, D19, D20, D21 |
| 8 | G5NB-1A-E-DC5V | new_imported_components:RELAY-TH_G5NB-1A-E-DCXX | RLY1, RLY2, RLY3, RLY4, RLY5, RLY6, RLY7, RLY8 |
| 8 | LOGO | LOGO | G***, G***, G***, G***, G***, G***, G***, G*** |
| 8 | S8050 | new_imported_components:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR | Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8 |
| 7 | 0.1uF | imported_components:C0805 | C4, C5, C7, C9, C10, C13, C20 |
| 6 | 10k | imported_components:R0805 | R3, R10, R11, R12, R13, R15 |
| 5 | 10uF | imported_components:C0805 | C12, C14, C16, C17, C18 |
| 5 | Conn_02x03_Odd_Even | imported_components:HDR-SMD_6P-P2.54-V | J3, J4, J5, J6, J7 |
| 5 | DB128B-5.08-3P-BK-S | new_imported_components:CONN-TH_DB128B-5.08-3P-XX-S | U7, U8, U9, U10, U11 |
| 4 | 49.9 | imported_components:R0805 | R4, R5, R6, R7 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4 |
| 3 | 0.22uF | imported_components:C0805 | C1, C2, C3 |
| 3 | 1uF | imported_components:C0805 | C6, C8, C11 |
| 3 | SS54_C22452 | imported_components:SMA_L4.4-W2.8-LS5.4-R-RD | D1, D2, D22 |
| 3 | SW_Push | imported_components:SW-SMD_L3.9-W3.0-P4.45 | SW1, SW2, SW3 |
| 2 | 5.1k | imported_components:R0805 | R8, R9 |
| 2 | DSIC-05-LS-GER | new_imported_components:SW-SMD_DSIC-05-LS-GER | SW5, SW6 |
| 1 | 12.1k | imported_components:R0805 | R1 |
| 1 | 200 | imported_components:R0805 | R14 |
| 1 | 22 | imported_components:R0805 | R2 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U6 |
| 1 | BLM21PG221SN1D | new_imported_components:L0805 | L2 |
| 1 | Barrel_Jack | imported_components:DC-IN-TH_DC-005-A200 | J1 |
| 1 | CH340C | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U4 |
| 1 | CYA1040-33UH | imported_components:IND-SMD_L11.6-W10.1 | L1 |
| 1 | Conn_01x02 | imported_components:CONN-TH_P5.00_KF301-5.0-2P | J2 |
| 1 | DP1435-5V | new_imported_components:PWRM-TH_DP1435-XX | U3 |
| 1 | ESP32-WROOM-32E(4MB) | new_imported_components:WIFI-SMD_ESP32-WROOM-32E | U1 |
| 1 | FST-1230 | imported_components:BUZ-SMD_L12.0-W12.0_FUET-1230 | BUZZER1 |
| 1 | HY931147C | new_imported_components:RJ45-TH_HY931147C | RJ1 |
| 1 | LAN8720A-CP-TR | new_imported_components:QFN-24_L4.0-W4.0-P0.50-BL-EP2.6 | U2 |
| 1 | LED | imported_components:LED0805-RD | D3 |
| 1 | LM2596SX-5.0/NOPB | imported_components:TO-263-5_L10.2-W8.9-P1.70-TL | U5 |
| 1 | RVT1E331M0810 | imported_components:CAP-SMD_BD8.0-L8.3-W8.3-LS9.3-FD-1 | C19 |
| 1 | RVT1H470M0607 | imported_components:CAP-SMD_BD6.3-L6.6-W6.6-LS7.6-FD | C15 |
| 1 | SW_SPDT | imported_components:SW-SMD_MST-12D18G4-SPDT-SLIDE-SWITCH | SW4 |
| 1 | USB_C_Plug | imported_components:USB-C_SMD-TYPE-C-31-M-12 | P1 |
| 1 | X322525MOB4SI | new_imported_components:CRYSTAL-SMD_4P-L3.2-W2.5-BL | X1 |
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 mm

- 4 layers267 × 75 mm

Fracture
SharKingStudios/Fracture
An infinitely expandable, velocity sensing split midi keyboard.
208 parts10MIT - 2 layers75 × 102 mm

- 4 layers110 × 80 mm

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 mm

- 2 layers135.3 × 78.4 mm

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 mm

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 mm

Poe backplate
dotstartech/wall-panel
Wall mounted 4 inch touch display panel with CM4 inside
125 parts445