Skip to content

TouchPlaited v1.6.0 — physical OLED screen

Choose a tag to compare

@jonwaterschoot jonwaterschoot released this 28 Jul 15:25
· 63 commits to main since this release

TouchPlaited now has an on-board screen: a physical 128×32 OLED that mirrors what the visualizer shows, live, right on the faceplate.

Added

  • Physical OLED (128×32 SSD1306). Shows the last-touched control's label and value using the same three-tier bitmap font stepping (Font_11x18 → Font_7x10 → Font_6x8) and the same control/pad description logic the visualizer uses, so the panel and the physical screen read the same thing from the same telemetry. Seq tempo shows as BPM instead of a raw percentage.
  • Held-combo progress bar + confirm flash. Holding P0+P2 (re-randomize / vary sound), a drum pad (rec entry), P2+pad (layer clear), or the copy gesture now fills a bar toward its threshold and flashes a confirm ("Stage 2", "Recording", "Cleared", "Copied"...) on both the physical screen and the visualizer — matching the LED's own build-up rate and priority order exactly.
  • Two new techno patterns — Minimal and Tropical Sunset — plus fill and groove reworks to Four-on-floor and Rolling.

Fixed

  • A vendored libDaisy SSD1306 driver bug: the 128×32 panel's Update() used the wrong column-start command, wrapping every redraw 32 columns to the right. It also sent one I2C transaction per byte instead of batching a page, cutting a full-screen redraw from ~524 transactions to ~16.

Display / visualizer parity — work in progress

The physical screen and the visualizer's emulated one are still being brought into lockstep. This release includes a crispness fix for the emulator's font rendering (it now blits the firmware's actual bitmap fonts pixel-for-pixel instead of a system font), but a full mode-by-mode wording check against real hardware is still ongoing — expect more polish here over the next few releases.

Installing

TouchPlaited.bin runs from QSPI flash, so the Daisy bootloader must be on the Seed first (one-time per device — see the README). Then put the Seed in bootloader mode (tap RESET, LED pulses) and upload the .bin with the Daisy Web Programmer, or:

dfu-util -a 0 -s 0x90040000:leave -D TouchPlaited.bin

Full controls reference: MANUAL.md