A compact, physical MP3 player powered by a variant of Catify.
Building
.
Usage
·
Images
·
Report Bug
- ESP32-2432S024C (aka cydc)
- PCM5102A DAC
- 3000mAh Li-ion Battery
- 3 M3 30mm Screws
- 3 M3 Hex Nuts
- 3 M3 Lock Nuts
- 3 Nylon Washers
- MicroSD card (~16GB recommended)
- MicroSD card reader
- Catify
- Pillow (Python Imaging Library)
- bb_spi_lcd
- bb_captouch
- ESP32-audioI2S-master
- ArduinoJson
- Adafruit TouchScreen
- Adafruit ILI9341
- Adafruit GFX Library
- Adafruit BusIO
- Remove the front LED from the ESP32 board.
- Solder the 3 exposed GPIO pins to the DAC’s
BCK,DIN, andLCKpins. - Connect both power and ground from the ESP32 to the DAC.
- Install the Catify software.
- Install Pillow via pip:
pip install pillow
- Flash the device with the firmware.
- Make the cover screw holes slightly larger than 3mm so the screws can slide in freely.
- Insert the 3 M3 30mm screws through the front of the case.
- Place the ESP32 board (with DAC soldered) inside the case.
- Install the button into the designated hole.
- Add nylon washers on the screws behind the PCB (you may need to trim them to fit).
- Add hex nuts to hold the PCB in place snugly.
- Plug in the battery to the ESP32 board.
- Place the battery inside the bottom/back cover compartment.
- Attach the back cover.
- Finally, secure it with M3 lock nuts on the screws sticking out the back.
- Download a song using Catify.
- Copy the
songsfolder (located inuser_data) into the same directory as theimporter.pyscript and run it. - Transfer both the
songsandsong_cachefolders onto your MicroSD card using the reader.
- On the Song List page:
- Tap the box next to a song’s name to select it.
- Use the blue page buttons on the right to navigate between song pages.
- For detailed playback controls, switch to the Home Page.
- 🐱 Catify Repository
- Author: Jackson Foley



