🔌 HARDWARE FIRMWARE & SATELLITE INSTALLER

Flash KPF UEFI & OS to ESP32-S3

Zero terminal commands, zero drivers required. Connect your ESP32-S3 microcontroller to your computer with a USB-C data cable and click flash directly from Google Chrome or Microsoft Edge.

✅
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 Firmware Payload

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

ESP32-S3 (16MB Octal Flash)

🌟 Option A: Full-Stack KPF V2 (UEFI + OS) Recommended

Complete sovereign stack: Bootloader (0x0000), Partition Table (0x8000), KPF UEFI Supervisor (0x20000), and KPF OS Voice Satellite Runtime (0x140000).

✓

🛡️ Option B: KPF UEFI Supervisor Standalone Boot Diagnostics

Low-level bootloader supervisor, RTC memory handoff, ST7789 display driver, and diagnostic recovery / install-wait mode.

○

⚡ Option C: KPF OS Satellite Runtime Only Voice App

Updates the main application partition at 0x140000 with the INMP441 audio microphone streamer and Home Assistant voice integration.

○
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 then erase and burn the binary partitions automatically.

📋 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

Watch Progress

The flasher will write the partitions and reboot the chip into the Sovereign OS.

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

📖 Middle School Big Word Decoder

Everything you need to know about hardware flashing in simple terms.

🔌 WebSerial
A superpower in Google Chrome that lets web pages talk directly through a USB cable to hardware chips without installing any sketchy software.
💾 Flash Memory
The permanent storage drive inside the tiny computer chip (like a mini SSD) that remembers its code even when unplugged.
🛡️ UEFI Bootloader
The very first program that runs when the chip powers on. It checks if the computer is healthy before launching the main operating system.
🎤 I2S Audio Bus
A super-fast digital wire highway specifically designed for streaming crystal clear CD-quality music and microphone voices.