Skip to content

Releases: GiacoBot/ESP32MP3

v1.1.0-beta

28 Jan 15:46
cfb8433

Choose a tag to compare

v1.1.0-beta Pre-release
Pre-release

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

21 Jan 21:14
861cbba

Choose a tag to compare

v1.0.0-beta Pre-release
Pre-release

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

08 Dec 19:46

Choose a tag to compare

v0.1.0-alpha Pre-release
Pre-release

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