🎹 aCYD MIDI Web Installer

Flash your ESP32 display with aCYD MIDI firmware directly from your browser

✨ No software installation required! This web-based installer uses your browser to flash firmware directly to your ESP32 device via USB.

Requirements

⚠️ Important: Flashing will erase all existing data on your device. Make sure to back up any configurations if needed.

ESP32-2432S028R (CYD) - 2.8" Display

The classic "Cheap Yellow Display" - 320x240 resolution, 2.8" TFT display (~$15 from AliExpress/Amazon)

Default Build (UART2 for development with debug):
Development Build (UART2 - explicit):
Production Build (UART0 for hardware MIDI, no debug):

ESP32-4832S035C - 3.5" Capacitive Touch

Larger 480x320 display with capacitive touchscreen

Default Build (UART2 for development with debug):
Development Build (UART2 - explicit):
Production Build (UART0 for hardware MIDI, no debug):

ESP32-4832S035R - 3.5" Resistive Touch

Larger 480x320 display with resistive touchscreen

Default Build (UART2 for development with debug):
Development Build (UART2 - explicit):
Production Build (UART0 for hardware MIDI, no debug):

ESP32-4832S040R - 4.0" Resistive Touch

Large 480x320 display with resistive touchscreen

Default Build (UART2 for development with debug):
Development Build (UART2 - explicit):
Production Build (UART0 for hardware MIDI, no debug):

Elecrow ESP32 7.0" - 7.0" Capacitive Touch

Large 800x480 display with capacitive touchscreen

Default Build (UART2 for development with debug):
Development Build (UART2 - explicit):
Production Build (UART0 for hardware MIDI, no debug):

Headless Builds (No Display)

Firmware for ESP32/ESP32-S3 dongles without display - USB MIDI, BLE, and hardware MIDI support

ESP32 Headless (BLE + Hardware MIDI + ESP-NOW master):
ESP32-S3 Headless (Native USB MIDI + BLE + Hardware MIDI + ESP-NOW master):

⚠️ Troubleshooting Flash Errors

If you see "Failed to connect with the device" or "Read timeout exceeded" errors:

The CYD boards use a CH340 USB-to-serial chip which can have compatibility issues with web-based flashing. Try these solutions:

  1. Use PlatformIO/esptool instead: The web installer may not work reliably with CH340 chips. See the Installation Guide for PlatformIO instructions.
  2. Try a different USB cable: Use a high-quality USB cable with data lines (not charge-only).
  3. Try a different USB port: USB 2.0 ports often work better than USB 3.0 ports.
  4. Install CH340 drivers manually: Download from SparkFun's CH340 driver guide.
  5. Manual boot mode (advanced): Some CYD boards may require manually entering download mode:
    • Hold the BOOT button (if available)
    • Press and release the RST/EN button
    • Release the BOOT button
    • Try flashing again immediately
  6. Windows users: Make sure no other programs (Arduino IDE, PlatformIO, PuTTY, etc.) are using the COM port.
  7. Linux users: Add your user to the dialout group: sudo usermod -a -G dialout $USER then log out and back in.

Recommended: For the most reliable installation, use PlatformIO as described in the main README.

✅ After Successful Installation

  1. Wait for the installation to complete (usually 1-2 minutes)
  2. Your device will automatically restart
  3. Connect via Bluetooth: Look for "CYD MIDI" in your Bluetooth settings
  4. Select "CYD MIDI" as MIDI input in your DAW or music software
  5. Start making music! 🎵