Back to add-ons
Microcontroller Wi-Fi + Bluetooth No Linux

ESP32 OLED Node

A cheap, Wi-Fi-connected sensor node with a small onboard display for local status — it's a satellite that reports to a real device in your fleet, not a fleet member itself.

CPU
Dual-core Xtensa LX6
Display
128×64 I²C OLED
Runs
Firmware, not Linux

What this actually is — and isn't

This is the one add-on here that's a real device with a CPU, not a protocol. It's worth being precise about what kind of device, though: the ESP32 is a microcontroller, not a microprocessor. There's no operating system underneath your program — your code (written against Arduino's framework, Espressif's own ESP-IDF, or MicroPython) is the entire running system, with direct access to the chip's Wi-Fi radio, Bluetooth radio, and GPIO. The small OLED display most boards in this class carry is driven over I²C and typically shows local status: a sensor reading, a connection state, a device ID — something useful to see at a glance without pulling up a dashboard.

That architecture is exactly what makes it inexpensive and low-power compared to a Pi or Jetson, and exactly why it can't be a General Infinity fleet member in the same sense those are. There's no shell to SSH into, no package manager, no process supervisor to run the General CLI under.

How this fits into a General Infinity fleet

The ESP32 is a satellite of a real fleet device, not a fleet device itself. The pattern: the ESP32 runs firmware that reads a sensor and pushes the reading somewhere over Wi-Fi — commonly MQTT, or a plain HTTP request — to a Pi or Jetson that is a proper fleet member. That gateway device runs the code General Infinity deployed and supervises, and that code is what receives the ESP32's data and does something with it.

Concretely, you're deploying and managing the gateway side through General Infinity as normal. The ESP32's own firmware is flashed and updated separately, outside General Infinity's fleet mechanism, the same way you'd manage any microcontroller firmware.

Why a gateway at all? Aggregating several cheap sensor nodes behind one properly managed Linux device means you get General Infinity's monitoring, restart-on-crash, and remote deployment for the part of the system that benefits most from it, without needing all of that machinery on hardware too small to run it.

Things that bite people