Open-source hardware replacement PCB for the Google Nest Audio smart speaker with Home Assistant integration.
This project provides a drop-in replacement PCB for the Google Nest Audio, converting it into a fully open-source Home Assistant voice assistant. The design is inspired by the nest-mini-drop-in-pcb project and follows the Home Assistant Voice Preview Edition hardware specification.
- ESP32-S3R8: Dual-core WiFi & Bluetooth with wake-word detection
- XMOS XU316: DSP audio processing with AEC, noise suppression, and beamforming
- High-power amplifier: Upgraded for Nest Audio's larger speaker drivers
- USB-C + 14V barrel power: Flexible power input options
- Drop-in replacement: Fits original Nest Audio enclosure
- Home Assistant compatible: Native Voice Assistant support
- Open source hardware: CERN-OHL-S v2 licensed
- Length: [TBD - from your scan]
- Width: [TBD - from your scan]
- Thickness: 1.6mm (standard)
- Mounting: Compatible with original T6 screw holes
| Component | Model | Purpose |
|---|---|---|
| MCU | ESP32-S3R8 | WiFi, BLE, wake-word |
| DSP | XMOS XU316-1024-QF60B | Audio processing |
| Amplifier | [TBD - higher power than mini] | Speaker driver |
| Microphones | Dual MEMS | Far-field voice capture |
| LEDs | [TBD] | Status indication |
| Power | USB-C + 14V barrel | Power input |
- Dual MEMS microphones → XMOS DSP (AEC, beamforming)
- XMOS → ESP32-S3 (I2S)
- ESP32-S3 → WiFi → Home Assistant
- Home Assistant response → ESP32-S3 → Amplifier → Speaker
- Download KiCad files from
hardware/kicad/ - Upload to PCB manufacturer (JLCPCB, PCBWay, etc.)
- Recommended: 1.6mm thickness, ENIG finish
- See
hardware/bom/bill-of-materials.csv - Available from Digi-Key, Mouser, LCSC
- Follow
docs/assembly-guide.md - Requires hot air station for QFN packages
- Test points provided for debugging
- Follow
docs/flashing-guide.md - Uses ESPHome configuration
- OTA updates supported
- Remove original Nest Audio PCB
- Install this PCB using original mounting screws
- Connect speakers and power
- Open
hardware/kicad/nest-audio-pcb.kicad_proin KiCad 9.0+ - Schematics in
hardware/kicad/*.kicad_sch - PCB layout in
hardware/kicad/*.kicad_pcb
audio.kicad_sch- Audio processing and amplificationpower.kicad_sch- Power management and regulationmcu.kicad_sch- ESP32-S3 and XMOS connectionsio.kicad_sch- Connectors and interfaces
# See firmware/esphome/nest-audio.yaml
esp32:
board: esp32-s3-devkitc-1
variant: esp32s3
flash_size: 8MB
# Home Assistant Voice Assistant
voice_assistant:
microphone: mic_array
speaker: amp_output- Wake word detection ("Hey Jarvis", "OK Google", custom)
- Local voice processing with Wyoming protocol
- OTA firmware updates
- WiFi provisioning via BLE
- Status LED control
- Volume control
- Project initialization
- Hardware measurements from 3D scan
- KiCad schematic design
- PCB layout and routing
- Prototype testing
- Documentation complete
- First release
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
- PCB measurements and verification
- Audio amplifier selection for larger drivers
- Thermal management testing
- Enclosure modifications guide
- Firmware optimizations
- Inspired by: nest-mini-drop-in-pcb by @iMike78
- Hardware reference: Home Assistant Voice Preview Edition
- Community: Home Assistant Community Thread
- Teardown reference: iFixit Nest Audio Teardown
- nest-mini-drop-in-pcb - Google Nest Mini v2 replacement
- Onju Voice - Original inspiration
- Home Assistant Voice PE - Official hardware reference
This project is licensed under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal (CERN-OHL-S v2).
See LICENSE file for full text.
This is an independent open-source project and is not affiliated with or endorsed by Google LLC. "Google Nest Audio" is a trademark of Google LLC.
Use at your own risk. Modifying electronic devices can be dangerous. Ensure you understand the risks before proceeding.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Community: Home Assistant Voice Assistant thread
- Initial project setup
- Complete measurements from 3D scan
- Finalize component selection
- Complete PCB design
- Order prototypes
- PCB bring-up and testing
- Audio quality verification
- Thermal testing
- Long-term stability testing
- Documentation completion
- Manufacturing files
- Assembly guide video
- First stable release
- Alternative amplifier options
- Different enclosure compatibility
- Advanced audio features
- Community contributions
Made with ❤️ by the open source community
Want to help? Check out our good first issues!