Flash IOnode

Install IOnode on your ESP32 directly from the browser. No toolchain. No PlatformIO. Just plug in and click.

What You Need

ESP32 Board

ESP32-C6, ESP32-S3, ESP32-C3, or classic ESP32. Any dev board with USB.

Chrome or Edge

WebSerial requires a Chromium-based browser. Chrome 89+ or Edge 89+.

USB Cable

A USB-C or Micro-USB data cable. Make sure it’s not charge-only.

Install IOnode

Your browser doesn’t support WebSerial. Please open this page in Chrome 89+, Edge 89+, or Opera 75+ to flash the firmware. Firmware v0.1.0 · ESP32 · Includes filesystem

Setup Flow

From zero to a NATS node in four steps.

1

Flash the Firmware

Click “Install IOnode” above. Select the serial port for your ESP32. The flash process takes about 2 minutes and includes the filesystem.

2

Connect to IOnode-Setup

After flashing, the device reboots into AP mode. Connect to the IOnode-Setup WiFi network. A captive portal opens automatically - if it doesn’t, open http://192.168.4.1 in your browser.

3

Configure

Enter your WiFi credentials, a device name (e.g. ionode-01), and the IP of your NATS server. That’s all IOnode needs.

4

Save & Go

Hit save. The device reboots, connects to your WiFi and NATS server, and every pin is immediately addressable. Start sending requests.

Browser Support

WebSerial is required for flashing. Chromium-based browsers only.

Chrome 89+
Edge 89+
Opera 75+
Firefox
Safari

Linux / Ubuntu Users

If Chromium shows “No compatible devices found”, it’s likely installed as a snap, which blocks access to serial ports. Fix it by granting USB access:

sudo snap connect chromium:raw-usb

Then restart Chromium. You also need to be in the dialout group: sudo usermod -aG dialout $USER (log out and back in after).

Want the Source Code?

View on GitHub
← Back to Home