Install IOnode on your ESP32 directly from the browser. No toolchain. No PlatformIO. Just plug in and click.
ESP32-C6, ESP32-S3, ESP32-C3, or classic ESP32. Any dev board with USB.
WebSerial requires a Chromium-based browser. Chrome 89+ or Edge 89+.
A USB-C or Micro-USB data cable. Make sure it’s not charge-only.
From zero to a NATS node in four steps.
Click “Install IOnode” above. Select the serial port for your ESP32. The flash process takes about 2 minutes and includes the filesystem.
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.
Enter your WiFi credentials, a device name (e.g. ionode-01), and the IP of your NATS server. That’s all IOnode needs.
Hit save. The device reboots, connects to your WiFi and NATS server, and every pin is immediately addressable. Start sending requests.
WebSerial is required for flashing. Chromium-based browsers only.
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).