ESP32 NATS Node

Flash any ESP32.
It speaks NATS.

ESP32 ESP32-S3 ESP32-C6 ESP32-C3

GPIO, I2C sensors, OLED displays - every pin gets a NATS address. Read a temperature. Drive a display. Manage a fleet.

What It Does

Any ESP32

Flash it, name it, point it at a NATS server. Classic, C3, C6, S3 - all supported.

Instant Hardware Access

GPIO, ADC, PWM, I2C sensors, OLED displays, actuators. Request/reply over NATS.

21 Device Types Built In

BME280, BH1750, SSD1306/SH1106, NTC, relays, PWM - or add your own in minutes.

Talk to Hardware

One command. Any sensor, any actuator, any node on the network.

ionode cli
$ ionode read ionode-01 bme_temp
  bme_temp  23.5 C

$ ionode i2c ionode-01 scan
  60  0x3C  SSD1306 OLED    118  0x76  BME280

$ ionode write ionode-01 display "T:{bme_temp}C H:{bme_humi}%"
   display ← template set

$ ionode discover
  ionode-01  ESP32-S3  192.168.178.43  5 sensors  2 actuators
  ionode-02  ESP32-C6  192.168.178.44  3 sensors  1 actuator

Under the hood it's pure NATS request/reply. Use the CLI, raw NATS, scripts, or any language with a NATS client.

Scale to a Fleet

Manage 1 node or 100. Everything built in.

CLI Tool

28 commands. True color. Discover, read, write, configure.

Web Dashboard

Live heartbeats, actuator controls, event log.

Threshold Events

Push notifications on sensor thresholds. No polling.

Tags & Groups

Tag nodes. Query groups. Fleet-wide operations.

Zero Setup

Flash, connect WiFi, done. No drivers, no SDKs.

Health Heartbeats

Periodic health reports. Dead node detection for free.

Raw NATS

Every feature is a NATS subject. Script in any language.

NATS Config

Add sensors, set tags, configure events - all over NATS.

Explore Fleet Management →

Add OpenClaw. Talk to your fleet.

Chat on Telegram. Your AI agent reads sensors, drives displays, toggles relays, and codes custom features - whatever you describe.

Telegram
show "Good morning!" and the temperature on the OLED
Done. Display template set:
Good morning!\nT:{bme_temp}C H:{bme_humi}%
Auto-refreshes every 5s with live readings ⚡
if any node goes above 30°C, message me
Done. Monitoring bme_temp on all 3 nodes. I'll ping you on Telegram if anything crosses 30°C. 🌡️
“Set the LED to red when the CI build fails”
“Build a dashboard: IP, temperature, humidity, uptime”
“Log humidity from every node every 5 minutes”
OpenClaw Integration →

Part of the WireClaw ecosystem

Ready to flash?