{"id":18463304,"url":"https://github.com/alf45tar/pedalinomini","last_synced_at":"2026-02-15T23:14:46.071Z","repository":{"id":37501093,"uuid":"155570318","full_name":"alf45tar/PedalinoMini","owner":"alf45tar","description":"Wireless and Bluetooth MIDI Foot Controller","archived":false,"fork":false,"pushed_at":"2024-08-17T12:11:19.000Z","size":58323,"stargazers_count":479,"open_issues_count":36,"forks_count":84,"subscribers_count":36,"default_branch":"master","last_synced_at":"2024-08-18T10:40:32.378Z","etag":null,"topics":["applemidi","ble","bluetooth","cloud","controller","drums","esp32","footcontroller","iot","ipmidi","midi","osc","rtp-midi","trigger","usb-midi"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alf45tar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"alf45tar"}},"created_at":"2018-10-31T14:23:34.000Z","updated_at":"2024-08-18T10:40:32.379Z","dependencies_parsed_at":"2024-04-28T16:28:26.796Z","dependency_job_id":"210aed5a-e323-4912-8ece-0705758034c2","html_url":"https://github.com/alf45tar/PedalinoMini","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alf45tar%2FPedalinoMini","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alf45tar%2FPedalinoMini/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alf45tar%2FPedalinoMini/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alf45tar%2FPedalinoMini/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alf45tar","download_url":"https://codeload.github.com/alf45tar/PedalinoMini/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247174407,"owners_count":20896076,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["applemidi","ble","bluetooth","cloud","controller","drums","esp32","footcontroller","iot","ipmidi","midi","osc","rtp-midi","trigger","usb-midi"],"created_at":"2024-11-06T09:06:31.725Z","updated_at":"2026-02-02T17:25:41.415Z","avatar_url":"https://github.com/alf45tar.png","language":"C","funding_links":["https://github.com/sponsors/alf45tar"],"categories":[],"sub_categories":[],"readme":"# PedalinoMini™\n\n[![](./doc/images/PedalinoMini486.png)](https://github.com/alf45tar/PedalinoMini-6)\n\n## Wireless controller for musicians, streamers, and presenters\n\n**PedalinoMini™** is a versatile, wireless, multi-purpose MIDI and HID controller that empowers performers, creators, and speakers to stay fully focused on their craft — hands-free.\n\nKeyboard emulation makes PedalinoMini™ **universally compatible** and immediately useful, even beyond music — perfect for streamers, presenters, and anyone needing hands-free or foot-operated control.\n\n**PedalinoMini™** gives you the freedom to perform, create, and present without limits.\n\n## **Use Cases**\n\n### 🎸 **Musicians**\n\n- Change digital sheet music or guitar rig presets seamlessly.\n- Switch effects or amp channels without interrupting performance.\n- Trigger loops, backing tracks, or DAW controls (Ableton Live, Logic Pro, etc.).\n- Manage metronome tempo and tap tempo hands-free.\n\n### 🎥 **Streamers**\n\n- Remotely trigger OBS scenes, sound effects, overlays, or transitions.\n- Mute/unmute mic or camera without leaving your chair.\n- Control recording or live streaming start/stop.\n- Reduce reliance on keyboard shortcuts and streamline live workflows.\n\n### 🎤 **Presenters**\n\n- Advance slides or control teleprompters wirelessly.\n- Trigger embedded videos, animations, or navigate PDFs/websites.\n- Walk freely during keynotes or webinars while maintaining control.\n- Manage multiple presentation cues with multiple footswitches.\n\n## 🚀 Meet PedalinoMini™\n\n**PedalinoMini™** is a powerful wireless foot controller for musicians, streamers, presenters — and anyone who needs hands-free control. Whether you're switching MIDI presets, triggering OBS scenes, or flipping presentation slides, **PedalinoMini™** adapts to your workflow.\n\n✅ Works out-of-the-box with **macOS, Windows, iOS, Android**, and all major MIDI/HID apps and platforms.\n\n## ⚙️ Key Features\n\n### 🧱 Hardware Versatility\n\n- Supports up to **48 switches** (ESP32-S3) or **36 switches** (ESP32)\n- Connect up to **8 controller ports**, each with up to 6 switches\n- Compatible with **analog expression pedals**, jog wheels, and triggers (coming soon)\n- **RGB NeoPixel LEDs** for responsive visual feedback\n- **USB powered** – works via computer, adapter, or portable battery\n\n### 🎛 Flexible Control: MIDI + HID\n\n- Send any MIDI message: **Program Change, Control Change, Note On/Off, Pitch Bend**, and more\n- Full **keyboard emulation** (USB and BLE) for shortcuts, hotkeys, and media keys\n- Connectivity via **Wi-Fi, Bluetooth LE, USB**, and **DIN MIDI**\n- Plug-and-play with **DAWs** (Ableton Live, Logic Pro, Reaper, etc.), **streaming tools** (OBS), and **presentation software**\n- Supports **Bluetooth LE MIDI**, **AppleMIDI (RTP-MIDI)**, **ipMIDI**, **OSC**, and legacy DIN MIDI.\n\n### 🛠️ Advanced Software Features \u0026 Customization\n\n- Web-based setup at [`http://pedalino.local`](http://pedalino.local) — mobile-friendly and intuitive\n- **20 banks**, **1 global bank**, **3 user profiles**, and **32 programmable sequences**\n- Momentary or latch switch modes configurable per pedal\n- **Switch debouncing** and **noise suppression** ensure reliable triggering\n- Shape your expression pedal response: linear ↔ logarithmic\n- **Polarity inversion** and **automatic pedal calibration**\n- Resistor ladder calibration\n- Latch emulation for momentary switches\n\n## PedalinoMini™ 4\n\nAn easy way to create one is by building the [PedalinoMini™ 4](https://github.com/alf45tar/PedalinoMini-4). I aimed to keep it as simple as possible.\n\n[PedalinoMini™ 4](https://github.com/alf45tar/PedalinoMini-4) operates seamlessly with its 4 footswitches, featuring a big 1.9\" color display equipped with WiFi, Bluetooth, and USB capabilities. It is powered through a USB-C port from the computer or using either a power adapter or, for enhanced convenience, a compact power bank, ensuring up to 6 hours of uninterrupted functionality.\n\n[![](https://github.com/alf45tar/PedalinoMini-4/blob/main/images/PedalinoMini%204.jpg)](https://github.com/alf45tar/PedalinoMini-4)\n\n## PedalinoMini™ 6/8\n\nDo you need more footswitches? [PedalinoMini™ 6](https://github.com/alf45tar/PedalinoMini-6) or [PedalinoMini™ 8](https://github.com/alf45tar/PedalinoMini-8) is for you.\n\n[![](https://github.com/alf45tar/PedalinoMini-8/blob/fde349a01218d866c310c22895a28c323da8b707/images/PedalinoMini%208%20Naked.jpg)](https://github.com/alf45tar/PedalinoMini-8)\n\n## 📚 Documentation \u0026 Resources\n\n- Hardware\n  - [Bill of Materials](\u003cdoc/BOM and Schematics.md#bill-of-materials\u003e)\n  - [Schematics](\u003cdoc/BOM and Schematics.md#schematic\u003e)\n  - [USB MIDI for ESP32 boards](\u003cdoc/USB MIDI for ESP32.md\u003e)\n\n- Software\n  - [First Steps](\u003cdoc/First Steps.md\u003e)\n    - [Firmware upload, WiFi setup, first access](\u003cdoc/First Steps.md#how-to-upload-firmware-wifi-provisioning-and-first-access-to-web-user-interface\u003e)\n    - [WiFi Provisioning](\u003cdoc/First Steps.md#how-to-connect-pedalinomini-to-a-wifi-network\u003e)\n    - [Web user interface access](\u003cdoc/First Steps.md#how-to-connect-to-the-web-user-intertace\u003e)\n  - [Pedals \u0026 Controls](\u003cdoc/Pedals and Controls.md\u003e)\n  - [Actions](\u003cdoc/Actions.md\u003e)\n  - [Sequences](\u003cdoc/Sequences.md\u003e)\n  - [Interfaces](\u003cdoc/Interfaces.md\u003e)\n  - [Options](\u003cdoc/Options.md\u003e)\n  - [Configurations](\u003cdoc/Configurations.md\u003e)\n  - [Keyboard Emulation](\u003cdoc/Keyboard Emulation.md\u003e)\n  - [Mouse Emulation](\u003cdoc/Mouse Emulation.md\u003e)\n  - [Profiles](\u003cdoc/Profiles.md\u003e)\n\n- Licensing\n  - [Licensing \u0026 Activation](\u003cdoc/Licensing.md#-licensing--activation\u003e)\n  - [How activation works](\u003cdoc/Licensing.md#-how-activation-works\u003e)\n  - [About Demo Mode](\u003cdoc/Licensing.md#-about-demo-mode\u003e)\n  - [Open Source Notice](\u003cdoc/Licensing.md#-open-source-notice\u003e)\n  - [Why Closed Source?](\u003cdoc/Licensing.md#-why-move-to-closed-source\u003e)\n  - [FAQ](\u003cdoc/Licensing.md#-frequently-asked-questions-faq\u003e)\n\n- Community Contributions\n  - [Sponsors](\u003cdoc/Sponsors.md\u003e)\n  - [End User Built](\u003cdoc/End User Built.md\u003e)\n\n- [Version History](\u003cdoc/Versions History.md\u003e)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falf45tar%2Fpedalinomini","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falf45tar%2Fpedalinomini","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falf45tar%2Fpedalinomini/lists"}