Skip to content

v0.1.0 - Initial experimental release

Choose a tag to compare

@hbehrensj hbehrensj released this 13 Jul 17:02
· 20 commits to main since this release

First public snapshot of PineCYD: a direct-BLE Pinecil V2 dashboard for an ESP32 CYD,
bypassing a separate private home-dashboard project's Home Assistant/IronOS polling chain
(~5s latency) for near-real-time tip temperature. Standalone project - see
docs/pinecil-direct-ble-handoff.md for the full motivation and risk assessment.

Status: experimental. Started as a three-phase build (BLE-only proof of concept, then
a minimal screen, then a full dashboard) iterated live against real hardware; the first
two phases were folded into the final one once the design converged, so
firmware/fase2-ember-design/ is now the only firmware in the repo.

Features: full "Ember" theme dashboard (design ported from that other project, layout
revised per live feedback - bigger tip-temp hero value via a custom-generated font,
read-only setpoint display, live scrolling setpoint-history in the chart), plus an
experimental WiFi/NTP clock shown while no Pinecil is connected (WiFi turns off
automatically once a Pinecil connects, to save heap and avoid radio contention with BLE).

Real bugs found and fixed along the way (full writeups in
firmware/fase2-ember-design/README.md): a ~6KB/hour heap leak from an unused NimBLE
scan-results cache; a null-pointer crash on disconnect-mid-poll; a unit-scaling error
inherited from a third-party summary (independently re-confirmed from IronOS's own
source); an LVGL float-formatting bug; a Unicode glyph mix-up (bullet vs. middle dot); and
a style_transform_zoom() attempt that silently broke label rendering on real hardware.

Known caveats:

  • WiFi's on/off toggle is new and not yet soak-tested as thoroughly as the rest.
  • No touchscreen input wired up yet - the dashboard is read-only; setpoint is controlled
    on the iron itself.
  • Needs firmware/fase2-ember-design/include/secrets.h (copy from secrets.h.example,
    gitignored) with your own WiFi credentials to build.