tinyblok installer

This page lets you flash prebuilt tinyblok firmware to an ESP32-C6 from the browser. The firmware runs a message-conditioning patchbay on the board and publishes conditioned sensor streams to NATS. For background, see the intro blog post.

Install tinyblok

Use Chrome or Edge on desktop. Connect an ESP32-C6 board over USB, then start the installer.

If you do not see a Start install button, your browser is not supported. Use Chrome or Edge on desktop. Web flashing needs a secure (HTTPS) context. Reload over HTTPS to continue.
  1. Plug in an ESP32-C6 board (support for more boards coming soon) and click Start install above.
  2. Pick the board's serial port (on macOS it's usually cu.usbmodem…) and click Connect.
  3. In the dialog that follows, choose Install tinyblok.
  4. Wait for the installer to finish and the device to reboot.
  5. Once it reboots, join the TINYBLOK Wi-Fi network to configure Wi-Fi and your NATS target (details below).
Browser prompt showing the ESP32-C6 serial port
Pick the serial port
esp-web-tools dialog with Install tinyblok option
Choose the install option

If you'd rather build from source and flash it yourself, see the tinyblok repo. You will need esp-idf

Set up Wi-Fi and NATS

After flashing, the device boots into setup mode. It exposes a wireless access point with a captive setup page.

  1. Join the TINYBLOK Wi-Fi network advertised by the device.
  2. The captive portal should open automatically.
  3. Enter your Wi-Fi, device name, and NATS settings, then save.
  4. tinyblok joins your Wi-Fi and reboots. If you have a screen attached, you will be able to see what is going on. Alternatively do a `nats sub 'tinyblok.>` on the target NATS server. Once set up, visit http://tinyblok.local (or http://<device-name>.local if you changed it) to update settings or do a factory reset.
Tinyblok captive setup portal

© 2026 Alex Reid / Lexvica Limited. tinyblok is MIT licensed. alex@lexvica.com