Skip to the content
2 layers72 × 72 mmHux, the printed circuit board in 3D

A desktop AI companion and Home Assistant controller with an expressive face display and Jarvis personality.

Size
72 × 72 mm
Copper layers
2
Thickness
1.6 mm
Parts
21
Nets
31
Pads
96
Tracks, vias
4, 4
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20241229)
Created
28 Oct 2026
Updated
1 Nov 2026

Overview

Hux is an open-source printed circuit board by AwesomeSno, from the AwesomeSno/Hux repository on GitHub. It is a 2-layer board of 72 × 72 mm with 21 parts on 31 nets, routed with 4 tracks and 4 vias.

It is built around the ESP32-S3-WROOM-1-N8, INMP441 and TLV75533DRV, with the SK6812MINI-E among its other parts. Its parts include 8 diodes, 4 ICs, 3 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

4

README

README.md

Hux

A desktop AI smart home companion built with an ESP32-S3, featuring an animated expressive face display, an addressable RGB status ring, dual I2S voice I/O, and native local integration with Home Assistant. Inspired by Jarvis from Iron Man.

Hux Desktop Assistant Hero


What is this?

Most smart home speakers on the market are completely lifeless: they are just boring black plastic pucks sitting on your desk that listen to you with zero personality and no visual feedback beyond a single blinking LED.

For Hack Club's Half Life, I wanted to build something with actual life and presence on my desk: Hux. It's a custom desktop hardware companion powered by an ESP32-S3 microcontroller with a crisp color IPS display running expressive animated eyes and reactive facial emotions.

When you speak to Hux or trigger automations around your room, it talks back, controls your Home Assistant entities (lights, plugs, AC, media) over local Wi-Fi, and dynamically switches its screen into a live telemetry HUD showing room sensor readings, weather, or device toggles.


How it works

  1. Expressive Face & Telemetry Display: A 1.69" / 2.0" ST7789 IPS LCD (240×280) sits in the center of the board, rendering smooth animated eye expressions (idle blinking, attentive listening, thinking, and speaking waveforms). When you ask about your room or devices, the screen smoothly docks into live Home Assistant glance cards.
  2. Arc-Reactor Status Halo: A circular ring of 8 addressable RGB NeoPixels encircles the display bezel. It pulses cyan when listening, spins amber when thinking, and flashes red on sensor alerts, giving the desk unit a real presence.
  3. Local Home Assistant Integration: Hux talks directly to Home Assistant using native WebSockets and REST APIs over local Wi-Fi. No slow cloud hops, no proprietary subscriptions: just instant local control over lights, switches, and smart entities.
  4. I2S Digital Voice Pipeline: For voice input, an INMP441 digital MEMS microphone samples audio through a front-facing acoustic sound port drilled through the PCB. For voice replies, a MAX98357A I2S Class-D DAC amplifier powers an onboard 3W micro speaker.
  5. 72mm Desktop Form Factor: The whole system is packaged onto a 72mm × 72mm 2-layer PCB with rounded corners and M3 mounting holes, powered cleanly over USB-C.

Hux Top 3D View


Hardware Architecture

ComponentPart / SpecRole
MCUESP32-S3-WROOM-1 (16MB Flash, 8MB PSRAM)Dual-core 240MHz controller handling Wi-Fi, display, and dual I2S audio
Display1.69" or 2.0" ST7789 IPS SPI LCD (240×280)Animated vector face and smart home telemetry cards
MicrophoneINMP441 I2S Digital MEMS MicHigh-SNR voice input with front acoustic port
Audio OutMAX98357A I2S Class-D DAC + 3W 4Ω SpeakerVoice synthesis and feedback playback
Halo Lighting8x SK6812 MINI-E Addressable RGB LEDsCircular Arc-Reactor status glow
Power & CircuitUSB-C 16-pin, TLV75533 3.3V LDO, USBLC6-2SC6 ESDClean desktop USB 5V power and transient ESD protection
Dimensions72mm × 72mm × 1.6mm FR4 (6mm corner radii)Standard M3 standoff mounting holes

Schematic & Hardware Design

The hardware is designed as a clean 2-layer board in KiCad 10:

Hux Schematic

All hardware design and manufacturing files are located in kicad/:


Components & Bill of Materials

