An Arduino library for ESP32-based sensor nodes: Wi-Fi provisioning, automatic reconnect across moves, and posting readings to larsi.org's sensor ingest API over HTTPS. Bring your own sensors — the library handles networking and reporting; a sketch just reads a value and calls node.log(...). If it can't connect to any known network, it falls back to a captive-portal setup page (network picker, password, device name/id, write key) saved to flash and reused on every later boot. Powers the ESP32 Sensor Node project's batcave station.

Source, docs, and license: github.com/larsi-org/sensor-node