ESP32 based MIDI-sender playing scales
This project is an ESP32-based MIDI device that plays musical scales. It's designed for the BPI Leaf development board with OLED display functionality.
- ESP32 microcontroller-based implementation
- MIDI output capabilities
- Scale playing functionality
- OLED display support (for BPI Leaf board)
- BPI Leaf development board
- ESP32 microcontroller
- OLED display
- Rotary controller (for navigation and parameter control)
- MIDI interface hardware
- Arduino IDE or compatible development environment
- ESP32 board support package
- Relevant libraries for OLED and MIDI functionality
-
Clone this repository:
git clone https://github.com/rigr/BPI_leaf_OLED_MIDI_thingy.git
-
Open the project in your Arduino IDE
-
Install required libraries (see dependencies section)
-
Configure hardware settings as needed
-
Upload the sketch to your ESP32
Once uploaded, the device will:
- Initialize the OLED display
- Set up MIDI communication
- Begin playing scales based on the programmed logic
Modify the code to adjust:
- Scale types and patterns
- MIDI channel settings
- Display content
- Timing and tempo
- ESP32 core libraries
- OLED display library
- MIDI library
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source. Please check the license file for details.
Created by rigr
For issues and questions, please use the GitHub Issues section of this repository.