Releases: GiacoBot/ESP32MP3
v1.1.0-beta
This release focuses on performance optimization and memory management, addressing the inconsistencies found when handling large music libraries. It also introduces the volume control feature.
New Features and Improvements
- Volume Control: Integrated volume management within the UI for real-time audio adjustment.
- Storage Optimization: Implemented a file-based playlist indexing system to preserve RAM and improve heap usage.
- Performance Boost: Added track name caching and split playlist files for faster access and smoother navigation.
- Enhanced Stability: Optimized library saving logic to support high-capacity Micro SD cards without performance drops.
Hardware Resources
Files remain unchanged. KiCad schematics and PCB layouts are available in the /Hardware directory for the custom development board.
Known Issues
- Minor UI flickering may occur during scrolling of very large lists.
v1.0.0-beta
This release marks a significant milestone in the ESP32 MP3 project, transitioning from a basic software proof-of-concept to a fully integrated, portable hardware device. This version introduces custom hardware support and a comprehensive graphical user interface.
New Features and Improvements
- A multi-screen interface implemented on the SSD1306 OLED display.
- In-app bluetooth scanning and connection management for audio devices.
- Visual navigation of the MP3 library stored on the SD card.
- Playback Screen.
- Custom PCB, full integration with the dedicated KiCad-designed development board.
- Navigation logic for a 5-button input layout, featuring short press, long press, and auto-repeat functionalities.
- Complete refactoring of the codebase into specialized Manager classes (Display, Input, Bluetooth, and Player) to improve stability and maintainability.
- Power Management, support for Li-Ion battery operation and USB-C charging circuits.
Hardware Resources
The KiCad project files, including schematics and PCB layouts, are now included in the repository under the /Hardware directory. These files are provided for users who wish to manufacture the custom board.
Known Issues
- Volume control is currently in development.
- Certain files or too many files may cause performance inconsistencies.
v0.1.0-alpha
This is the first alpha release of the ESP32 Bluetooth MP3 Player project.
This build is a Proof of Concept, its purpose is to showcase the core functionality and gather feedback.
Included in this release:
- Basic A2DP Source implementation (ESP32 streams audio to Bluetooth headphones/speakers)
- MP3 decoding via libhelix
- SD card scanning and automatic playlist creation
- Serial interface for playback control (play/pause/next/previous, playlist listing, rescan)
- AVRC command handling from the connected Bluetooth device
- Example configuration for TARGET_DEVICE_NAME and SD card wiring
Known limitations:
- Occasional instability when switching tracks
- Requires MP3 files converted to 44.1 kHz sample rate
- AVRC command support not complete