Skip to content

Releases: verlab/mm1-black

v0.7.2

Choose a tag to compare

@github-actions github-actions released this 08 Jun 22:47

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_MS 550 ms; tunable via platformio.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_run without branch filter) so installer .bin URLs stay valid.

Install

  1. Hard-refresh Install MM1-BLACK (Ctrl+F5).
  2. Close PlatformIO upload/monitor (free the serial port).
  3. Select v0.7.2 → flash @ 115200 baud → pick the CH340 port.
  4. On prompt: hold BOOT → tap RST → release RST → release BOOT.

Assets: MM1-BLACK-denky32-v0.7.2.bin + .sha256

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 05 Jun 14:04

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*.bin is served on the same origin (avoids CORS). Previously, Pages ran on push to main before release assets existed.

v0.7.0 firmware highlights

Added

  • Paginated POINTS (#14): 20 rows/page, ‹ › controls, N pts · page X/Y (or N+100 pts with 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

  1. Open Install MM1-BLACK in Chrome/Edge.
  2. Select v0.7.1 (same firmware as v0.7.0).
  3. Flash @ 115200 baud (CH340 / Web Serial). Do not unplug USB during flash.

Assets: MM1-BLACK-denky32-v0.7.1.bin + .sha256

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 05 Jun 13:39
f344c6d

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 (or N+100 pts with 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_cnt or DRAW_PART_END draw 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

  1. Open Install MM1-BLACK in Chrome or Edge.
  2. Select v0.7.0.
  3. 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

Choose a tag to compare

@github-actions github-actions released this 04 Jun 14:44

Full Changelog: v0.6.0...v0.6.1

v0.6.0 — SAP6 BLE + STREAM TX

Choose a tag to compare

@rezeck rezeck released this 04 Jun 12:21

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 denky32

Ver CHANGELOG.md para a lista completa.

Fecha #1.