Show HN: Open-Source Voice AI Badge Powered by ESP32+WebRTC
14 hours ago
- #Hardware-Workshop
- #ESP32-S3
- #ESP-IDF
- Install ESP-IDF v5.5.1 or later with prerequisites for macOS (brew install cmake ninja dfu-util) or Ubuntu/Debian (sudo apt-get install git wget flex bison gperf python3 python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0).
- Clone ESP-IDF repository with `mkdir -p ~/esp`, `cd ~/esp`, and `git clone -b v5.5.1 --recursive https://github.com/espressif/esp-idf.git`.
- Install ESP-IDF tools with `./install.sh esp32s3` and set up the environment with `source ~/esp/esp-idf/export.sh`.
- For Windows, download and run the ESP-IDF installer from https://dl.espressif.com/dl/esp-idf/ or use the ESP-IDF command prompt.
- Verify installation with `idf.py --version` (should output ESP-IDF v5.5.1).
- Add alias `get_idf='. ~/esp/esp-idf/export.sh'` to `~/.zshrc` for convenience.
- Clone hardware repository with `git clone --recurse-submodules https://github.com/VapiAI/vapicon-2025-hardware-workshop.git`.
- Configure WiFi credentials and Bearer Token with `idf.py menuconfig` under 'VapiCon 2025 Hardware Workshop Configuration'.
- Build and flash firmware with `idf.py build` and `idf.py flash monitor` (exit monitor with `Ctrl+]`).
- Troubleshoot issues like compiler warnings, missing libpeer files, or flashing failures by checking versions, connections, and submodules.