ESPGeiger v0.11.0-rc1
Pre-release
Pre-release
v0.11.0-rc1
After a long cycle of development and testing, we have another substansial release. RC release - flash on the devices you can manually access for debug.
A major release. New web stack, OLED driver, UDP broadcast protocol, environment sensor support, config backup, lifetime tracking, crash diagnostics, Prometheus metrics, and across-the-board performance improvements.
⚠️ Touches every build target - please re-flash and re-check your prefs after upgrade.
⚠️ Upgrade notes
- OLED users upgrading via OTA from v0.10.x: the display driver changed from ThingPulse to u8g2. The OLED may show garbled output on the first boot after upgrade because controller registers retain state from the previous driver. Power-cycle the device once after the upgrade to clear the OLED controller. Subsequent OTA upgrades within v0.11.x are not affected.
New features
Hardware
- OLED auto-detect for SSD1306 / SH1106 / SSD1309. Override via
display.typepref. - OLED reset-pin support for boards like Heltec WiFi Kit 32 V2 / TTGO LoRa32 V1
- Environment sensor auto-detect for BME280, BMP280, AHT10/15/20/21/25/30, AHT20+BMP280 combo boards. Zero config; readings surface on
/statusand every output channel. See docs/hardware/env.
Connectivity
- UDP / OSC broadcast of clicks + telemetry over UDP/OSC multicast. Default group
239.255.86.86, port57340. See docs/outputs/udp. - UDP-Receiver builds (
*_udpenvs) turn a tubeless ESP into a mirror of another ESPGeiger over the air. - Prometheus
/metricsin standard text-exposition format withchipid+namelabels.
Web UI
/networkpage combines WiFi + IP config + NTP in one place. Static IP reverts to DHCP after 60 s probe failure/screenpage shows a live preview of the OLED framebuffer in the browser./infonow shows last-crash EPC, stack snippet, and reset reason for diagnosing rare reboots./vars.jsondebug endpoint dumps every output-variable's current rendered value.
Tools
- Config backup & restore via
/params - User-definable Serial output template via
sout.format=2readingsout.tplwith{cpm},{usv},{name},{id}etc. substitution. - Long-press boot button ladder: single-press for setup AP wipe, long-press for factory reset with OLED countdown banner.
Build / dev
- Vendored
ESPAsyncTCPasEGAsyncTCPwith several bug fixes. AsyncHTTPRequestvendored intolib/default/and slimmed.AsyncTCP@3.4.10pinned (ESP32).
New build targets
esp8266_udp,esp8266oled_udp,esp32_udp,esp32oled_udp,espgeigerlog_udp(UDP-Receiver, tubeless).