
Loudcardsdevice
gelotek-com/Anki-In-Hardware
Building a physical flashcard device inspired by Anki and spaced repetition.

This project is a compact, portable MP3 player designed to fit roughly the size of a credit card. It focuses on minimal power usage, small PCB design, and simple user controls for playing music from onboard or external storage.
THIS IS GOOD COPY is an open-source printed circuit board by CaptainCookie14, from the CaptainCookie14/wallet-mp3-player repository on GitHub. It is a 2-layer board of 54 × 85 mm with 72 parts on 74 nets, routed with 681 tracks and 95 vias.
It is built around the TPA6132A2RTE, AMS1117 and PCM5102APW, with the USBLC6-2SC6 among its other parts. Its parts include 34 capacitors, 15 resistors, 6 switches, 5 ICs and 4 connectors. It belongs with the STM32 boards of this library.
This project is a small, portable MP3 player, designed to be roughly the size of a credit card. This project is all about minimal power consumption, small PCB design, and ease of use for the player.
HOW TO USE IT Insert a micro SD card containing MP3 or WAV files into the device. Turn it on using the battery and play the songs using the buttons. It does not require a phone or computer to play songs. Users can play, pause, and skip songs, and also change the volume using the buttons.
Features
Plays MP3 audio files Ultra-compact PCB design (credit card sized) Button-based controls (play/pause, next, previous, volume) Supports microSD storage for music files Low power consumption for portable devices Optional output for headphones or small speakers
HOW IT WORKS:
It is composed of a microcontroller, which reads the audio files from a storage module, usually a microSD card. The microcontroller then sends the decoded audio to an amplifier for output.
The buttons are always being read by the microcontroller, which controls the state of the player, the songs being played, and the volume.
HARDWARE USED:
-Microcontroller ( STM32F411CEU6x )
WIRING/CONNECTIONS:
The goal of this project is to create a fully functional, pocket-sized music player that is:
The PCB files in this repository were prepared using the JLCPCB KiCad plugin to streamline manufacturing and assembly.
After completing the schematic and PCB layout in KiCad, the plugin was used to:
Generate production-ready Gerber files Export drill files (Excellon format) Create a complete BOM (Bill of Materials) with part numbers Generate a CPL (Pick and Place file) for SMT assembly Automatically align component footprints with JLCPCB’s supported parts library
i also added the project files and schematic files used for kiCad
Status
Currently in development / testing stage. PCB revisions and firmware improvements are ongoing and am trying to get my first prototype tested.
BOM MATERIALS LIST:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 100n | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C12, C13, C14, C16, C18, C22, C28, C29, C33 |
| 7 | 10k | Resistor_SMD:R_0402_1005Metric | R1, R4, R5, R6, R7, R9, R10 |
| 6 | 1uf | Capacitor_SMD:C_0402_1005Metric | C6, C7, C24, C25, C30, C31 |
| 5 | 10u | Capacitor_SMD:C_0805_2012Metric | C4, C15, C17, C19, C32 |
| 5 | SW_Push | Button_Switch_SMD:SW_Push_1P1T_XKB_TS-1187A | SW2, SW3, SW4, SW5, SW6 |
| 4 | 2u2 | Capacitor_SMD:C_0402_1005Metric | C23, C26, C27, C43 |
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 2 | 1.5k ohm | Resistor_SMD:R_0402_1005Metric | R2, R3 |
| 2 | 10ohm | Resistor_SMD:R_0402_1005Metric | R13, R14 |
| 2 | 10p | Capacitor_SMD:C_0402_1005Metric | C8, C9 |
| 2 | 2.2n | Capacitor_SMD:C_0402_1005Metric | C44, C45 |
| 2 | 22u | Capacitor_SMD:C_0805_2012Metric | C10, C11 |
| 2 | 450 | Resistor_SMD:R_0402_1005Metric | R11, R12 |
| 2 | 5k1 | Resistor_SMD:R_0402_1005Metric | R15, R16 |
| 2 | LED | LED_SMD:LED_0805_2012Metric | D1, D2 |
| 1 | 10n | Capacitor_SMD:C_0402_1005Metric | C5 |
| 1 | 120 ohms @ 100 mhz | Inductor_SMD:L_0603_1608Metric | FB1 |
| 1 | 16mhz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | AMS1117 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | AudioJack3 | Connector_Audio:Jack_3.5mm_CUI_SJ-3523-SMT_Horizontal | J5 |
| 1 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | Micro_SD_Card | sd_card_socket:TF-01A | J2 |
| 1 | PCM5102A | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U4 |
| 1 | STM32F411CEUx | Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm | U1 |
| 1 | SW_SPDT | Button_Switch_SMD:SW_SPDT_PCM12 | SW1 |
| 1 | TPA6132A2RTE | Package_DFN_QFN:WQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm_ThermalVias | U5 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U3 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01A | J4 |

gelotek-com/Anki-In-Hardware
Building a physical flashcard device inspired by Anki and spaced repetition.

Ace6Rings/MUSIC-PLAYER
Why did I build something like this? Well, I am sick and tired of buying spotify premium every month. I looked for mp3 players online but nearly all of them have the same flaw(s).

rishub03/MP3-Player
A bare-metal embedded systems project — custom PCB MP3 player built from scratch using STM32F411CEU6, KiCad 9.0, and Embedded C.



baba2712/smart-helmet-with-anc
An industrial safety helmet with hybrid active noise cancellation (feed-forward + adaptive feedback FxLMS) on an STM32H743.


It measures 54 × 85 mm and has 2 copper layers, 0.8 mm thick.
72 parts, built around the TPA6132A2RTE, AMS1117, PCM5102APW and USBLC6-2SC6. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the CaptainCookie14/wallet-mp3-player repository on GitHub, at the commit this page was made from: the board is PCB project (kicad)/THIS IS GOOD COPY.kicad_pcb and its schematic PCB project (kicad)/THIS IS GOOD COPY.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask CaptainCookie14 before reusing the design.