bytecod3 / MusiQ-Player

An MP3 player clone built on ESP32

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MusiQ-Player

An MP3 player clone built on ESP32

Motivation

To replicate a simpler and/or close-to version of the common MP3 player already in the market using readily available hardware. To implement a Finite State Machine on an electronic consumer product

State Diagram

state-diagram

Block Diagram

block-diagram

Stack

  1. C++
  2. PlatformIO

Schematic

schematic

PCB Design

front

back

3D casing design

home

front

right

top

back-side

disect

The STEP files for 3D printing can be found in the 3D Folder, named casing-step.stp.

Parts List

  1. ESP32 WROOM
  2. 0.96" OLED screen
  3. 5 tactile switches
  4. 2 3.7V LP945170 LIPO batteries
  5. Micro SD card reader module (alternative:MicroSD card socket)
  6. 74HC14 Schmitt trigger IC
  7. USB Cable (Type C or B)
  8. Protoboards
  9. TP4056 charging module
  10. MAX98357 Amplifier module

References

  1. https://www.studiopieters.nl/esp32-program-a-esp32/
  2. https://circuitdigest.com/microcontroller-projects/esp32-based-internet-radio-using-max98357a-i2s-amplifier-board
  3. https://learn.adafruit.com/assets/32642
  4. https://docs.espressif.com/projects/esp-idf/en/v4.4/esp32c3/api-reference/peripherals/i2s.html

About

An MP3 player clone built on ESP32


Languages

Language:C 98.9%Language:C++ 0.8%Language:Shell 0.2%