Commit Graph

  • ac83ba269f USB name: JOC / JOC Midi (VID/PID still Launchpad X for Loopy Pro recognition) main ash 2026-06-26 00:13:41 +00:00
  • 17c630f850 Fix update(): remove old sysex_flash_active logic ash 2026-06-26 00:07:50 +00:00
  • 268b793d87 Fix compilation: remove unused flash_sysex/flash_all/flash_one methods and member vars ash 2026-06-25 23:54:30 +00:00
  • a281eaa46e Clean up LED driver + rename USB to JOC Midi ash 2026-06-25 23:47:39 +00:00
  • 6ccd28362f Add Generic mode CC value visualization ash 2026-06-25 23:32:24 +00:00
  • 90bbfa7b84 Revert to single MIDI interface (working USB detection) ash 2026-06-25 23:17:18 +00:00
  • a209b48720 Add second USB MIDI interface (LPX MIDI) for Programmer mode ash 2026-06-25 22:51:44 +00:00
  • c20f1dec2c Add visual MIDI type indicators ash 2026-06-25 22:39:37 +00:00
  • c02121cd09 Add pre-build script to patch core's pins_arduino.h with Launchpad X VID/PID ash 2026-06-25 22:21:51 +00:00
  • 109106f1f1 Add custom pins_arduino.h variant with Launchpad X VID/PID ash 2026-06-25 22:03:15 +00:00
  • 75f583b3c4 Revert to standard board, try VID/PID via board_build.arduino.vid/pid ash 2026-06-25 10:57:12 +00:00
  • fc9b7688c0 Fix board definition: add espidf framework for Arduino core ash 2026-06-25 08:57:24 +00:00
  • b380133b3e Add custom board definition with Launchpad X VID/PID (0x1235/0x0103) ash 2026-06-25 08:27:47 +00:00
  • 25713707aa Revert to working USB mode (ARDUINO_USB_MODE=0 + CDC) ash 2026-06-25 08:20:19 +00:00
  • 7558082e7b Try ARDUINO_USB_MODE=2 (native MIDI only) ash 2026-06-25 08:12:07 +00:00
  • dee60c7d27 Fix compilation: declare 'now' in flash_sysex ash 2026-06-25 07:54:35 +00:00
  • 1676bbb044 Fix LED flash/restore logic, heartbeat only on LED 9 ash 2026-06-25 07:48:05 +00:00
  • 0d738a6e5e Fix compilation: add flash_sysex to interface + remove conflicting build flags ash 2026-06-25 07:40:10 +00:00
  • 399c4341ed Add VID/PID to build flags for ESP32 core + stronger visual indicators ash 2026-06-25 07:33:12 +00:00
  • b5bbe24977 Add SysEx handling for Launchpad X Programmer mode ash 2026-06-25 07:20:47 +00:00
  • 8d859ce0af Fix: use setID(vid, pid) not setVID/setPID ash 2026-06-25 06:53:02 +00:00
  • edb86bf49a Spoof Novation Launchpad X USB VID/PID ash 2026-06-25 06:51:39 +00:00
  • 500720dadf Add visual MIDI activity indicator ash 2026-06-25 06:43:00 +00:00
  • 40dfe775ea Fix Launchpad mode MIDI receive and color palette ash 2026-06-25 06:31:16 +00:00
  • fee8ab5b94 Focus on Launchpad X mode: NOTE 36-45 ch1-3, send NOTE_ON/OFF for buttons ash 2026-06-24 06:43:16 +00:00
  • 4f6ff39af4 Add run_palette_test() declaration to header ash 2026-06-24 06:32:57 +00:00
  • 6aa3579317 Add palette test mode (hold pad 0+9 for 2s), comprehensive MIDI handling ash 2026-06-24 06:29:08 +00:00
  • 840bcf9a1e Fix MidiEvent::SYSTEM -> SYSEX ash 2026-06-24 06:23:42 +00:00
  • 37c6e66584 Add visual MIDI activity indicator (flashes pad 0 on any MIDI receive) ash 2026-06-24 06:03:27 +00:00
  • 296611ce52 Send CC2-11 for button presses (match Loopy Pro) ash 2026-06-24 05:58:10 +00:00
  • b5a1710ebd Map CC 2-11 to pads 0-9 for Loopy Pro LED feedback ash 2026-06-24 05:56:58 +00:00
  • 550fb7616e Add CC (Control Change) handling for Loopy Pro LED control ash 2026-06-24 05:52:21 +00:00
  • 0e5cbeb73d Clean up: remove boot layout test (Launchpad X mapping confirmed working) ash 2026-06-24 05:47:09 +00:00
  • e2997a595d Simplify boot layout test to single quick pass (Launchpad X only) ash 2026-06-24 05:39:39 +00:00
  • 5df74b28e2 Add run_layout_test() declaration to header ash 2026-06-24 05:32:49 +00:00
  • 26c86be7ea Add boot-time layout test (no serial input needed) ash 2026-06-24 04:33:02 +00:00
  • 83e9e29520 Add padtest command - tests each pad individually with 3s delay ash 2026-06-24 04:22:34 +00:00
  • 6ec306bbf7 Replace delay() with vTaskDelay() in miditest to avoid watchdog reset ash 2026-06-24 04:05:25 +00:00
  • 6c64c91e55 Add miditest and mapping commands for LED layout debugging ash 2026-06-24 03:56:30 +00:00
  • e5e546ed39 Update pad_mapping to Launchpad X standard notes 36-45 (C2-A2) on channel 1 ash 2026-06-24 03:37:29 +00:00
  • 7f061aecbf Fix palette to 128 entries (3 purple at end) ash 2026-06-24 03:20:40 +00:00
  • efaec9df71 Fix palette to exactly 128 entries (0-127) ash 2026-06-24 03:16:50 +00:00
  • 6503799875 Fix palette array size (128) and remove duplicate clear_all() ash 2026-06-24 01:41:14 +00:00
  • bd20d1938b Fix duplicate set_led_state, add set_led_brightness to interface ash 2026-06-24 01:28:56 +00:00
  • b2d726a953 Add Launchpad X velocity->color palette and matching startup animation ash 2026-06-24 01:25:45 +00:00
  • 2eced5c007 Add debug logging for incoming MIDI events ash 2026-06-24 01:07:00 +00:00
  • ec0834ed48 Remove isInitialized() check - not in v3.1.0 API ash 2026-06-24 00:56:44 +00:00
  • 9c95225a37 Back to Adafruit TinyUSB Library v3.1.0 with full init ownership (no USE_TINYUSB=1 conflict) ash 2026-06-24 00:53:13 +00:00
  • 65d8120abb Fix USB diagnostic command to use native USB API ash 2026-06-24 00:47:00 +00:00
  • 10f5117a15 Try USB.h only for USB MIDI ash 2026-06-24 00:45:53 +00:00
  • 7d44a9407d Remove esp32/USB from lib_deps - built into ESP32 Arduino core ash 2026-06-24 00:42:38 +00:00
  • c1a78db7f1 Add ESP32 USB built-in library, remove Adafruit_TinyUSB.h include from main.cpp ash 2026-06-24 00:38:24 +00:00
  • e4f348db66 Fix duplicate monitor_speed in platformio.ini ash 2026-06-24 00:33:51 +00:00
  • 9fd0231b48 Switch to ESP32 Arduino core native USB MIDI API (USB.h + USBMIDI.h), remove Adafruit TinyUSB dependency ash 2026-06-24 00:31:15 +00:00
  • 9ebd568b9c Add detach/attach re-enumeration after MIDI interface added ash 2026-06-24 00:20:45 +00:00
  • 5fdf45aa14 Pin Adafruit TinyUSB Library to 3.1.0 (older, compatible with ESP32 core TinyUSB) ash 2026-06-24 00:14:59 +00:00
  • d5b0daf018 Pin Adafruit TinyUSB to v3.0.0 exactly, restore DCD (no deletion), keep --allow-multiple-definition ash 2026-06-24 00:08:36 +00:00
  • 39a052d7da Pin Adafruit TinyUSB to <3.0.0 (older TinyUSB compatible with ESP32 core). Remove dcd_stubs. ash 2026-06-23 23:51:49 +00:00
  • 9d350621fc Use os.remove instead of rename for DCD deletion ash 2026-06-23 23:44:40 +00:00
  • f4e7e6a64c Delete Adafruit's DCD, add stubs for missing DCD functions, use ESP32 core DCD ash 2026-06-23 23:44:30 +00:00
  • 12b0d3c2c5 Restore Adafruit's DCD: ESP32 core's DCD too old, missing dcd_sof_enable etc ash 2026-06-23 23:35:18 +00:00
  • 66592dc33e Delete Adafruit's generic dcd_dwc2.c so ESP32 core's patched DCD is used ash 2026-06-23 23:33:51 +00: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 2026-06-23 23:26:02 +00:00
  • 9379d0c0eb Fix build: remove TinyUSBDevice.idVendor/idProduct (API doesn't exist) ash 2026-06-23 23:24:23 +00:00
  • 8bbf572414 Fix crash/reboot: remove conflicting TinyUSB core sources from Adafruit lib instead of allow-multiple-definition ash 2026-06-23 23:23:40 +00:00
  • 9ea09d52fe Add extra_script.py to pass -Wl,--allow-multiple-definition to linker for duplicate TinyUSB symbol fix ash 2026-06-23 23:18:34 +00: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 2026-06-23 23:14:51 +00:00
  • cdfac43bfe Fix usb command: remove non-existent getter methods, use only mounted() and ready() ash 2026-06-23 23:13:28 +00:00
  • c737849a96 Fix build: add Adafruit_TinyUSB.h include in main.cpp, add build_unflags to prevent ARDUINO_USB_MODE redefinition warning ash 2026-06-23 23:12:42 +00: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 2026-06-23 23:10:20 +00:00
  • d957e276bd Fix daisy-chain MUX byte order: MUX1 (first 8 bits) → low byte/switches 0-7, MUX2 → high byte/switches 8-15 ash 2026-06-23 22:49:59 +00: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) ash 2026-06-23 22:43:53 +00:00
  • be36ba9bf4 Remove broken I2S define, revert to default RMT + correct pin 12 ash 2026-06-23 22:37:03 +00:00
  • 2b689f3b18 Move FASTLED_USES_ESP32S3_I2S to build_flags so FastLED .cpp files compile with it ash 2026-06-23 22:32:31 +00:00
  • cc6cc2fa32 FIX SWAPPED PINS: GPIO 9 is 74HC165 data, GPIO 12 is WS2812C data. Product docs: DAT/LD/CLK = 74HC165, + WS2812C data. ash 2026-06-23 22:31:08 +00:00
  • 8d585e9c40 Fix RMT crash: use FASTLED_USES_ESP32S3_I2S to avoid broken RMT. Remove rmtled. ash 2026-06-23 22:29:25 +00:00
  • 6274ff4182 Add rmtled: direct RMT WS2812 driver via ESP-IDF API ash 2026-06-23 22:26:04 +00:00
  • 835e30b8b1 Add anim command to run FastLED animation from loop() ash 2026-06-23 22:24:28 +00:00
  • 943e9c02a4 Add gpio.h and esp_rom_sys.h includes for rawled ash 2026-06-23 14:48:15 +00:00
  • 715aca3365 Fix rawled: GRB RED={0x00,0xFF,0x00}, differentiate 0/1 bit timing ash 2026-06-23 14:47:48 +00:00
  • bec8025f0a Add rawled bit-bang command, restore FastLED ash 2026-06-23 14:39:46 +00:00
  • 6c678ce18a Add raw GPIO test command to diagnose pin connectivity ash 2026-06-23 14:35:15 +00:00
  • 5f2ad9ef91 Switch from FastLED to Adafruit NeoPixel (more reliable on ESP32-S3 RMT) ash 2026-06-23 14:32:19 +00:00
  • 2931571880 Fix WS2812 color order to GRB (matching BMC) ash 2026-06-23 14:26:27 +00:00
  • 30b56a0b4c Match BMC protocol: 5µs delays, read DI before CLK, WS2812+RGB, power limit ash 2026-06-23 14:08:43 +00:00
  • 0db36a0129 Better MUX probe: 5 rounds, CLK before/after DI reads, single LED test ash 2026-06-23 14:01:51 +00:00
  • 5de4de4f1a Switch from NeoPixel to FastLED for ESP32-S3 LED reliability ash 2026-06-23 13:56:05 +00:00
  • 76dec0d359 Fix 74HC165 protocol: match RoxMux library polarity ash 2026-06-23 13:51:21 +00:00
  • 70097057fb Add hardware probe and single-pixel test commands ash 2026-06-23 13:45:37 +00:00
  • 07e5cd8994 Rewrite MUX: WS2812C LEDs (NeoPixel) + 74HC165 buttons ash 2026-06-23 13:38:51 +00:00
  • 2dfd016b76 Add MUX diagnostic commands and GPIO probe ash 2026-06-23 13:33:00 +00:00
  • 81cd2b41fd Remove fixed monitor_port, let PlatformIO auto-detect ash 2026-06-23 13:30:06 +00:00
  • f51df7e660 Fix board ID back to esp32-s3-devkitc-1 ash 2026-06-23 13:28:32 +00:00
  • 102cae9d91 Add PixelStomp MUX driver (DAT=9, LD=10, CLK=11, DI=12) ash 2026-06-23 13:27:24 +00:00
  • c94be67384 Fix for ESP32-S3-WROOM-1: safe GPIO pins, serial flush, delays ash 2026-06-23 13:22:49 +00:00
  • bb32ec65d1 Fix USB MIDI, add GPIO for switches and LEDs ash 2026-06-23 13:18:20 +00:00
  • 22572b9baa Fix Adafruit TinyUSB API: TinyUSBDevice, writePacket, mounted() ash 2026-06-23 13:12:32 +00:00
  • 987288fd41 Fix USB MIDI: use Adafruit TinyUSB Library for proper MIDI support ash 2026-06-23 13:10:25 +00:00
  • 4d81386f78 Fix USB MIDI, add LED startup animation, improve logging ash 2026-06-23 13:06:57 +00:00
  • c1b163c8b8 Fix MIDI transport: use TinyUSB directly instead of non-existent USBMIDI.h ash 2026-06-23 13:00:39 +00:00