Skip to the content
4 layers89.5 × 38 mmRoom node, the printed circuit board in 3D

ESPHome-based smart room node for Home Assistant — temp/humidity, e-ink display, voice satellite, LED ring

Size
89.5 × 38 mm
Copper layers
4
Thickness
1.6 mm
Parts
57
Nets
59
Pads
229
Tracks, vias
447, 155
Pours
12
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
7 May 2026
Updated
28 Oct 2026

Overview

Room node is an open-source printed circuit board by boernerc20, from the boernerc20/esphome-room-node repository on GitHub. It is a 4-layer board of 89.5 × 38 mm with 57 parts on 59 nets, routed with 447 tracks and 155 vias.

It is built around the ESP32-S3-WROOM-1-N16R8, AHT20 and MAX98357AETE+T, with the USBLC6-2SC6, KT-0805G and SPH0645LM4H-B among its other parts. Its parts include 17 capacitors, 15 resistors, 5 ICs, 4 connectors and 2 switches. It belongs with the home automation and IoT and lEDs and displays boards and the ESP32 boards of this library.

Main components

7

README

README.md

Jarvis Room Node

An ESP32-S3 voice assistant and room sensor for Home Assistant, built on ESPHome. Wake word ("hey jarvis") on the device, temperature and humidity, e-ink display, LED status ring.

Status: breadboard works end to end. Next: rev A PCB in KiCad.

Repo

PathWhat
room-node.yamlESPHome firmware (breadboard pins)
docs/breadboard.mdBreadboard wiring
docs/pcb/pinout.mdRev A PCB pinout
docs/pcb/schematic.mdRev A schematic, sheet by sheet — draw from this
docs/pcb/layout.mdRev A board (placed + routed), assembly and bring-up
docs/enclosure.mdEnclosure notes
kicad/room-node/KiCad project
reports/bom/rev-a-bom-lcsc.csvRev A BOM with LCSC numbers
models/Wake word model

Flash

  1. Copy secrets.yaml.example to secrets.yaml and fill it in. Git ignores it.
  2. esphome run room-node.yaml — USB the first time, then OTA (192.168.1.50).
  3. Home Assistant finds the node. Assign an Assist pipeline under Settings → Voice assistants.

Built by Chris Boerner.

Parts

57
QtyValueFootprintReferences
80.1µFCapacitor_SMD:C_0603_1608MetricC2, C5, C7, C9, C10, C21, C40, C50
4M2MountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
333ΩResistor_SMD:R_0603_1608MetricR9, R10, R11
2100kResistor_SMD:R_0603_1608MetricR8, R20
2100k 1%Resistor_SMD:R_0603_1608MetricR6, R7
210kResistor_SMD:R_0603_1608MetricR3, R4
210µF 16VCapacitor_SMD:C_0805_2012MetricC1, C22
21µFCapacitor_SMD:C_0603_1608MetricC3, C8
222µF 10VCapacitor_SMD:C_0805_2012MetricC4, C6
24.7kResistor_SMD:R_0603_1608MetricR40, R41
25.1k 1%Resistor_SMD:R_0603_1608MetricR1, R2
1+3V3TestPoint:TestPoint_Pad_D1.5mmTP5
1+5VTestPoint:TestPoint_Pad_D1.5mmTP6
11000µF 16VCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC30
1100pF C0GCapacitor_SMD:C_0603_1608MetricC11
11kResistor_SMD:R_0603_1608MetricR12
1470µF 16VCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC20
1470ΩResistor_SMD:R_0603_1608MetricR30
1AHT20room-node:AHT20U6
1AP7361C-33ER-13Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1CC_SENSETestPoint:TestPoint_Pad_D1.5mmTP8
1ENTestPoint:TestPoint_Pad_D1.5mmTP1
1ESP32-S3-WROOM-1-N16R8RF_Module:ESP32-S3-WROOM-1U1
1GNDTestPoint:TestPoint_Pad_D1.5mmTP7
1IO0TestPoint:TestPoint_Pad_D1.5mmTP2
1KT-0805G greenLED_SMD:LED_0805_2012MetricD1
1LED stripConnector_JST:JST_XH_S3B-XH-A_1x03_P2.50mm_HorizontalJ4
1MAX98357AETE+Package_DFN_QFN:TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mmU3
1RXD0TestPoint:TestPoint_Pad_D1.5mmTP4
1SPH0645LM4H-BSensor_Audio:Knowles_SPH0645LM4H-6_3.5x2.65mmMK1
1Speaker 8ΩConnector_JST:JST_PH_B2B-PH-SM4-TB_1x02-1MP_P2.00mm_VerticalJ2
1TL3342 BOOTButton_Switch_SMD:SW_SPST_TL3342SW2
1TL3342 RESETButton_Switch_SMD:SW_SPST_TL3342SW1
1TXD0TestPoint:TestPoint_Pad_D1.5mmTP3
1USB4085-GF-AConnector_USB:USB_C_Receptacle_GCT_USB4085J1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U5
1Waveshare e-paperConnector_JST:JST_PH_S8B-PH-SM4-TB_1x08-1MP_P2.00mm_HorizontalJ3

