Releases: owochel/MistMaker
Release list
MistMaker 2.4.0
What’s new
- Restores the PhoneDemo first-boot WiFi setup portal and local board-button control.
- Gives every fresh maker a private two-word room.
- Adds over-the-air room moves from the phone app.
- Updates the bundled Cloudflare relay and phone UI for the new setup and room workflow.
There are no core library API changes from v2.3.0.
MistMaker v2.2.0 — four curated, beginner-first examples
Examples trimmed 10 → 4, each runnable as-is on the boards in the shop, all in one style (named pin constants + bare-pins constructor):
- Blink — mist 6 s on / 3 s off (fixes the legacy D1 mist pin — the old Blink/Ramping did nothing on current boards)
- Breath — LED-style mist breathing between the measured visibility onset and full
- WaterDetect — self-minding mist with auto-recovery; auto-calibration temporarily disabled while its thresholds get re-tuned on production boards (bench data: defaults misread a full tank as 'water LOW')
- PhoneDemo — renamed from PhoneSensors, unchanged; board select offers the sold boards
Retired examples (MQTT/Home Assistant, ESP-NOW, WiFi-AP control, and the small drill variants) remain available in v2.1.0. No API changes.
MistMaker v2.1.0 — Battery Kit V0.4.1 preset + IDE keywords
MistMakerBatteryKitV041()— preset for the July 2026 production board (pin-identical to V0.4; the spin changed passives only: D8 USB-high ~3.1 V, boost rail boots OFF, LED2 dimmed)MISTMAKER_VERSIONstring for banners and test reportskeywords.txt— IDE syntax highlighting for the full public API (first release to ship one)- Examples default to the V041 preset; no API changes — v2.0 sketches compile unchanged
Companion releases: hardware repo PR #30 (automated bring-up self-test, as-fabbed V0.4.1 files), bench-verified on production hardware (self-test PASS 7/0, load 180 mA in the water band).
MistMaker v2.0.0 — V0.4 power-source sensing + measured duty model
Battery Kit V0.4 support (TPS2116 ST on D8: battery monitoring that can't cry wolf), bench-measured duty policy (50% efficiency default, DUTY_TURBO=178 ≈ the true 70% mist peak, 90% hard ceiling), MistMakerDefaults namespace, safer V0.3 preset (battery sensing off), PhoneSensors with real JSON parsing + music mode with log bands/AGC/beat detection.
Breaking changes from 1.x (see README migration note): applyLevel()→setLevel(); readCurrentVoltage() removed (unit change — mA ≈ oldVolts × 166.7); constructor duty cap now takes effect.
Full bench characterization: https://github.com/Dav1dyang/Programmable-Mist-Maker (docs.byproductlab.com)