Firmware for URack module based on ESP32 with MIDI, oscilloscope and other features support.
When adding a tag in format vX.X.X, automatically:
- Firmware is built using PlatformIO
- GitHub Release is created with firmware files
- Web interface for flashing is updated
# Create and push tag (version is automatically taken from tag)
git tag v1.0.0
git push origin v1.0.0Note: Version is automatically extracted from tag name, so use format vX.X.X
Available at: https://[username].github.io/[repository-name]/
- Go to repository settings (Settings)
- In "Pages" section select source "GitHub Actions"
- Make sure GitHub Actions are enabled in repository
- Open web page in browser with WebUSB support (Chrome, Edge)
- Click "Connect Device"
- Select your ESP32 device from the list
- Click "Flash Device"
Note: WebUSB requires HTTPS connection, which is provided by GitHub Pages.
# Install PlatformIO
pip install platformio
# Build firmware
pio run
# Upload to device
pio run --target upload
# Monitor port
pio device monitorsrc/- firmware source codeweb/- web interface for flashing.github/workflows/- GitHub Actions for automationplatformio.ini- PlatformIO configuration
- MIDI processing
- Oscilloscope
- OLED display
- RGB LED indication
- Control encoder
- ESP32 DevKit or compatible board
- PlatformIO IDE or CLI
- Browser with WebUSB support for web interface