Device Connection URL
Flash this into firmware as CONFIG_OTA_URL in sdkconfig — the device calls it on every boot to get the WebSocket address.
Recent Conversations
OpenAI Credentials
Personality Prompt
Generation Parameters
Emotion Parameters Stored · Firmware update needed to apply
These values are persisted in config.json. To apply them live on the device, the firmware needs to read them via a custom WebSocket message — that update is planned for a future session.
Saved Profiles
Store the names of your WiFi networks here for reference. The device stores credentials in its own flash (NVS) — use the instructions below to switch networks.
Switching WiFi Networks
The device stores one active WiFi credential in internal flash. To switch:
- Power off the device completely.
- Hold the BOOT button while powering on.
- Keep holding until the display shows the provisioning screen.
- Open the Xiaozhi app → Add device → enter the new WiFi credentials.
- The device connects, calls the OTA endpoint, and redirects to this server automatically.
Tip: The OTA URL is baked into the firmware at compile time
(CONFIG_OTA_URL). As long as your PC's IP doesn't change, re-provisioning
to a new WiFi network is all that's needed — no reflash required.
Server Network Settings
Must match CONFIG_OTA_URL in sdkconfig.
After changing the IP, rebuild and flash the firmware once so the device calls the new OTA address.