Releases: verlab/mm1-black
Releases · verlab/mm1-black
Release list
v0.7.2
MM1-BLACK v0.7.2
Firmware and web installer improvements since v0.7.1.
Added
- Large CSV sessions (SD): frozen-prefix + editable-tail model — load a file with thousands of points, keep the last 100 editable in RAM, add more shots, and Save without losing older rows (e.g. 500 + 60 → 560 on disk).
Changed
- Capture feedback: shorter green/red header blink after the 2nd button tap (
CAP_UI_RESULT_MS550 ms; tunable viaplatformio.ini). - Web installer: ESP32-only; default flash 115200 baud; MM1-BLACK product naming (MIRA = company).
Fixed
- BLE STREAM (SD): send the full active CSV when the file has more points than RAM (
MAX_PTS); fix mid-stream stalls (SD EOF with open file, SAP6 ACK pacing, single in-flight leg, 5 s resend). - SAVE: always overwrite the active CSV (no duplicate rows when pressing Save repeatedly); merge frozen prefix + RAM tail instead of blind append.
- Web installer connect/flash (CH340 / Web Serial): separate DTR/RTS toggles, HW reset before esptool, timed connect retries, manual BOOT + RST path, HW reset fallback after flash when stub reboot fails (status 198).
- GitHub Pages: redeploy after Release workflow completes (
workflow_runwithout branch filter) so installer.binURLs stay valid.
Install
- Hard-refresh Install MM1-BLACK (Ctrl+F5).
- Close PlatformIO upload/monitor (free the serial port).
- Select v0.7.2 → flash @ 115200 baud → pick the CH340 port.
- On prompt: hold BOOT → tap RST → release RST → release BOOT.
Assets: MM1-BLACK-denky32-v0.7.2.bin + .sha256
v0.7.1
MM1-BLACK v0.7.1
Same firmware as v0.7.0. This release fixes the USB web installer (GitHub Pages) returning HTTP 404 when downloading the .bin.
Fixed in this release
- Web installer (verlab.github.io/mm1-black): GitHub Pages now redeploys after the Release workflow finishes, so
bins/MM1-BLACK-denky32-v*.binis served on the same origin (avoids CORS). Previously, Pages ran on push tomainbefore release assets existed.
v0.7.0 firmware highlights
Added
- Paginated POINTS (#14): 20 rows/page, ‹ › controls,
N pts · page X/Y(orN+100 ptswith SD spill). - Async CSV load, capture >100 pts with SD spill, lightweight 21-row table, portrait splash 320×480.
Changed
- Portrait R6 (#18):
TFT_ROTATION=0, custom tabs, SETUP Bright → Cal → BT → About.
Fixed
- Reboot on page change / CSV load / empty file; freeze at 77+ rows; capture-full check before laser; large CSV load blocking.
Install
- Open Install MM1-BLACK in Chrome/Edge.
- Select v0.7.1 (same firmware as v0.7.0).
- Flash @ 115200 baud (CH340 / Web Serial). Do not unplug USB during flash.
Assets: MM1-BLACK-denky32-v0.7.1.bin + .sha256
v0.7.0
MM1-BLACK v0.7.0
Portrait UI, paginated POINTS table, stable large CSV load, and capture beyond 100 points with SD spill.
Added
- Paginated POINTS (#14): 20 rows per page, ‹ › controls, counter
N pts · page X/Y(orN+100 ptswith SD spill). - Async CSV load: large SD files without blocking the LVGL UI; total point count while loading.
- Capture beyond 100 points: with SD inserted, oldest point spills to file automatically; SAVE appends when spill data exists.
- Lightweight table: fixed 21-row grid (header + 20); cell text instead of draw callbacks — lower heap use.
- Portrait splash 320×480 (
tools/gen_mira_splash.py --portrait).
Changed
- Portrait layout R6 (#18):
TFT_ROTATION=0, custom tab bars on main screen, SETUP sub-tabs Bright → Cal → BT → About, dark theme on bars. - About: product version via
FW_VERSION(no build date in About). - POINTS UI: columns
D(m)/Azm/Inc; DEL / CLR / SAVE / TX bar aligned to theme; WiFi removed from primary UX.
Fixed
- Reboot when changing page, loading CSV, or opening an empty file (no dynamic
set_row_cntorDRAW_PART_ENDdraw in LVGL callbacks). - Freeze with 77+ table rows (48 KB LVGL heap exhaustion).
- Capture button: checks table full before laser measurement; without SD shows "Full — insert SD"; with SD continues past 100 points.
- ~29 kB CSV load: non-blocking read in
loop(),readBytesUntil, EOF fix for BLE/TX stream.
Install
- Open Install MM1-BLACK in Chrome or Edge.
- Select v0.7.0.
- Use 115200 baud (recommended for CH340 / Web Serial). Do not unplug USB during flash.
Assets: MM1-BLACK-denky32-v0.7.0.bin + .sha256
Full changelog: CHANGELOG.md
v0.6.1
v0.6.0 — SAP6 BLE + STREAM TX
Destaques
- SAP6 BLE (CaveBLE GATT) substitui DistoX SPP — TopoDroid / SexyTopo com
SAP6_0001 - TX / STREAM: popup com percentagem; envio sincronizado por ACK (
pts[ACK]) - Documentação: docs/SAP6_BLE.md
Firmware
pio run -t upload -e denky32Ver CHANGELOG.md para a lista completa.
Fecha #1.