Ashley Strahle ash
  • Joined on 2025-11-24
ash pushed to main at ash/loopy_midi_controller 2026-06-24 10:33:52 +10:00
e4f348db66 Fix duplicate monitor_speed in platformio.ini
ash pushed to main at ash/loopy_midi_controller 2026-06-24 10:31:17 +10:00
9fd0231b48 Switch to ESP32 Arduino core native USB MIDI API (USB.h + USBMIDI.h), remove Adafruit TinyUSB dependency
ash pushed to main at ash/loopy_midi_controller 2026-06-24 10:20:46 +10:00
9ebd568b9c Add detach/attach re-enumeration after MIDI interface added
ash pushed to main at ash/loopy_midi_controller 2026-06-24 10:15:01 +10:00
5fdf45aa14 Pin Adafruit TinyUSB Library to 3.1.0 (older, compatible with ESP32 core TinyUSB)
ash pushed to main at ash/loopy_midi_controller 2026-06-24 10:08:37 +10:00
d5b0daf018 Pin Adafruit TinyUSB to v3.0.0 exactly, restore DCD (no deletion), keep --allow-multiple-definition
ash pushed to main at ash/loopy_midi_controller 2026-06-24 09:51:50 +10:00
39a052d7da Pin Adafruit TinyUSB to <3.0.0 (older TinyUSB compatible with ESP32 core). Remove dcd_stubs.
ash pushed to main at ash/loopy_midi_controller 2026-06-24 09:44:42 +10:00
9d350621fc Use os.remove instead of rename for DCD deletion
ash pushed to main at ash/loopy_midi_controller 2026-06-24 09:44:31 +10:00
f4e7e6a64c Delete Adafruit's DCD, add stubs for missing DCD functions, use ESP32 core DCD
ash pushed to main at ash/loopy_midi_controller 2026-06-24 09:35:20 +10:00
12b0d3c2c5 Restore Adafruit's DCD: ESP32 core's DCD too old, missing dcd_sof_enable etc
ash pushed to main at ash/loopy_midi_controller 2026-06-24 09:33:53 +10:00
66592dc33e Delete Adafruit's generic dcd_dwc2.c so ESP32 core's patched DCD is used
ash pushed to main at ash/loopy_midi_controller 2026-06-24 09:26:04 +10:00
bb5f992ccb Revert to --allow-multiple-definition: Adafruit v3.7.7 needs its own TinyUSB core files (newer API than lib in esp32 core)
ash pushed to main at ash/loopy_midi_controller 2026-06-24 09:24:24 +10:00
9379d0c0eb Fix build: remove TinyUSBDevice.idVendor/idProduct (API doesn't exist)
ash pushed to main at ash/loopy_midi_controller 2026-06-24 09:23:43 +10:00
8bbf572414 Fix crash/reboot: remove conflicting TinyUSB core sources from Adafruit lib instead of allow-multiple-definition
ash pushed to main at ash/loopy_midi_controller 2026-06-24 09:19:08 +10:00
9ea09d52fe Add extra_script.py to pass -Wl,--allow-multiple-definition to linker for duplicate TinyUSB symbol fix
ash pushed to main at ash/loopy_midi_controller 2026-06-24 09:14:53 +10:00
dbb66e1e77 Fix duplicate TinyUSB symbols: add lib_archive=no (prevents Adafruit library archiving, changes link order so local .o defines symbols before libarduino_tinyusb.a)
ash pushed to main at ash/loopy_midi_controller 2026-06-24 09:13:29 +10:00
cdfac43bfe Fix usb command: remove non-existent getter methods, use only mounted() and ready()
ash pushed to main at ash/loopy_midi_controller 2026-06-24 09:12:46 +10:00
c737849a96 Fix build: add Adafruit_TinyUSB.h include in main.cpp, add build_unflags to prevent ARDUINO_USB_MODE redefinition warning
ash pushed to main at ash/loopy_midi_controller 2026-06-24 09:11:35 +10:00
a3e86d0ddf Fix USB MIDI enumeration: switch from ARDUINO_USB_MODE=1 to 0 (matches working Adafruit TinyUSB example), add explicit TinyUSBDevice.begin(0) and detach/attach re-enumeration, remove conflicting tusb_config.h
ash pushed to main at ash/loopy_midi_controller 2026-06-24 08:50:02 +10:00
d957e276bd Fix daisy-chain MUX byte order: MUX1 (first 8 bits) → low byte/switches 0-7, MUX2 → high byte/switches 8-15
ash pushed to main at ash/loopy_midi_controller 2026-06-24 08:43:54 +10:00
9a56591453 Fix NUM_LEDS=10, NUM_BUTTONS=16 for 2 daisy-chained MUX boards. Fix pixel7 stuck blue (was only sending 8 LED data to 10-LED chain)