KPF Hardware Flasher v3.0

install.kpfnetwork.com • WebSerial USB-C + NVS Auto-Delegation Engine

WEBSERIAL + NVS V3 READY
🛡️ Admin Center 📶 Wi-Fi Broker
🔌 V3 HARDWARE FIRMWARE & NVS AUTO-DELEGATION INSTALLER

Flash KPF UEFI V3 & OS to ESP32-S3

Zero terminal commands, zero manual Wi-Fi setup. Delegated credentials from wifi.kpfnetwork.com are automatically encoded into the uefi_env NVS partition (0x009000) and flashed over USB-C.

✅
Browser WebSerial Supported: Your browser has direct USB serial port hardware access. You can flash devices safely right now.
⚠️
WebSerial Not Supported in This Browser: Flashing over USB requires a Chromium browser (Google Chrome, Microsoft Edge, Brave, or Opera). Safari and Firefox do not support WebSerial.

1. Select Target V3 Firmware Payload

Choose which V3 firmware stack to write to the ESP32-S3 flash memory.

ESP32-S3 (16MB Octal Flash • V3 Dual-Attested)

🌟 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).

NVS 0x009000 STAGED
Broker: https://wifi.kpfnetwork.com/api/wifi/delegate Namespace: kpf_uefi SSID: KPF WiFi 2 Offset: 0x009000 (20,480 B)
Active Manifest: manifest.json
❌ Please open in Google Chrome or Microsoft Edge to flash via USB.

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

1

Plug In USB-C

Connect your ESP32-S3 board to your PC with a high-quality data cable.

2

Hold Boot If Needed

If the port does not appear, hold the physical BOOT / K1 button while plugging in.

3

Pick Serial Port

Click "Connect USB & Flash" and select your ESP32 COM port from the browser list.

4

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.

I2S Audio Bus
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