|
| 1 | +# CYD App Launcher — Student Version — Changelog |
| 2 | + |
| 3 | +## Unreleased |
| 4 | +- Linked the `Why GPIO 35` note to the standalone `CYD_Analog_Pin_Scanner` diagnostic repo. |
| 5 | + |
| 6 | +## v1.2.0 — 2026-05-15 |
| 7 | +**Signal Coach teaching aid and quieter startup volume** |
| 8 | +- Added Signal Coach states that turn PulseSensorPlayground readings into plain-language feedback: `TOO FLAT`, `HOLD STEADY`, `GOOD WAVE`, `LOCKING`, and `QUALIFIED BEAT`. |
| 9 | +- Added a visible pulse amplitude meter and dotted threshold guide tied to `getPulseAmplitude()`, `isInsideBeat()`, and `setThreshold(550)`. |
| 10 | +- Updated the README with future teaching-aid wishlist ideas and a clear Avoid For Now section. |
| 11 | +- Regenerated dashboard screenshots for the Signal Coach design. |
| 12 | +- Lowered the default speaker volume from `2/10` to `1/10`. |
| 13 | + |
| 14 | +## v1.1.0 — 2026-05-14 |
| 15 | +**Beat feedback, browser flasher prototype, and student-friendly docs** |
| 16 | +- Added a qualified-beat chime on the CYD speaker at `GPIO 26`. |
| 17 | +- Added touch volume controls in the header with a lower default volume of `2/10`. |
| 18 | +- Added a centered animated heart whose outline follows the live trace color. |
| 19 | +- Changed the waveform to cyan while searching and white when beats are qualified. |
| 20 | +- Replaced timer-driven full dashboard repaints with change-driven redraws to reduce flicker. |
| 21 | +- Added generated dashboard screenshots and a script to re-render them from the current design. |
| 22 | +- Added an ESP Web Tools browser flasher prototype with matching firmware binary build script. |
| 23 | +- Reworked the README into a flash-first, student-friendly guide with wiring, features, troubleshooting, and source-download paths. |
| 24 | +- Called out that the firmware is a single Arduino `.ino` sketch for users who want to open it directly in Arduino IDE. |
| 25 | +- Updated flashing instructions to require a freshly detected serial port and verified the current build on connected CYD boards. |
| 26 | + |
| 27 | +## v1.0.0 — 2026-05-13 |
| 28 | +**Known-good one-screen CYD Pulse Dashboard** |
| 29 | +- Reduced firmware to one beginner-friendly Arduino `.ino` file. |
| 30 | +- Replaced the five-app launcher with a single live PulseSensor dashboard. |
| 31 | +- Added live line graph, BPM, IBI, 12-step signal quality meter, and qualified beat status. |
| 32 | +- Changed PulseSensor input to `GPIO 35`, matching the connected CYD hardware found with the analog pin scanner. |
| 33 | +- Added red rear RGB LED blink/fade on qualified beats only. |
| 34 | +- Added automatic detector re-arm when the waveform looks alive but PulseSensorPlayground is not emitting beat events. |
| 35 | +- Matched PulseSensorPlayground's ESP32 expectations with `analogReadResolution(10)`. |
| 36 | +- Added `flash-cyd.sh` helper for repeatable Arduino CLI builds with the required `TFT_eSPI` CYD compile flags. |
| 37 | +- Verified on connected ESP32-2432S028R CYD hardware. |
| 38 | + |
| 39 | +## v0.2.0 — 2026-04-08 |
| 40 | +**Complete .ino written (compilation pending)** |
| 41 | +- Full CYD_App_Launcher.ino written (531 lines) |
| 42 | +- 5 apps implemented: Heartbeat, Breathing, Relaxation, HRV, BreathFFT |
| 43 | +- Code improvements from PulseSensor_CYD repo integrated: |
| 44 | + - RGB LED support (GPIO 4/16/17) with ledcAttach API (ESP32 Core 3.x) |
| 45 | + - Auto-scaling waveform with updateMinMax() decay pattern |
| 46 | + - No-finger timeout (3000ms no beat → reset BPM/IBI) |
| 47 | + - sawStartOfBeat() for one-shot beat events |
| 48 | + - Thick 4px waveform + cursor line ahead |
| 49 | + - Heart icon function (2 circles + triangle) |
| 50 | +- Touch menu navigation (5 app buttons in top bar) |
| 51 | +- Status: INCOMPLETE — compilation error to debug, .bin not yet generated |
| 52 | + |
| 53 | +## v0.1.0 — 2026-04-08 |
| 54 | +**Repo initialized** |
| 55 | +- README placeholder |
| 56 | +- git initialized |
| 57 | +- Status: INCOMPLETE — .ino not yet written |
0 commit comments