MiciMike Nest Mini is a drop-in PCB replacement for the "Google Nest Mini" (Google's second-generation smart speaker with a barrel connector charging port), but based on ESP32 and XMOS microcontrollers for running open-source firmware.
Tip! If you are instead looking for a similar drop-in PCB replacement for the "Google Home Mini" (Google's first-generation smart speaker hardware with a Micro-USB charging port) then check out the sister-project at https://github.com/iMike78/home-mini-v1-drop-in-pcb
Heads-up! There is currently an ongoing crowdfunding campaign for "MiciMike Home Mini Drop-In PCB" (1st-gen Google Home Mini) that is now live on Crowd Supply in a pre-sale phase (project pre-view only), and if that is successful then will plan a matching campaign for newer Nest Mini (2nd-gen), so check that out here and support this project indirectly by backing it if you can:
Both of these are fully open-source hardware projects, taking some concept inspiration from the Onju Voice however aiming to follow Open Home Foundation's open voice assistants standard with Home Assistant Voice Preview Edition as reference for PCB designs and specifications.
The goal of this project and repository (which is similar to the Onju Voice but under a fully open-source hardware license) is to design a drop-in replacement PCB (Printed Circuit Board) with hardware schematics that anyone can make/build or order from a one-stop PCB manufacturer as a custom drop-in replacement PCB for the Google Nest Mini (2nd Gen).
This is primarly targeting people looking to convert/repurpose their old Google Nest Mini smart speakers into open-source hardware for Voice Control of Home Assistant and/or media player speaker output for Music Assistant, (the hardware can however probably also be used with other applications as well with other firmware as it is based on the popular Espressif ESP32 platform).
The hardware design will (similar to Home Assistant Voice Preview Edition) integrate an ESP32-S3 SoC for WiFi, BLE, and onboard wake-word detection (using no-code ESPHome firmware) + an XMOS xCORE XU316 chip for advanced audio processing (with custom firmware for microphone cleanup offloading for better voice recognition capabilities by using using locally running algorithms for Noise Suppression, Acoustic Echo Cancellation, Interference Cancellation, and Automatic Gain Control).
Functionality-wise it is made to mostly hardware comatible with the Home Assistant Voice Preview Edition (a.k.a. Home Assistant Voice PE reference design (which has been released as open-source hardware design from Open Home Foundation in coolaboration with Nabu Casa). The main difference will be due to constraints defined by the Google Nest Mini enclosure and comonents, (i.e. the nest-mini-drop-in-pcb project hardware design will be limited by the same type of physical capacity inputs as the original hardware from Google).
As such the scope of this project/repository is not to develop new features/functions for the ESPHome firmware, so if you want that then you instead need to turn to the firmware development of the Home Assistant Voice Preview Edition as well as to the upstream ESPHome mainline code:
If you have some experience with PCB layout design, (and epecially with PCB routing, ground pouring, or noise-sensitive digital+analog layouts), your help is highly appreciated! Please feel free to open a new issue, submit suggestions/requests, and add input/feedback to existing issues, or fork this repository.
For more information about the concept/idea see and contribute to related discussion also see this Home Assistant community forum thread:
⚠️ Flashing via USB-C requires disconnecting the main 14V power input. See silkscreen note on PCB for details.
This project is licensed under the [CERN Open Hardware License Version 2 - Strongly Reciprocal (CERN-OHL-S v2)] Any modified version of this hardware must also be distributed under the same license.
☕ If you’d like to support this project, feel free to buy me a coffee on Ko-fi!
No comments yet. Be the first to ask about this board.