# p4 Gemini chat (ESP-IDF) Parent tree for Gemini-enabled UI on Espressif’s **ESP32-P4-class** toolchain. Main firmware: **`p4_gemini_chat/`** | Path | Notes | |------|-------| | `p4_gemini_chat/` | CMake + `main/` sources, `sdkconfig`, `managed_components` | | `components/` | Shared component libraries | | `ai brains/` | Prompt / persona assets | | `build/` | Local IDF artifacts (keep untracked) | ## Build flow Install **ESP-IDF** matching Espressif P4 toolchain requirements, activate environment, then: ```bash cd p4_gemini_chat idf.py set-target esp32p4 # confirm precise target alias with Espressif release notes idf.py fullclean build flash monitor ``` Export `GEMINI_API_KEY` (or whichever env var main sources expect) securely—never bake keys into firmware images.