25 lines
814 B
Markdown
25 lines
814 B
Markdown
# 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.
|