Kidsbox
A free and open audioplayer for kids, based on the ESP-Lyrat audio board
Install / Use
/learn @sweidac/KidsboxREADME
Kidsbox
This is a battery-powered rfid-tag-controlled audio player meant to be used by kids. You can bundle audio-files to rfid tags and let your kids choose the music or audiobook of their favour by placing the corresponding tag atop of the box.
|Front|Side|
|-|-|
|
|
|
Todo
- Volume buttons
- Playlists
- Pausing
- ... I have a lot of ideas :)
Setup
- Install ESP-ADF and ESP-IDF according to the install guide.
- Clone this repository and
cdinto the repository directory. git submodule init --recursivecd device- Make sure that you have
idf.pyavailable in your environment. This is described in the install guide. - Execute
idf.py buildto compile,idf.py build flash monitorto flash it to your board.
Hardware
Parts
TBD
|Part|Links| |-|-| |ESP32-LyraT 4.3|Mouser|
Hardware Setup
The peripherals must be configured for:
- SD Card
- RFID-module
- Vol+/- buttons
The ESP32-LyraT board has only a few exposed GPIO pins. To save pins, the SD-Card reader runs only in 1-Wire mode. I have actually no idea what the limitations and differences are, but I didn't encounter any problems yet.
DIP-Switch
The switches must be exatly in the positions outlined in the table.
|Number|Setting|Purpose| |-|-|-| |1|OFF|Disconnects GPIO 12 from SD-D2| |2|OFF|Disconnects GPIO 13 from SD-D3| |3|OFF|Connects GPIO 15 to SD CMD| |4|ON|Connects GPIO 13 to the JTAG header| |5|ON|Connects GPIO 12 to the JTAG header| |6|OFF|Connects GPIO 13 to SD CLK| |7|OFF|Disconnects GPIO 12 from the AUX-in-detection| |8|OFF| - |
RFID
The MISO/MOSI pins are not inverted on host/chip
Connection Table:
|RC522 Pin|ESP32 Lyrat v4.3 Pin|GPIO Number| |-|-|-| |3.3v|3.3v|-| |RST|3.3v|-| |GND|GND|-| |SDA|I2C SDA|18| |SCK|I2C SCL|23| |MOSI|JTAG MTCK|13| |MISO|JTAG MTDI|12|
Related Skills
node-connect
351.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.8kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
