This is a ka-radio player build project based on the ESP 32 and the UDA1334A DAC. The player uses the micro-usb connection as a power supply and has a mini-jack output for connecting to headphones or speakers. There are 2 versions of cases in the project: for the screen 0.96" and 2.42".
V2 version for 2.42 display
Demo video: https://youtu.be/d_xDyBW4TkM
- ESP 32 38P - https://sl.aliexpress.ru/p?key=cSeExr8
- UDA1334A DAC - https://sl.aliexpress.ru/p?key=o4eExBC
- Digital knob encoder - https://sl.aliexpress.ru/p?key=FfeExsv
- 2.42" OLED 4 pin display - https://sl.aliexpress.ru/p?key=MNKdxjn or 0.96" OLED 4 pin display - https://sl.aliexpress.ru/p?key=2NeExj4
- 1K resistor
UDA1334A | ESP 32 |
---|---|
VIN | 3V3 |
GND | GND |
DIN | IO22 |
WSEL | IO25 |
BCLK | IO26 |
And add 1K resistor between WSEL-GND
OLED Display | ESP 32 |
---|---|
GND | GND |
VDD / VCC | 3V3 |
SCK / SLC | IO14 |
SDA | IO13 |
Knob | ESP 32 |
---|---|
GND | GND |
S1 | IO17 |
S2 | IO16 |
KEY | IO5 |
5V | 3V3 |
The player body is printed on a 3-d printer. Models for printing are in the /stl folder, select models according to the size of the display.
For mount used:
- M2.5x5 mm bolt (8pc) to mount the boards
- M3x5 mm bolt (4pc) to mount the cap to case
- M2.5x5 mm bolt (2pc or 4pc) to mount display to cap
For v2 case mount:
- M2.5x5 mm bolt (10pc) to mount the boards and case
- Plug the usb charger into the micro-usb.
IMPORTANT! It is recommended to use a good quality power supply, especially for the 2.42" display version. I use BASEUS Compact Quick Charger USB+Type-C, 3A, 20W.
- Plug your headphones or speakers (with built-in amplifier) into the mini-jack connector.
The project is based on the firmware karadio32
To flash it, just download the archive from the release page and flash it as specified in the README of the project.
For more information search for karadio32 guides on the internet.
To configure the radio in the settings under "SOUND SETTINGS" set it to I2S
- Encoder rotation - volume control.
- Press the encoder knob to start/stop playing
- Press and turn the encoder to switch between stations.