С GPIO6-GPIO11 скорее всего ни чего не получистя, так как они подключены к внутренней SPI памяти, а она в данном проекте используется очень активно.
См. даташит.
Перевод:
Контакты SCK / CLK, SDO / SD0, SDI / SD1, SHD / SD2, SWP / SD3 и SCS / CMD, а именно GPIO6-GPIO11, подключены к интегрированной вспышке SPI на ESP-WROOM-32 и не рекомендуются для других целей.
На кой х... они тогда их вывели вместо незадействованных??? 7 выводов, которые нельзя заюзать - это верх идиотизма... И куда тогда лепить кнопки и ФМ? Не, я бы мог всунуть дополнительно 8266, но как это всё увязать с учётом дисплея? Китайцы как всегда рулят...
GPIO6-GPIO11 выведены для подключения внешней SPI памяти большей емкости устанавливаемой взамен внутренней.
GPIO15, GPIO27, GPIO35, GPIO36, GPIO39 можно использовать, с учетом того, что на GPIO35, GPIO36, GPIO39 отсутствует функция программной их подтяжки pullup или pulldown и потребуется внешняя подтяжка.
Использование GPIO1, GPIO3 вряд ли возможно без серьезной переделки кода, поскольку через них Karadio 32 выдает LOG и на них завязана обработка прерывания обмена по UART.
Я сам давно грезю мечтой сделать комбайн - но это аж 3 контроллера - 1)есп 32 (radio + htm config) + 2)Nextion screen + 3)STM32 как контроллер всякой переферии (SD + FM + внешниий USB MP3) -проект на целую бригаду! Одному не потянуть точно.
Есть еще амеба ртл. но нет знакомых "добрых" программеров на нее. А у нее 2 мб рам, юэсби хост, блюпуп честный, вай вай. Но....... некому..........
Bluetooth модули обладают нужным функционалом в принципе - но с ними надо отношения (протокол обмена по UART) строить. опять же голубой зуб и в есп32 есть. Тока JP его заюзать видать не может (памяти мало на все)
У меня есть телефункен он как раз на таком bluetooth модуле построен. А в качестве хост контроллера - китайский проц со встроенной поддержкой элсиди экрана, мп3 с флешек и SD, fm цепляется к нему по i2c (ардуина китайская короче с мп3) Китайцы с лицензированием мп3 не заморачиваются вообще походу
В принципе тупо 3 кнопки прилепил, работает. Но не нравится, что приходится править чужой модуль. Если получится как задумал - попробую написать отдельный модуль под кнопки.
По поводу расширения свободных пинов, может попробовать PCF8574....
с учетом того, что на GPIO35, GPIO36, GPIO39 отсутствует функция программной их подтяжки pullup или pulldown и потребуется внешняя подтяжка.
Не понадобится, оно подтянуто на 0. Прекрасно плюсом управляется, сегодня проверил. Хотя, по хорошему - конечно, подтяжка нужна.
vis22 пишет:
P.S. А чем, если не секрет, не нравится решение подключения всех кнопок на аналоговый вход как в Karadio на ESP8266?
Да мне-то ничем :) Просто если есть свободные порты - зачем огород городить?.... Но, возможно, попробую...
2pilnikov
дык зачем весь модуль, да еще с интерфейсом дисплея ??? я про одну микруху говорю. Да и цены - те что под боком, из китая долго. В принципе и надо-то 3 порта, плей/стоп, канал назад, канал вперед. Громкость - на усилке регулятор. Цифровая - с пульта или веб-морды достаточно, я думаю.
перед тем как делать make all (если вы его запускаете в первый раз) очень сильно рекоммендуется удалить папку build - так ошметков от старых компиляций не останется.
Добавил к проекту кнопочки "Станция+", "Станция-", "Плей/Стоп". Версия karadio32 ver.1.3 R2.
Подвесил соответственно на GPIO 35,36,39.
Подтяжка пинов к минусу, дабы при отключении кнопок не происходило срабатывания. Защита от дребезга есть. При длительном удержании идет листание станций вперёд/назад.
В архиве кроме измененных файлов есть diff-файл, показывающий непосредственно изменения и схема.
Всё что вы делаете - делаете на свой страх и риск, автор ответственности за возможные последствия не несёт, у автора всё работает нормально :)
перед тем как делать make all (если вы его запускаете в первый раз) очень сильно рекоммендуется удалить папку build - так ошметков от старых компиляций не останется.
а что, "make clean" отменили? build удалять ручками не кашерно, "не поймутс..." (с)Ржевский
Да, кстати, возник вопрос по поводу схемотехники. Как я понял, с общей землей таки проблема есть, ставить сборку с гальванической развязкой дорого и непрактично. За VREF/GBUF - знаю, но может не получиться, если добавить модуль ФМ, у которого земля общая. Так вот собственно вопрос, если запитать модули от 2х источников (например, зарядок на 5В) без общей массы, толк будет, или могут возникнуть проблемы?
И второй вопрос: афтар карадио по какой-то, только ему ведомой, проичине не оставляет предыдущие версии на гите (хотя гит предусматривает ведение версий). Дык где-нить всё-таки эти версии есть? Может я чего-то не найду?
Про дороговизну гальванической развязки: два аудио трансформатора с доставкой по 72 руб итого 144 руб.
Ну если жаба таких размеров, то попробуйте три разделительных конденсатора, по одному на правый, левый каналы и в рассечку между землей усилителя и общим проводом аудиовыхода VS1053.
Про дороговизну гальванической развязки: два аудио трансформатора с доставкой по 72 руб итого 144 руб.
Ну если жаба таких размеров, то попробуйте три разделительных конденсатора, по одному на правый, левый каналы и в рассечку между землей усилителя и общим проводом аудиовыхода VS1053.
Трансформаторы... В цифре.... Еще бы ламп добавить :) Нет, я же сказал, надо еще и ФМ прилепить, который имеет общую землю... Туда тоже трансформаторы? Да и частоты они режут... Правда, с качеством передач в такой технике это вряд ли будет заметно...
Просто если лепить 1053 и 8403 - проблем нет, там есть 2 земли, а вот если в этот набор включить 470х, где земли отдельной нет - скорее всего и возникнут проблемы. Прям любовный треугольник... По этому и хочется раздельное питание на цифру и аналог... Да и комутацию еще надо бы слепить... Глупо одновременно и поток гнать и ФМ... И индикатор поделить... Одни проблемы :)
Проблемы общей аналоговой земли и цифровых шумов ДА решаются применением раздельного питания. В давние времена применяли трансформаторный бп с изолированными вторичными обмотками
С трансом понятно, там вопросов нет. Только КПД низкий, габариты и вес большие, да и обвеска тоже немалая. А вот как будут обстоять дела с 2-мя импульсными блоками без общей земли?
Я питал радио от телефонной зарядки, а усилок от отдельного бп от бамбука - все ОК! Так что два отдельных бп, пофиг каких, либо диси диси развязанная, по сути тот же транс, должны канать.
Спас от утилизации советское радио проводного вещания Витязь 302. Встроил туда Ka-Radio32 с изменениями под индикатор на TM1637 от уважаемого phoenix75. Вместо старого переменного резистора громкости поставил энкодер и кнопку со светодиодом. И всё бы хорошо, но через час, бывает через два (бывает позже) присходит затык esp32. Время останавливается на индикаторе, звук в динамике тоже. На энкодер, кнопку, web не реагирует, спасает только сброс питания.
На прошивке автора работает стабильно без перебоев, но правда без индикатора((
Форумчане, подскажите как поправить работу с этим индикатором.
У меня платы ES3P2 и VS1053 запитаны от одного преобразователя DC-DC step-down на LM2596, который в свою очередь подключен непосредственно к источнику питания усилителя.
Аудио выход VS1053 полностью гальванически развязан от линейного входа усилителя с применением двух аудио трансформаторов. В результате цифровой треск исчез.
Хотя наверное есть и более простые способы убрать цифровые помехи по аудио выходу.
Я пробывал подключать от одного источника БП, ставил конденсатор в схеме усилка PAM 8403, общий от усилителя подключал на ESP32 соверщенно к другой земле, цифровой шум пропал но не полностью, слышно на паузах но не сильно, думаю попробывать аудио трансформатор. Или все же буду ставить еще один БП. Эксперимент покажет))
Хорошие новости для пользвателей КаРадио в варианте с PCM5102 в версии 1.3R3 JP звук наладил и экран работает быстро. Еще хорошие новости для тех у кого есть TTGO TM Music - девайс работает в полном объеме includes buttons & cyr fonts
Хорошие новости для пользвателей КаРадио в варианте с PCM5102 в версии 1.3R3 JP звук наладил и экран работает быстро. Еще хорошие новости для тех у кого есть TTGO TM Music - девайс работает в полном объеме includes buttons & cyr fonts
Есть у меня и она - экранчик 7735 поменьше 1.8. Выход сразу с i2s без DAC, но с усилителем и моно. На гребенку еще меньше выведено. У меня "полная комплектация" поэтому присутствует еще и гироскоп. И кнопок всего 2 плюс ресет.
а фотку того, что есть?
Кликабельно...
Для drserj
С GPIO6-GPIO11 скорее всего ни чего не получистя, так как они подключены к внутренней SPI памяти, а она в данном проекте используется очень активно.
См. даташит.
Перевод:
Контакты SCK / CLK, SDO / SD0, SDI / SD1, SHD / SD2, SWP / SD3 и SCS / CMD, а именно GPIO6-GPIO11, подключены к интегрированной вспышке SPI на ESP-WROOM-32 и не рекомендуются для других целей.
На кой х... они тогда их вывели вместо незадействованных??? 7 выводов, которые нельзя заюзать - это верх идиотизма... И куда тогда лепить кнопки и ФМ? Не, я бы мог всунуть дополнительно 8266, но как это всё увязать с учётом дисплея? Китайцы как всегда рулят...
Так, пересмотрел свободные пины, вопрос - какие из них можно свободно использовать:
GPIO15, GPIO27, GPIO35, GPIO36, GPIO39 - эти, вроде-как вообще не используются.
GPIO1, GPIO3 - tx, rx соответственно. При подключении по USB - они свободны?
GPIO22, GPIO25, GPIO26 - I2S DAC or PDM output. Если используем VS1053 - эти пины можно использовать как цифровые входа?
Для 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?
Я сам давно грезю мечтой сделать комбайн - но это аж 3 контроллера - 1)есп 32 (radio + htm config) + 2)Nextion screen + 3)STM32 как контроллер всякой переферии (SD + FM + внешниий USB MP3) -проект на целую бригаду! Одному не потянуть точно.
Есть еще амеба ртл. но нет знакомых "добрых" программеров на нее. А у нее 2 мб рам, юэсби хост, блюпуп честный, вай вай. Но....... некому..........
Bluetooth модули обладают нужным функционалом в принципе - но с ними надо отношения (протокол обмена по UART) строить. опять же голубой зуб и в есп32 есть. Тока JP его заюзать видать не может (памяти мало на все)
У меня есть телефункен он как раз на таком bluetooth модуле построен. А в качестве хост контроллера - китайский проц со встроенной поддержкой элсиди экрана, мп3 с флешек и SD, fm цепляется к нему по i2c (ардуина китайская короче с мп3) Китайцы с лицензированием мп3 не заморачиваются вообще походу
В принципе тупо 3 кнопки прилепил, работает. Но не нравится, что приходится править чужой модуль. Если получится как задумал - попробую написать отдельный модуль под кнопки.
По поводу расширения свободных пинов, может попробовать PCF8574....
stm32f103с8t6 дешевле
Да ну, stm32f103с8t6 - 113.60 грн, PCF8574 - 23.75 грн :)
75 всего я насчитал
целых 40
Не понадобится, оно подтянуто на 0. Прекрасно плюсом управляется, сегодня проверил. Хотя, по хорошему - конечно, подтяжка нужна.
Да мне-то ничем :) Просто если есть свободные порты - зачем огород городить?.... Но, возможно, попробую...
2pilnikov
дык зачем весь модуль, да еще с интерфейсом дисплея ??? я про одну микруху говорю. Да и цены - те что под боком, из китая долго. В принципе и надо-то 3 порта, плей/стоп, канал назад, канал вперед. Громкость - на усилке регулятор. Цифровая - с пульта или веб-морды достаточно, я думаю.
Ну этот остановленный проект ( https://hackaday.io/project/28422-karadio-wired ) , я думаю, все видели.
Там, судя по пиведённой схеме, при наличии и ФМ тюнера, энкодера и резистивного тачскрина, автор обошелся без внешнего процессора. Только ESP32.
Ka-Radio32. Не удается пересобрать прошивку V1.3 R1.
Ругатся на следующие строки в процедуре "Main task of addon" в addon.c:
Если их закомментировать, то ругается на строки в процедуре "init softwares" в app_main.c:
Отчет проги:
Ka-Radio32. Не удается пересобрать прошивку V1.3 R1.
Уже V1.3 R2. Только что собрал без вопросов.
Уже V1.3 R2. Только что собрал без вопросов.
Можете свой список команд для монтирования выложить? На R2 те же грабли у меня даже без правок кода...
Slovator глянь сюда почитай может поможет.
Уже V1.3 R2. Только что собрал без вопросов.
Можете свой список команд для монтирования выложить? На R2 те же грабли у меня даже без правок кода...
Всё по инструкции https://www.drive2.ru/b/487463808323813881/ начиная со строки "Компиляция проекта:"
перед тем как делать make all (если вы его запускаете в первый раз) очень сильно рекоммендуется удалить папку build - так ошметков от старых компиляций не останется.
3.2 дюйма дисплей никто не пробовал использовать? Присмотрел https://ru.aliexpress.com/item/1pcs-Free-shipping-3-2inch-TFT-LCD-Module...
nadim, drserj, pilnikov, спасибо за помощь. Обновил все компоненты программы и прошивка собралась.
karadio32, обновил через вебку... версия стала V1.3 R3
На гите последняя R2
Добавил к проекту кнопочки "Станция+", "Станция-", "Плей/Стоп". Версия karadio32 ver.1.3 R2.
Подвесил соответственно на GPIO 35,36,39.
Подтяжка пинов к минусу, дабы при отключении кнопок не происходило срабатывания. Защита от дребезга есть. При длительном удержании идет листание станций вперёд/назад.
В архиве кроме измененных файлов есть diff-файл, показывающий непосредственно изменения и схема.
Всё что вы делаете - делаете на свой страх и риск, автор ответственности за возможные последствия не несёт, у автора всё работает нормально :)
Качать тут
перед тем как делать make all (если вы его запускаете в первый раз) очень сильно рекоммендуется удалить папку build - так ошметков от старых компиляций не останется.
а что, "make clean" отменили? build удалять ручками не кашерно, "не поймутс..." (с)Ржевский
Да, кстати, возник вопрос по поводу схемотехники. Как я понял, с общей землей таки проблема есть, ставить сборку с гальванической развязкой дорого и непрактично. За VREF/GBUF - знаю, но может не получиться, если добавить модуль ФМ, у которого земля общая. Так вот собственно вопрос, если запитать модули от 2х источников (например, зарядок на 5В) без общей массы, толк будет, или могут возникнуть проблемы?
И второй вопрос: афтар карадио по какой-то, только ему ведомой, проичине не оставляет предыдущие версии на гите (хотя гит предусматривает ведение версий). Дык где-нить всё-таки эти версии есть? Может я чего-то не найду?
Про дороговизну гальванической развязки: два аудио трансформатора с доставкой по 72 руб итого 144 руб.
Ну если жаба таких размеров, то попробуйте три разделительных конденсатора, по одному на правый, левый каналы и в рассечку между землей усилителя и общим проводом аудиовыхода VS1053.
Про дороговизну гальванической развязки: два аудио трансформатора с доставкой по 72 руб итого 144 руб.
Ну если жаба таких размеров, то попробуйте три разделительных конденсатора, по одному на правый, левый каналы и в рассечку между землей усилителя и общим проводом аудиовыхода VS1053.
Трансформаторы... В цифре.... Еще бы ламп добавить :) Нет, я же сказал, надо еще и ФМ прилепить, который имеет общую землю... Туда тоже трансформаторы? Да и частоты они режут... Правда, с качеством передач в такой технике это вряд ли будет заметно...
Просто если лепить 1053 и 8403 - проблем нет, там есть 2 земли, а вот если в этот набор включить 470х, где земли отдельной нет - скорее всего и возникнут проблемы. Прям любовный треугольник... По этому и хочется раздельное питание на цифру и аналог... Да и комутацию еще надо бы слепить... Глупо одновременно и поток гнать и ФМ... И индикатор поделить... Одни проблемы :)
Я тут тоже нашел в себе силы и время - посидел со своей ТТГОшкой. Кнопки тоже сделал.
Проблемы со звуком для вариаций с PCM5102 решаются, но не полностью - либо звук и тормозной интерфейс - либо хрюкающий звук и быстрый экран.
Все поползновения у меня на гите (версия 1.3R1)
Народ - как у вас "ё" отображается?
to drserj
Проблемы общей аналоговой земли и цифровых шумов ДА решаются применением раздельного питания. В давние времена применяли трансформаторный бп с изолированными вторичными обмотками
С трансом понятно, там вопросов нет. Только КПД низкий, габариты и вес большие, да и обвеска тоже немалая. А вот как будут обстоять дела с 2-мя импульсными блоками без общей земли?
А если Dc/DC применить? Полностью развязаный.
Я питал радио от телефонной зарядки, а усилок от отдельного бп от бамбука - все ОК! Так что два отдельных бп, пофиг каких, либо диси диси развязанная, по сути тот же транс, должны канать.
А если Dc/DC применить? Полностью развязаный.
Дорого и нет в моем регионе
А такой тоже подайдет? https://ru.aliexpress.com/item/For-ED8-SMD-Audio-Nickel-Steel-Transforme...
Спас от утилизации советское радио проводного вещания Витязь 302. Встроил туда Ka-Radio32 с изменениями под индикатор на TM1637 от уважаемого phoenix75. Вместо старого переменного резистора громкости поставил энкодер и кнопку со светодиодом. И всё бы хорошо, но через час, бывает через два (бывает позже) присходит затык esp32. Время останавливается на индикаторе, звук в динамике тоже. На энкодер, кнопку, web не реагирует, спасает только сброс питания.
На прошивке автора работает стабильно без перебоев, но правда без индикатора((
Форумчане, подскажите как поправить работу с этим индикатором.
Трансформатор подойдет, я правда использовал аудио трансформатор 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 полностью гальванически развязан от линейного входа усилителя с применением двух аудио трансформаторов. В результате цифровой треск исчез.
Хотя наверное есть и более простые способы убрать цифровые помехи по аудио выходу.
Спасибо!
Я пробывал подключать от одного источника БП, ставил конденсатор в схеме усилка PAM 8403, общий от усилителя подключал на ESP32 соверщенно к другой земле, цифровой шум пропал но не полностью, слышно на паузах но не сильно, думаю попробывать аудио трансформатор. Или все же буду ставить еще один БП. Эксперимент покажет))
Здорово!
Хорошие новости для пользвателей КаРадио в варианте с PCM5102 в версии 1.3R3 JP звук наладил и экран работает быстро. Еще хорошие новости для тех у кого есть TTGO TM Music - девайс работает в полном объеме includes buttons & cyr fonts
Хорошие новости для пользвателей КаРадио в варианте с PCM5102 в версии 1.3R3 JP звук наладил и экран работает быстро. Еще хорошие новости для тех у кого есть TTGO TM Music - девайс работает в полном объеме includes buttons & cyr fonts
Можно небольшой обзор TTGO TM Music
ССылки https://github.com/LilyGO/TTGO-TM-ESP32
https://ru.aliexpress.com/store/product/TTGO-2-4-PCM5102A-SD-ESP32-WiFi-Bluetooth/2090076_32848882218.html
Девайс упаковывают в чудный пластиковый бокс.
Есть модель чуть поскромнее и подешевле
https://pl.aliexpress.com/item/TTGO-ESP32-TS-V1-0-V1-2-Bluetooth-modu-wi...
Есть у меня и она - экранчик 7735 поменьше 1.8. Выход сразу с i2s без DAC, но с усилителем и моно. На гребенку еще меньше выведено. У меня "полная комплектация" поэтому присутствует еще и гироскоп. И кнопок всего 2 плюс ресет.
Добрый день!
Выписал с алика плату, но толком не посмотрел вот такую:
Новый ESP32 Lite V1.0.0 для Wi-Fi + bluetooth модуль доска основе ESP-32 esp 32 Rev1 4 МБ FLASH
А у нее выводов мало, можно нет под Ka-Radio32 использовать?
Добрый день!
А у нее выводов мало, можно нет под Ka-Radio32 использовать?
А "мало" это сколько?
Ну вот смотрел другие платы там выводов больше, вот и взяло сомнение. На этой 26, а на других по 38
А в схему посмотреть совсем религия не позволяет?
В схеме по максимуму 18 GPIO используется, а на вашей плате их 23. А вам все "мало"
ТАк сомения закрадываються.
Можно собрать?