This project creates a simple Bluetooth remote using an ESP32 C3 Super Mini microcontroller with a single button attached. It's designed as a foot switch to control the One Button Player Android app.
One Button Player is an innovative Android app that transforms your device into a sophisticated media controller that responds to a single button press. Perfect for live performances, presentations, and hands-free media control.
Learn more and download the Android app: Introducing One Button Player and One Button Remote
- Microcontroller: ESP32 C3 Super Mini
- Button: Single button connected to pin 20
- Power: USB-C connection
- Function: Sends Bluetooth media play/pause commands
- Single button design for foot switch integration
- Reliable Bluetooth LE connectivity with Android devices
- Custom Bluetooth library modifications for improved connection reliability
- Perfect for performers, presenters, and accessibility use cases
src/main.cpp- Main firmware codeplatformio.ini- PlatformIO configurationlib/ESP32-BLE-Keyboard/- Custom Bluetooth keyboard library
- Install PlatformIO
- Clone this repository
- Connect your ESP32 C3 Super Mini via USB
- Build and upload using PlatformIO
This project was built for my Patreon supporters! Consider supporting development: Support on Patreon
- Live Performances: Poi spinners, jugglers, magicians
- Presentations: Hands-free slide advancement
- Accessibility: Simple media control for users with limited mobility
- Background Music: Control audio without touching your device
Open source - feel free to modify and adapt for your needs!