A compact development board based around the VS1053B audio codec paired with a STM32F042 microcontroller. The board features a MicroSD card slot, Stereo audio output, Line in, and a few GPIO pins.
The board was designed to play around with the VS1053B chip which can decode audio files such as MP3, FLAC, AAC and more. The board features three onboard LED indicators for the 3 separate power rails, and has 3 programmable LEDs, two of them connected to the STM32 GPIO and one to the VS1053B GPIO.
Schematics pdf is available under the /src folder and the project's KiCad files can be found under /src/kicad.
Case STEP file can be found under src and STLs can be found under case.
For switch extenders you need 4 extenders for the big switches and 2 for the small switches.
The case uses 6mm M2.5 screws and 5mm M2.5 heat inserts with 3.2mm OD.
Note: The VS1053B features have not yet been tested. The STM32 has been successfully programmed and is working.
- Connect power via the USB-C connector while holding the BOOT button.
- Use STM32CubeMX and STM32IDE to program the STM32 on the board.
| Name | Pin |
|---|---|
| LED1 | PA14 (STM32) |
| LED2 | PA15 (STM32) |
| LED3 | GP5 (VS1053B) |
| Buttons | PF1 and PA0 (STM32), GP1 and GP4 (VS1053B). Pulled up |
| SD_CS | PB8 (STM32) |
| SD_MOSI | PA7 (STM32) |
| SD_SCK | PA5 (STM32) |
| SD_MISO | PA6 (STM32) |
| xDCS (VS1053B Input) | PA9 (STM32) |
| xCS (VS1053B Input) | PA8 (STM32) |
| DREQ (VS1053B Output) | PA13 (STM32) |
| xRST (VS1053B Reset) | PA3 (STM32) |
This project is licensed under the CERN Open Hardware Licence Version 2 Weakly Reciprocal (CERN OHL W)