ItemPart / DesignationSupplier Code (LCSC / Mfg)PackageQtyRole
MicrocontrollerESP32-S3-WROOM-1-N16R8LCSC: C5180337SMD Module1240MHz dual-core MCU, 16MB Flash, 8MB PSRAM, Wi-Fi & BLE
Color IPS DisplayST7789 1.69" / 2.0" IPS LCDLCSC: C2903565 / ST7789V8-Pin Header / SPI1Expressive face animations & telemetry dashboard
Digital MEMS MicINMP441LCSC: C444583SMD Acoustic1Omnidirectional I2S microphone for voice commands
Audio AmplifierMAX98357AETE+TLCSC: C268261QFN-1613.2W Mono Class-D I2S DAC amplifier
Micro Speaker4Ω 3W Cavity SpeakerJST-PH 2.0mm / C13133728mm / 31mm1Voice responses and sound effects
Arc-Reactor HaloSK6812 MINI-ELCSC: C2890040SMD-35358Circular addressable RGB NeoPixels for status cues
Voltage RegulatorTLV75533PDBVRLCSC: C397683SOT-23-51Low-dropout 3.3V 500mA LDO regulator
ESD ProtectionUSBLC6-2SC6LCSC: C7519SOT-23-61High-speed USB D+/D- transient ESD suppressor
USB-C ReceptacleTYPE-C-31-M-12 (16-Pin)LCSC: C16594816-Pin SMD15V DC power and native USB-CDC programming
Tactile ButtonsTL3342F160QGLCSC: C318884SMD SPST2Hardware Reset (EN) and Bootloader (IO0)
Ceramic Capacitors10µF 16V X7R (0805)LCSC: C1584908053Bulk power input/output filters
Decoupling Caps100nF 50V X7R (0805)LCSC: C14663080511IC supply decoupling & LED smoothing
Resistors5.1kΩ 1% (0805)LCSC: C1770408052USB-C CC1/CC2 5V pull-downs
Resistors10kΩ 1% (0805)LCSC: C1741408053Pull-ups for EN, BOOT, SD_MODE
Resistors330Ω 1% (0805)LCSC: C1763208051NeoPixel DIN data line protection
Telemetry Header4-Pin 2.54mm HeaderLCSC: C225481x04 P2.54mm1I2C sensor expansion (SDA, SCL, 3V3, GND)

Firmware & Software Architecture

The firmware is written in modular C++ targeting the ESP32-S3 dual-core microcontroller, supporting both PlatformIO and the Arduino IDE:


Author

Designed and built by Harinandan J V (@AwesomeSno) for Hack Club's Half Life.

Parts

21
QtyValueFootprintReferences
8SK6812MINI-ELED_SMD:LED_SK6812MINI-ELED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8
1BOOTButton_Switch_SMD:SW_SPST_TL3342SW2
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U1
1INMP441Sensor_Audio:INMP441U4
1MAX98357APackage_DFN_QFN:QFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mmU5
1RSTButton_Switch_SMD:SW_SPST_TL3342SW1
1SPK_OUTConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ3
1ST7789_1.69_IPSConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ2
1TLV75533Package_TO_SOT_SMD:SOT-23-5U3
1USB-C-16PConnector_USB:USB_C_Receptacle_16PJ1

The 17 most common of 21 parts.

Similar boards

  • 2 layers21 × 15.5 mmMRF Pro v8-breakout, the printed circuit board in 3D

    MRF Pro v8-breakout

    acornelissen/IDENTIDEM.design-MRF2

    Open hardware medium-format rangefinder for Mamiya Press lenses: ESP32-S3 firmware, LiDAR-coupled focusing, custom PCBs, printed parts.

    13 parts158GPL-3.0
  • 4 layers62 × 45.9 mmDcs, the printed circuit board in 3D

    Dcs

    MixedSignalDevelopment/K2601-Doomsday-Comms-System

    Editable source design for the Doomsday Comms System (D.C.S., SKU OS2601), board rev B.

    50 parts1MIT
  • 2 layers102 × 56 mmI2S SPDIF Toslink, the printed circuit board in 3D

    I2S SPDIF Toslink

    chrissk0212/I2S_Toslink

    This revision finalizes the two output devices:

    56 parts
  • 2 layers66 × 35.6 mmUSB Reader Rev C, the printed circuit board in 3D

    USB Reader Rev C

    drunken-octopus/ao-usb-drive-reader-rev-c

    Revision C of the Aleph Objects USB reader.

    33 parts
  • 4 layers8.8 × 62.9 mmController, the printed circuit board in 3D

    Controller

    Takazudo/zudo-led-block

    led block module

    66 parts
  • 4 layers18 × 12 mmDevice, the printed circuit board in 3D

    Device

    jayis1/hacker-devices

    Full-cycle hardware designs for security research devices — each device is a subfolder with its own README, schematics, PCB layout, and software stack

    12 parts2
  • 2 layers60 × 50 mmRove sv, the printed circuit board in 3D

    Rove sv

    crzhacko/rove-esp32s3

    ROVE — ESP32-S3 voice-controlled RC car platform (monorepo: firmware + electronics)

    27 parts
  • 2 layers53.5 × 40 mmSketches, the printed circuit board in 3D

    Sketches

    ri-buni/Wild-clock-with-Emnny

    Emnny is a small AI powered mascot. When I say the wake word, he wakes up, listens to me and answers in his own voice. The rest of the time, he just shows current time and quietly exists!

    32 parts

Questions

How big is the Hux PCB?

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

What parts does the Hux use?

21 parts, built around the ESP32-S3-WROOM-1-N8, INMP441, TLV75533DRV and SK6812MINI-E. 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 Hux KiCad files?

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

Can I use the Hux design in my own project?

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