ESP, IoT ESP32+UDA1334A DAC Интернет-радио с энкодером и OLED

DmitrySazonov

✩✩✩✩✩✩✩
27 Ноя 2022
2
2
По мотивам гайда https://alexgyver.ru/wifi-radio/ решил сделать свой вариант, но с выходом mini-jack для подключения к стоящим на столе компьютерным колонкам. В качестве ЦАП после экспериментов решено использовать UDA1334A. Звук без шумов, которые не удалось побороть с VS1053.
Корпус для монтажа плат печатается на 3D принтере.
Реализовал 2 корпуса : под дисплей 0.96" и более крупный 2.42". Модели для печати можно взять гитхаба проекта : https://github.com/DmitrySazonov/ka-radio-player

Управление:
  • Поворот энкотера - изменение громкости
  • Короткое нажатие - старт/стоп воспроизведения
  • Нажатие и поворт - переключение между станциями.

image01.jpeg

Список компонент:
  • ESP 32 38P
  • UDA1334A DAC
  • Digital knob encoder
  • 2.42" OLED 4 pin display - или 0.96" OLED 4 pin display
  • 1K резистор (брал в наборе)
Опционально можно докупить самоклеющиеся резиновые ножки

Монтаж плат в корпус и экрана выполняется на болты M2.5x4 мм, 8 шт на платы, 4 шт на экран 2.42, 2 шт на экран 0.96
Монтаж фронтальной панели к корпусу на болты M3x5 мм с потайной головкой, 4 шт

Принципиальная схема:
iradio_schema.png


| UDA1334A | ESP 32 |
|----------|--------|
| VIN | 3V3 |
| GND | GND |
| DIN | IO22 |
| WSEL | IO25 |
| BCLK | IO26 |

Также впаивается 1K резистор между WSEL-GND

| OLED Display | ESP 32 |
|--------------|--------|
| GND | GND |
| VDD | 3V3 |
| SCK | IO14 |
| SDA | IO13 |

| Knob | ESP 32 |
|------|--------|
| GND | GND |
| S1 | IO17 |
| S2 | IO16 |
| KEY | IO5 |
| 5V | 3V3 |

Установка karadio32 аналогична гайду https://alexgyver.ru/wifi-radio/, но в настройке "SOUND SETTINGS" нужно выставить значение I2S
 
Изменено:
  • Лойс +1
Реакции: Mumrik75 и Belize

Belize

✩✩✩✩✩✩✩
13 Сен 2021
19
5
Ссылочку бы еще на покупку UDA1334A для заказа с алишки. Какие потоки декодирует? Лучше чем VS1053?
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,970
632
45

DmitrySazonov

✩✩✩✩✩✩✩
27 Ноя 2022
2
2
@Belize, см описание на github, там есть ссылки.
По теме UDA1334A vs VS1053. Как писал, при использовании VS1053 были паразитные помехи и шумы. Как раз искал альтенативные варианты, и наткнулся на вариант с UDA1334A
 
Изменено:

Xander81

✩✩✩✩✩✩✩
1 Янв 2023
3
2
Люди пишут что VS1003 не декодирует AAC. Но как так получается, если в DACе нет декодера?
"AAC decoding on I2S with a wrover cpu (4mB of external psram). Mp3 only on I2S with a wroom cpu."
Вобщем получается на плате ESP32-wroom не хватает памяти чтобы декодировать AAC. Но c VS1053 декодирование происходит на DAC видимо, и поэтому с ней AAC работает. С другими DAC только MP3.
 
Изменено:
  • Лойс +1
Реакции: kuzmichept

Vovanich

✩✩✩✩✩✩✩
26 Янв 2022
5
0
Кто может пояснить необходимость резистора 1К ?
 

Mumrik75

✩✩✩✩✩✩✩
13 Окт 2024
2
0
Дмитрий, приветствую.
Хочу повторить проект - есть с 2022 года улучшайки вашего радио, которые стоит учесть в ноябре 2024? :)
На esp32 пока ничего не собирал, едет первая Type-C ESP32 CH340C + планирую ЦАП заказать как у вас в #1 UDA1334A
 
Изменено: