Skip to content

ESPGeiger v0.11.0-rc1

Pre-release
Pre-release

Choose a tag to compare

@steadramon steadramon released this 27 May 07:11

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.type pref.
  • 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 /status and every output channel. See docs/hardware/env.

Connectivity

  • UDP / OSC broadcast of clicks + telemetry over UDP/OSC multicast. Default group 239.255.86.86, port 57340. See docs/outputs/udp.
  • UDP-Receiver builds (*_udp envs) turn a tubeless ESP into a mirror of another ESPGeiger over the air.
  • Prometheus /metrics in standard text-exposition format with chipid + name labels.

Web UI

  • /network page combines WiFi + IP config + NTP in one place. Static IP reverts to DHCP after 60 s probe failure
  • /screen page shows a live preview of the OLED framebuffer in the browser.
  • /info now shows last-crash EPC, stack snippet, and reset reason for diagnosing rare reboots.
  • /vars.json debug endpoint dumps every output-variable's current rendered value.

Tools

  • Config backup & restore via /params
  • User-definable Serial output template via sout.format=2 reading sout.tpl with {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 ESPAsyncTCP as EGAsyncTCP with several bug fixes.
  • AsyncHTTPRequest vendored into lib/default/ and slimmed.
  • AsyncTCP@3.4.10 pinned (ESP32).

New build targets

  • esp8266_udp, esp8266oled_udp, esp32_udp, esp32oled_udp, espgeigerlog_udp (UDP-Receiver, tubeless).