serin-labs.com · flash · design reference
Flash page — console with four states
Design reference for the replacement /flash.html. The left column is a device bay that fills in as the board is read; the right column is one surface reused for instructions, then progress, then pairing. Full page shown in the detected state, with the other three panel states below it. See README.md in this folder.
2a
Console v2
Device bay reads chip, flash size, MAC and whatever firmware is already on there.
serin labs
Products
ESPHome
Apple Home
Compatibility
Help
Flash
web installer
Put firmware on the board
Plug the board into this computer over USB. Everything happens in the browser — nothing to download, no account, no toolchain.
Chrome 138 · Web Serial available
USB data cable, not charge-only
No board yet? Parts list →
Device bay
connected
board
M5Stack NanoC6
matched from USB 303A:1001
chipESP32-C6 rev 0.1
flash4 MB · quad, 80 MHz
macA0:85:E3:4C:9F:1D
on board nowserin-homekit 2026.4.2
Firmware to write
ESPHome
Apple Home
serin-homekit 2026.7.1newer than the board
Erase everything first
Off by default, so Wi-Fi and pairing survive the update. Tick it to hand the board to someone else.
Update to 2026.7.1
About two minutes. Keep the cable in.
Board read. Nothing written yet.
Everything on the left came off the chip itself — you don't have to know which board you bought. Press update when you're ready; you can unplug safely until then.
What happens when you press it
01
Write bootloader, partitions and app~100 s
02
Verify the hash and reboot the board~10 s
03
Ask for your Wi-Fi, then show the pairing codeyour pace
Already installed in the wall?
Skip the cable — push this build over Wi-Fi from the device page instead.
Switching platforms
Going HomeKit → ESPHome wipes the pairing. Remove it from the Home app first.
After flashing: wire it to the CN105 port
Power the unit down, seat the cable, tuck the board inside the case.
Apple Home setup →
Board not showing up?
Nine times in ten it is a charge-only cable. Otherwise install the USB serial drivers.
Flashing again later
Safe to re-run any time. Updates after this one go over Wi-Fi, no cable.
What is in the build
Climate control, vanes, room-sensor support. Sources and licenses.
Independent open-source project, provided as-is.
GitHub
Licenses
Contact
The other three states of the panel
state 1
Nothing connected
The bay is the only thing lit; everything downstream is deliberately quiet.
Device bay
waiting
usb
Plug the board in
Then press connect and pick it from the browser's list. We read the rest ourselves.
Firmware to write
ESPHome
Apple Home
You can set this before or after connecting.
Connect a device
Chrome, Edge or Brave. Nothing is installed.
Two minutes, one cable
The board can be brand new or already running something — either way, this page overwrites it cleanly and tells you what it found first.
What we read off the chip
chip family and revision
flash size and speed
mac address
firmware already installed
Read locally in this tab. None of it is sent to us.
boards
Supported boards
NanoC6 and Atom S3 Lite are what we ship and test. ESP32-C3 SuperMini and generic DevKits usually work.
state 2
Writing
Controls lock; the phase list becomes the progress readout.
Device bay
busy
M5Stack NanoC6
ESP32-C6 · 4 MB
A0:85:E3:4C:9F:1D
Writing…
Leave the cable alone.
Writing the app partition
Unplugging now is recoverable — just start again.
54%
Erase flashdone
Write bootloader, partitions, app0.94 / 1.74 MB
03
Verify and rebootqueued
04
Ask for Wi-Fiqueued
Have your Wi-Fi password to hand for the next step. 2.4 GHz networks only.
view log
state 3
Done — on the network
Bay turns into the device's identity card; right side is pairing.
Device bay
online
Serin-4C9F
serin-homekit 2026.7.1
networkAshgrove
address192.168.1.64
signal−52 dBm
cn105 linknot connected yet
The CN105 line stays amber until the board is plugged into the indoor unit — that is expected on a bench.
Open the device web UI
saved to this browser · flash another board
Flashed and on your Wi-Fi
1:52 elapsed · cable can come out
Add to Apple Home
Scan with your iPhone, then choose Add Anyway when it warns about certification.
418-27-936
hotspot QR
Wi-Fi never asked?
Join the board's own hotspot and hand it your network from the page that opens.
Serin-4C9F · serinlabs
This code is derived from the board's MAC, so it is the same every time you come back to this page.
Wire it up →