Similar boards

  • 6 layers68.8 × 74.6 mmFurbyBoard, the printed circuit board in 3D

    FurbyBoard

    Guilleloma/Furby-GPT

    This project transforms a 1998 Furby into an interactive and advanced desktop assistant using a Raspberry Pi W. It incorporates OpenAI and Whisper for natural language processing, primarily relying on Google Cloud Text…

    158 parts26
  • 4 layers80 × 89 mmFinal Project 4Layer, the printed circuit board in 3D

    Final Project 4Layer

    LeanderU/KnockBox

    Focus: PCB Design of a interactive device using SAMD51 chip

    86 parts
  • 4 layers50 × 50 mm50x50 2 Layer, the printed circuit board in 3D

    50x50 2 Layer

    UC-Aerospace/Electrical-Tut-26

    2026 Avionics tutorial example boards for UC Aerospace

    86 parts
  • 4 layers57.4 × 49.9 mmPhoniesp32, the printed circuit board in 3D

    Phoniesp32

    butzist/phoniesp32

    A kid-friendly jukebox powered by the ESP32

    82 parts11MIT
  • 2 layers31 × 43 mmNEO Lite, the printed circuit board in 3D

    NEO Lite

    techmiguel/neo-robot

    Open-source ESP32-S3 voice assistant: offline wake word with TinyML (TensorFlow Lite Micro + ESP-NN), Whisper speech-to-text, local LLM (Ollama, Gemma, Qwen) or Groq, streaming TTS.

    35 parts1MIT
  • 4 layers46 × 86.4 mmOpenCycle, the printed circuit board in 3D

    OpenCycle

    Vishvak365/OpenCycle

    Everything is generated from design.py — do not hand-edit the board and then regenerate, you will lose the edit. If you do route by hand in KiCad, stop using the pipeline for that board and say so in docs/DECISIONS.md.

    79 parts
  • 4 layers82.1 × 80.2 mmSeguidor de linhas 4camada2-2026-1, the printed circuit board in 3D

    Seguidor de linhas 4camada2-2026-1

    wvianna/mcp-kicad-vscode

    Workspace que combina um servidor MCP para automação de design de PCB com KiCad e o projeto de hardware (placa de circuito impresso) desenvolvido com ele.

    97 parts
  • 4 layers70 × 116 mmPanel, the printed circuit board in 3D

    Panel

    Dennis960/Blumy

    A smart, WiFi-enabled ESP32 soil moisture and plant sensor

    174 parts3

Questions

How big is the Room node PCB?

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

What parts does the Room node use?

57 parts, built around the ESP32-S3-WROOM-1-N16R8, AHT20, MAX98357AETE+T and USBLC6-2SC6. 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 Room node KiCad files?

From the boernerc20/esphome-room-node repository on GitHub, at the commit this page was made from: the board is kicad/room-node/room-node.kicad_pcb and its schematic kicad/room-node/audio_out.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Room node design in my own project?

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