Skip to content

tgd1975/AwesomeStudioPedal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AwesomeStudioPedal

AwesomeStudioPedal mark

CI CodeQL Static Analysis Test Coverage

A programmable, multi-profile foot controller for DAWs, score readers, and studio automation.

AwesomeStudioPedal The assembled AwesomeStudioPedal ready for use.

AwesomeStudioPedal connects to any host over Bluetooth and appears as a standard keyboard — no driver, no app, no cable required. Press a button and it sends a keypress, media command, or typed string. Multiple profiles are stored on the device; a SELECT button cycles through them with an LED indicator array. A time-delayed action lets performers trigger a command and step into position before it fires.

Pedal in action Pressing a button during a live session.

Try it without hardware — the browser simulator

Don't have the pedal yet? The in-browser simulator lets you test profiles, button mappings, and the SELECT-button page-cycling behavior without any hardware. Load the example profile, click the on-screen buttons, and watch the BLE and serial output exactly as they would appear from a real device. Load your own profiles.json and config.json to preview a full mapping before flashing.

AwesomeStudioPedal browser simulator The browser simulator with the example profile loaded — A/B/C/D buttons mapped to page navigation, profile-select LEDs, and live BLE/serial output panes.

Companion mobile app

A Flutter app for Android and iOS pairs with the pedal over Bluetooth to scan for the device, upload new profile sets, and inspect the current configuration without needing to re-flash the firmware. See the app README for build and install instructions.

Home Scan & connect Profile editor Action editor
Home screen BLE scanner Profile editor Action editor
Entry point — connect, edit profiles, browse the community gallery, or upload to the pedal. Discover nearby pedals over BLE with signal strength. Per-profile button mapping — each lettered button maps to one action. Configure a button's action — pick a type, set the key/keystroke, and label it for your own reference.
I am a... Start here
Musician — I have the pedal in front of me User Guide
Musician (no hardware) — I want to try it Simulator
Builder — I want to build one Build Guide · Building from Source · 3D-printable enclosure · Simulator · Profile Builder · Configuration Builder · Mobile App
Developer — I want to contribute Architecture · Development Setup & Required Tools · Dev Container · Design System · Tasks · Epics · Kanban · Ideas

ESP32 (NodeMCU-32S) is the only deployed and tested hardware target. nRF52840 is implemented but untested — use at your own risk.

License

MIT License — see LICENSE file for details.

Future Ideas

Ideas under exploration — not committed features — are tracked in docs/developers/ideas/open/. See the Ideas Overview for the full list. Contributions and discussion are welcome via issues and pull requests.

Firmware

Pre-built firmware binaries are published with each GitHub Release. Download the file for your hardware:

Versioning: every deliverable in this project — firmware, the Flutter configurator app, the npm tooling, and the task-system package — ships under the same version number. If a release moves firmware from v0.4.1 to v0.5.0, the Flutter app and the other deliverables move too, even when their code did not change. We do not skip-bump unchanged artifacts. See docs/developers/CI_PIPELINE.md — Version policy for the rationale.

Platform File
ESP32 (NodeMCU-32S) firmware-nodemcu-32s-vX.Y.Z.bin
nRF52840 (Adafruit Feather) firmware-feather-nrf52840-vX.Y.Z.hex (flash) · firmware-feather-nrf52840-vX.Y.Z.zip (OTA)

Current stable release

Current stable: v0.5.0

Previous releases:

For upload instructions see Build Guide — Upload.

About

Open-source Bluetooth foot controller for musicians, streamers, and studio workers. Programmable ESP32-based pedal that sends keypresses, media commands, or typed strings to any Bluetooth device. No drivers needed - works with iPad, iPhone, Android, Windows, Mac, and Linux.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors