WI-FI интернет радио.

10427 ответов [Последнее сообщение]
drserj
Offline
Зарегистрирован: 05.08.2018

pilnikov пишет:

а фотку того, что есть?

Кликабельно...

https://www.flickr.com/photos/jgustavoam/40089095211

vis22
Offline
Зарегистрирован: 24.10.2015

Для drserj

С GPIO6-GPIO11 скорее всего ни чего не получистя, так как они подключены к внутренней SPI памяти, а она в данном проекте используется очень активно.

См. даташит.

 

Перевод:

Контакты SCK / CLK, SDO / SD0, SDI / SD1, SHD / SD2, SWP / SD3 и SCS / CMD, а именно GPIO6-GPIO11, подключены к интегрированной вспышке SPI на ESP-WROOM-32 и не рекомендуются для других целей.

 

drserj
Offline
Зарегистрирован: 05.08.2018

На кой х... они тогда их вывели вместо незадействованных??? 7 выводов, которые нельзя заюзать - это верх идиотизма... И куда тогда лепить кнопки и ФМ? Не, я бы мог всунуть дополнительно 8266, но как это всё увязать с учётом дисплея? Китайцы как всегда рулят...

drserj
Offline
Зарегистрирован: 05.08.2018

Так, пересмотрел свободные пины, вопрос - какие из них можно свободно использовать:

GPIO15, GPIO27, GPIO35, GPIO36, GPIO39 - эти, вроде-как вообще не используются.

GPIO1, GPIO3 - tx, rx соответственно. При подключении по USB - они свободны?

GPIO22, GPIO25, GPIO26 - I2S DAC or PDM output. Если используем VS1053 - эти пины можно использовать как цифровые входа?

vis22
Offline
Зарегистрирован: 24.10.2015

Для drserj 

GPIO6-GPIO11 выведены для подключения внешней SPI памяти большей емкости устанавливаемой взамен внутренней.

GPIO15, GPIO27, GPIO35, GPIO36, GPIO39 можно использовать, с учетом того, что  на GPIO35, GPIO36, GPIO39 отсутствует функция программной их подтяжки pullup или pulldown и потребуется внешняя подтяжка. 

Использование GPIO1, GPIO3 вряд ли возможно без серьезной переделки кода, поскольку через них Karadio 32 выдает LOG и на них завязана обработка прерывания обмена по UART.

Описание функций управления GPIO ESP32 : https://docs.espressif.com/projects/esp-idf/en/latest/api-reference/peripherals/gpio.html#overview

Пример: https://github.com/espressif/esp-idf/tree/3a19fb7/examples/peripherals/gpio

Удачи.

P.S.  А чем, если не секрет, не нравится решение подключения всех кнопок на аналоговый вход как в Karadio на ESP8266?

 

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Я сам давно грезю мечтой сделать комбайн - но это аж 3 контроллера - 1)есп 32 (radio + htm config) + 2)Nextion screen + 3)STM32 как контроллер всякой переферии (SD + FM + внешниий USB MP3) -проект на целую бригаду! Одному не потянуть точно. 

Есть еще амеба ртл. но нет знакомых "добрых" программеров на нее. А у нее 2 мб рам, юэсби хост, блюпуп честный, вай вай. Но....... некому..........

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Bluetooth модули обладают нужным функционалом в принципе - но с ними надо отношения (протокол обмена по UART) строить. опять же голубой зуб и в есп32 есть. Тока JP его заюзать видать не может (памяти мало на все)

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

У меня есть телефункен он как раз на таком bluetooth модуле построен. А в качестве хост контроллера - китайский проц со встроенной поддержкой элсиди экрана, мп3 с флешек и SD, fm цепляется к нему по i2c (ардуина китайская короче с мп3) Китайцы с лицензированием мп3 не заморачиваются вообще походу

drserj
Offline
Зарегистрирован: 05.08.2018

В принципе тупо 3 кнопки прилепил, работает. Но не нравится, что приходится править чужой модуль. Если получится как задумал - попробую написать отдельный модуль под кнопки.

По поводу расширения свободных пинов, может попробовать PCF8574....

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

stm32f103с8t6 дешевле

 

drserj
Offline
Зарегистрирован: 05.08.2018

Да ну, stm32f103с8t6 - 113.60 грн, PCF8574 - 23.75 грн :)

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

75 всего я насчитал

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

целых 40

drserj
Offline
Зарегистрирован: 05.08.2018

vis22 пишет:
с учетом того, что  на GPIO35, GPIO36, GPIO39 отсутствует функция программной их подтяжки pullup или pulldown и потребуется внешняя подтяжка.

Не понадобится, оно подтянуто на 0. Прекрасно плюсом управляется, сегодня проверил. Хотя, по хорошему - конечно, подтяжка нужна.

vis22 пишет:
P.S.  А чем, если не секрет, не нравится решение подключения всех кнопок на аналоговый вход как в Karadio на ESP8266?

Да мне-то ничем :) Просто если есть свободные порты - зачем огород городить?.... Но, возможно, попробую...

2pilnikov

дык зачем весь модуль, да еще с интерфейсом дисплея ??? я про одну микруху говорю. Да и цены - те что под боком, из китая долго. В принципе и надо-то 3 порта, плей/стоп, канал назад, канал вперед. Громкость - на усилке регулятор. Цифровая - с пульта или веб-морды достаточно, я думаю. 

KVI
Offline
Зарегистрирован: 26.04.2018

Ну этот остановленный проект ( https://hackaday.io/project/28422-karadio-wired ) , я думаю, все видели.

Там, судя по пиведённой схеме, при наличии и ФМ тюнера, энкодера и резистивного тачскрина, автор обошелся без внешнего процессора. Только ESP32.

Slovator
Offline
Зарегистрирован: 16.02.2018

Ka-Radio32. Не удается пересобрать прошивку V1.3 R1.

Ругатся на следующие строки в процедуре "Main task of addon" в addon.c:

else
ESP_LOGI(TAG,"event_lcd: %x  %s",(int)evt.lcmd,evt.lline);

Если их закомментировать, то ругается на строки в процедуре "init softwares" в app_main.c:

else
ESP_LOGI(TAG,"mDNS Init ok"); 

Отчет проги:

C:/msys32/home/Admin/esp/Ka-Radio32/main/addon.c: In function 'task_addon':
C:/msys32/home/Admin/esp/Ka-Radio32/main/addon.c:686:4: error: 'else' without a previous 'if'
    else
    ^
make[1]: *** [/home/Admin/esp/esp-idf/make/component_wrapper.mk:286: addon.o] Ошибка 1
make: *** [C:/msys32/home/Admin/esp/esp-idf/make/project.mk:461: component-main-build] Ошибка 2

 

drserj
Offline
Зарегистрирован: 05.08.2018

Slovator пишет:

Ka-Radio32. Не удается пересобрать прошивку V1.3 R1.

Уже V1.3 R2. Только  что собрал без вопросов.

Slovator
Offline
Зарегистрирован: 16.02.2018

drserj пишет:

Уже V1.3 R2. Только  что собрал без вопросов.

Можете свой список команд для монтирования выложить? На R2 те же грабли у меня даже без правок кода...

nadim
Offline
Зарегистрирован: 04.11.2017

Slovator глянь сюда  почитай может поможет.

drserj
Offline
Зарегистрирован: 05.08.2018

Slovator пишет:

drserj пишет:

Уже V1.3 R2. Только  что собрал без вопросов.

Можете свой список команд для монтирования выложить? На R2 те же грабли у меня даже без правок кода...

Всё по инструкции https://www.drive2.ru/b/487463808323813881/ начиная со строки "Компиляция проекта:"

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

перед тем как делать make all (если вы его запускаете в первый раз) очень сильно рекоммендуется удалить папку build - так ошметков от старых компиляций не останется.

alfil
Offline
Зарегистрирован: 30.06.2018

3.2 дюйма дисплей никто не пробовал использовать? Присмотрел https://ru.aliexpress.com/item/1pcs-Free-shipping-3-2inch-TFT-LCD-Module...

Slovator
Offline
Зарегистрирован: 16.02.2018

nadim, drserj, pilnikov, спасибо за помощь. Обновил все компоненты программы и прошивка собралась.

vadimo
Offline
Зарегистрирован: 14.09.2018

karadio32, обновил через вебку... версия стала V1.3 R3

На гите последняя R2

drserj
Offline
Зарегистрирован: 05.08.2018

Добавил к проекту кнопочки "Станция+", "Станция-", "Плей/Стоп".  Версия karadio32 ver.1.3 R2.

Подвесил соответственно на GPIO 35,36,39.

Подтяжка пинов к минусу, дабы при отключении кнопок не происходило срабатывания. Защита от дребезга есть. При длительном удержании идет листание станций вперёд/назад.

В архиве кроме измененных файлов есть diff-файл, показывающий непосредственно изменения и схема.

Всё что вы делаете - делаете на свой страх и риск, автор ответственности за возможные последствия не несёт, у автора всё работает нормально :)

Качать тут

drserj
Offline
Зарегистрирован: 05.08.2018

pilnikov пишет:

перед тем как делать make all (если вы его запускаете в первый раз) очень сильно рекоммендуется удалить папку build - так ошметков от старых компиляций не останется.

а что, "make clean" отменили?  build удалять ручками не кашерно, "не поймутс..." (с)Ржевский

Да, кстати, возник вопрос по поводу схемотехники. Как я понял, с общей землей таки проблема есть, ставить сборку с гальванической развязкой дорого и непрактично. За VREF/GBUF - знаю, но может не получиться, если добавить модуль ФМ, у которого земля общая. Так вот собственно вопрос, если запитать модули от 2х источников (например, зарядок на 5В) без общей массы, толк будет, или могут возникнуть проблемы?

И второй вопрос: афтар карадио по какой-то, только ему ведомой, проичине не оставляет предыдущие версии на гите (хотя гит предусматривает ведение версий). Дык где-нить всё-таки эти версии есть? Может я чего-то не найду?

vis22
Offline
Зарегистрирован: 24.10.2015

Про дороговизну гальванической развязки: два аудио трансформатора с доставкой по 72 руб итого 144 руб.

Ну если жаба таких размеров, то попробуйте три разделительных конденсатора, по одному на правый, левый каналы и в рассечку между землей усилителя и общим проводом аудиовыхода VS1053.

drserj
Offline
Зарегистрирован: 05.08.2018

vis22 пишет:

Про дороговизну гальванической развязки: два аудио трансформатора с доставкой по 72 руб итого 144 руб.

Ну если жаба таких размеров, то попробуйте три разделительных конденсатора, по одному на правый, левый каналы и в рассечку между землей усилителя и общим проводом аудиовыхода VS1053.

Трансформаторы... В цифре.... Еще бы ламп добавить :) Нет, я же сказал, надо еще и ФМ прилепить, который имеет общую землю... Туда тоже трансформаторы? Да и частоты они режут... Правда, с качеством передач в такой технике это вряд ли будет заметно...

Просто если лепить 1053 и 8403 - проблем нет, там есть 2 земли, а вот если в этот набор включить 470х, где земли отдельной нет - скорее всего и возникнут проблемы. Прям любовный треугольник... По этому и хочется раздельное питание на цифру и аналог... Да и комутацию еще надо бы слепить... Глупо одновременно и поток гнать и ФМ... И индикатор поделить... Одни проблемы :)

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Я тут тоже нашел в себе силы и время - посидел со своей ТТГОшкой. Кнопки тоже сделал.

Проблемы со звуком для вариаций с PCM5102 решаются, но не полностью - либо звук и тормозной интерфейс - либо хрюкающий звук и быстрый экран. 

Все поползновения у меня на гите (версия 1.3R1)

Народ - как у вас "ё" отображается?

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

to drserj

Проблемы общей аналоговой земли и цифровых шумов ДА решаются применением раздельного питания. В давние времена применяли трансформаторный бп с изолированными вторичными обмотками

drserj
Offline
Зарегистрирован: 05.08.2018

С трансом понятно, там вопросов нет. Только КПД низкий, габариты и вес большие, да и обвеска тоже немалая. А вот как будут обстоять дела с 2-мя импульсными блоками без общей земли?

KVI
Offline
Зарегистрирован: 26.04.2018

А если Dc/DC применить? Полностью развязаный.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Я питал радио от телефонной зарядки, а усилок от отдельного бп от бамбука - все ОК! Так что два отдельных бп, пофиг каких, либо диси диси развязанная, по сути тот же транс, должны канать.

drserj
Offline
Зарегистрирован: 05.08.2018

KVI пишет:

А если Dc/DC применить? Полностью развязаный.


Дорого и нет в моем регионе

dennas
Offline
Зарегистрирован: 29.08.2018
Slovator
Offline
Зарегистрирован: 16.02.2018

Спас от утилизации советское радио проводного вещания Витязь 302. Встроил туда Ka-Radio32 с изменениями под индикатор на TM1637 от уважаемого phoenix75. Вместо старого переменного резистора громкости поставил энкодер и кнопку со светодиодом. И всё бы хорошо, но через час, бывает через два (бывает позже) присходит затык esp32. Время останавливается на индикаторе, звук в динамике тоже. На энкодер, кнопку, web не реагирует, спасает только сброс питания.

На прошивке автора работает стабильно без перебоев, но правда без индикатора((

Форумчане, подскажите как поправить работу с этим индикатором.

vis22
Offline
Зарегистрирован: 24.10.2015

Трансформатор подойдет, я правда использовал аудио трансформатор 1:1 на ферритовом сердечнике https://www.ebay.com/itm/10pcs-600-600Ohm-1-1-Audio-Transfomer-Ferrite-Isolation-Trasformatori-Transforme/252381780272?hash=item3ac3205930:g:ndIAAOSwR5dXSVXE

У меня платы ES3P2 и VS1053 запитаны от одного преобразователя DC-DC step-down на LM2596, который в свою очередь подключен непосредственно к источнику питания усилителя.

Аудио выход VS1053 полностью гальванически развязан от линейного входа усилителя с применением двух аудио трансформаторов. В результате цифровой треск исчез.

Хотя наверное есть и более простые способы убрать цифровые помехи по аудио выходу.

 

dennas
Offline
Зарегистрирован: 29.08.2018

Спасибо!

Я пробывал подключать от одного источника БП, ставил конденсатор в схеме усилка PAM 8403, общий от усилителя подключал на ESP32 соверщенно к другой земле, цифровой шум пропал но не полностью, слышно на паузах но не сильно, думаю попробывать аудио трансформатор. Или все же буду ставить еще один БП. Эксперимент покажет))

dennas
Offline
Зарегистрирован: 29.08.2018

Здорово!

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

XcLxAd пишет:

Хорошие новости для пользвателей КаРадио в варианте с PCM5102 в версии 1.3R3 JP звук наладил и экран работает быстро. Еще хорошие новости для тех у кого есть TTGO TM Music - девайс работает в полном объеме includes buttons & cyr fonts

nadim
Offline
Зарегистрирован: 04.11.2017

pilnikov пишет:

XcLxAd пишет:

Хорошие новости для пользвателей КаРадио в варианте с PCM5102 в версии 1.3R3 JP звук наладил и экран работает быстро. Еще хорошие новости для тех у кого есть TTGO TM Music - девайс работает в полном объеме includes buttons & cyr fonts


Можно небольшой обзор TTGO TM Music

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

nadim пишет:
Можно небольшой обзор TTGO TM Music

Добавите к себе в блог? Чтобы все в одном месте было.
ТТГО - платка размером примерно 5х8 см.
На борту: ЕСП32 main cpu flash 4 MB
pcm5102 - audio DAC с разъемом 3.5мм под наушники
разъем под MicroSD
внешняя металлическая WiFi антенна + разъем под еще одну.
встроенный контроллер заряда для LiIon + разъем и выключатель для батареи. Кабель для батареи в Комплекте.
экран 2.4 дюйма, на котроллере ST7789V совместимом с ILI9341 (Яркость не регулируется - диод подсветки намертво припаян к 3V3)
3 дискретных кнопки (38, 37, 39 GPIO сверху вниз) + кнопка Reset
USB/UART CP2104 со схемой автозапуска режима прошивки.
Встроенный контроллер-распределитель питания.
Встроенная гребенка 20 pin с шагом 2.54 в два ряда для внешних подключений (несколько GPIO + Power) 
Светодиоды индикации питания (красный), заряда (синий) и на GPIO22 (зеленый).

https://ru.aliexpress.com/store/product/TTGO-2-4-PCM5102A-SD-ESP32-WiFi-Bluetooth/2090076_32848882218.html

 

Девайс упаковывают в чудный пластиковый бокс.

ShAlex13
Offline
Зарегистрирован: 19.01.2018

Есть модель чуть поскромнее и подешевле

https://pl.aliexpress.com/item/TTGO-ESP32-TS-V1-0-V1-2-Bluetooth-modu-wi...

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Есть у меня и она - экранчик 7735 поменьше 1.8. Выход сразу с i2s без DAC, но с усилителем и моно. На гребенку еще меньше выведено. У меня "полная комплектация" поэтому присутствует еще и гироскоп. И кнопок всего 2 плюс ресет.

konan38
Offline
Зарегистрирован: 20.07.2016

Добрый день!

Выписал с алика плату, но толком не посмотрел вот такую:

Новый ESP32 Lite V1.0.0 для Wi-Fi + bluetooth модуль доска основе ESP-32 esp 32 Rev1 4 МБ FLASH(China)

Новый ESP32 Lite V1.0.0 для Wi-Fi + bluetooth модуль доска основе ESP-32 esp 32 Rev1 4 МБ FLASH

А у нее выводов мало, можно нет под Ka-Radio32 использовать?

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

konan38 пишет:

Добрый день!

А у нее выводов мало, можно нет под Ka-Radio32 использовать?

А "мало" это сколько?

konan38
Offline
Зарегистрирован: 20.07.2016

Ну вот смотрел другие платы там выводов больше, вот и взяло сомнение. На этой 26, а на других по 38

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

А в схему посмотреть совсем религия не позволяет?

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

В схеме по максимуму 18 GPIO используется, а на вашей плате их 23. А вам все "мало"

konan38
Offline
Зарегистрирован: 20.07.2016

ТАк сомения закрадываються.

Можно собрать?