Skip to content

Bump lib/libDaisy: SSD1306 128x32 fix + UART error callback fix - #1

Merged
jonwaterschoot merged 1 commit into
mainfrom
libdaisy-sync-ssd1306-fix
Aug 4, 2026
Merged

Bump lib/libDaisy: SSD1306 128x32 fix + UART error callback fix#1
jonwaterschoot merged 1 commit into
mainfrom
libdaisy-sync-ssd1306-fix

Conversation

@jonwaterschoot

Copy link
Copy Markdown
Owner

Summary

  • Re-points the lib/libDaisy submodule at Synthux-Academy/libDaisy@touchplaited-pin, syncing a very stale (Nov 2024) local snapshot forward and picking up two fixes:
  • TouchPlaited.cpp now defines USBD_MANUFACTURER_STRING/USBD_PRODUCT_STRING_HS/USBD_PRODUCT_STRING_FS, which the bumped libDaisy requires the application to supply. USB now enumerates as "TouchPlaited" instead of generic "Daisy Seed ...".

Test plan

  • lib/libDaisy and firmware both build clean (make in lib/libDaisy, then make at repo root).
  • Bisected the OLED/touch/USB regression against a known-good baseline flash on real hardware.
  • Verified fix on hardware: OLED updates past boot animation, touch pads respond, USB enumerates and shows up as "TouchPlaited" in MIDIberry with live SysEx telemetry.

Submodule now points at Synthux-Academy/libDaisy's touchplaited-pin
branch (commit 79d048b), carrying two fixes on top of a long-overdue
sync with upstream:

- SSD1306 128x32 column-start address fix, already filed upstream
  (electro-smith/libDaisy#707) and merged into Synthux-Academy master.
- HAL_UART_ErrorCallback null-safety fix (electro-smith/libDaisy#708,
  not yet merged anywhere shared). Bisected: this board runs UART
  MIDI continuously, and a bad interaction with electro-smith's
  f7c63aee broke the OLED, touch pads, and USB enumeration entirely
  after boot, while audio/knobs/switches kept working. Reverting the
  two added lines (an unguarded pointer write) fixed all three,
  verified on hardware.

Kept off Synthux-Academy's shared master since it removes a
deliberately-added recovery feature that other projects on that fork
may rely on; parked on its own branch there instead so this repo has
a durable pin without affecting anyone else. TouchPlaited.cpp now
defines USBD_MANUFACTURER_STRING/USBD_PRODUCT_STRING_HS/FS, which the
bumped libDaisy requires the application to supply (Synthux fork
commits 05fbd468/45657f89) instead of the old hardcoded
"Electrosmith"/"Daisy Seed ..." strings; USB now enumerates as
"TouchPlaited".
@jonwaterschoot
jonwaterschoot merged commit b29d174 into main Aug 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant