1. Select Target V3 Firmware Payload
Choose which V3 firmware stack to write to the ESP32-S3 flash memory.
🌟 Option A: Full-Stack KPF V3 (UEFI + NVS + OS) Recommended
Complete V3 stack: Bootloader (0x0000), Partition Table (0x8000), Delegated NVS uefi_env.bin (0x9000), KPF UEFI Hidden Beacon (0x20000), and KPF OS Dual-Attested Runtime (0x140000).
🛡️ Option B: KPF V3 UEFI Supervisor + Hidden Beacon Stage 1 Beacon
Stage 1 UEFI Supervisor (0x20000) + NVS uefi_env.bin (0x9000). Boots into silent headless mode, connects to delegated Wi-Fi, and emits masked heartbeats (KPF_VERI) awaiting OS provisioning.
⚡ Option C: KPF V3 OS Satellite Runtime Only Stage 2/3 OS
Updates the main OS partition at 0x140000 with Stage 2 Dual Attestation (KPF_VERI + KPF_OS_V), 5-band Wi-Fi broker sync, and Stage 3 Server App Injection.
📶 Flash-Time NVS Wi-Fi Auto-Delegation (wifi.kpfnetwork.com)
Automatically queries POST /api/wifi/delegate with KPF_VERI attestation and synthesizes a 20 KB ESP-IDF NVS partition image at offset 0x009000 (namespace kpf_uefi).
manifest.json
When clicked, your browser will prompt you to select the ESP32 USB serial port (e.g. COM3, COM4, or /dev/ttyACM0). The browser will automatically burn the bootloader, partition table, delegated uefi_env.bin NVS partition (0x009000), and V3 firmware.
📋 How to Flash Your ESP32 in 4 Easy Steps
Plug In USB-C
Connect your ESP32-S3 board to your PC with a high-quality data cable.
Hold Boot If Needed
If the port does not appear, hold the physical BOOT / K1 button while plugging in.
Pick Serial Port
Click "Connect USB & Flash" and select your ESP32 COM port from the browser list.
Zero-Touch Beacon
On boot, UEFI reads 0x009000 and phones home to server.kpfnetwork.com via Cloudflare.
2. ESP32-S3 Voice Satellite Hardware Pinout
Official GPIO wiring map for the microphone and speaker audio DAC.
| Component | Signal Role | ESP32-S3 GPIO Pin | Purpose |
|---|---|---|---|
| INMP441 Microphone | SCK / BCLK (Bit Clock) |
GPIO 14 | Serial audio clock pulse |
| INMP441 Microphone | WS / LRCLK (Word Select) |
GPIO 13 | Left / Right audio channel framing |
| INMP441 Microphone | SD (Serial Data Out) |
GPIO 12 | Digital microphone voice input to ESP32 |
| MAX98357A Amplifier | BCLK (Bit Clock) |
GPIO 16 | Speaker digital audio clock |
| MAX98357A Amplifier | LRC (Left/Right Clock) |
GPIO 17 | Speaker audio channel sync |
| MAX98357A Amplifier | DIN (Data In) |
GPIO 15 | Synthesized voice TTS audio stream to speaker |
| Hardware Button K1 | Recovery Override |
GPIO 20 | Hold on boot to force UEFI Recovery / Install Mode |