Удалось полностью избавиться от цифровых шумов на аналоговом выходе VS1053 путем применения простенькой схемки позволившей гальванически отвязаться от цифровой земли VS1053.
Трансформаторная развязка включается между аудио выходом VS1053 (гнездо миниджек 3,5мм) и входом внешнего усилителя.
одна область памяти под код программы, вторая под файлы вебморды (они лежат на spiffs как один бинарный файл), третья под настройки (пароль на вифи тип экрана и т.д.) с третьей областью вообще полная ж. - если гдето кое где у нас порой робить не желает (экран не той системы), то все ахтунг - помогает тока прямое указание в коде. энкодер использует прерывания поэтому и глюки. по поводу импорта - вроде все норм не надо каждую пересохранять.
третья ??? karadio32.bin у меня только в 2 области пишется.... 0x10000 и 0x1D0000
Но почему при "make flash" karadio32.bin пишется только в одну область 0x10000 ????
вообще я замечал (хотя это дикость) иногда такое впечатление, что в процессе работы ghb uk.rf[ что-то пишется в область с кодом программы, после чего радио вообще не запускается, помогает только полная перепрошивка... Последнее время, правда, не проявлялось...
читаем еще раз внимательно. make flash использует при прошивке файл partitions.csv, в котором расписано, чего куда класть, поэтому у вас создалась иллюзия, что все пишется в 0х10000. на самом деле в idf прошивка пишется частями. первый раз или при указании make all - пишется все 0х10000 и 0хD0000. если вы поправили небольшой кусок программы компилятор видит, что поменялось не все и пишет уже только ту область, в которой произошли изменения. в третью область пишет уже сама программа в процессе работы - когда вы меняете настройки. к ней у вас напрямую доступа нет - поэтому и ж... по поводу скудного веб - а кто мешает его расширить - там все не так уж и сложно (нужен правда обыт работы с java, либо попробуйте попросить файлы веб морды у автора волны - только он вам их вряд ли просто так отдаст). хотя есть альтернатива - телнет клиент - доступ к ком через веб.
читаем еще раз внимательно. make flash использует при прошивке файл partitions.csv, в котором расписано, чего куда класть, поэтому у вас создалась иллюзия, что все пишется в 0х10000.
Это не иллюзия. Я не знаю что пишется реально, я читаю то, что отвечает в конце компилятор. А там - один адрес. Я не спорю, вполне вероятно, что реально пишет в две области.
pilnikov пишет:
по поводу скудного веб - а кто мешает его расширить - там все не так уж и сложно (нужен правда обыт работы с java,
Доработать - не вопрос, вопрос в том, что я уже внес толпу изменений, которые приходится вносить каждый раз при обновлении версии.
pilnikov пишет:
либо попробуйте попросить файлы веб морды у автора волны - только он вам их вряд ли просто так отдаст). хотя есть альтернатива - телнет клиент - доступ к ком через веб.
Не даст, естественно. Там не про веб-морду вопрос а про работу со списками (интерфейс LCD) но все равно не даст. А вот про альтернативу через веб к кому - это очень интересно. Каким образом это можно организовать?
тут у alex08cb была прога tsESP для связи с карадио по воздуху - надо тока ip знать. Ей удобнее комагды слать, можно даже без подключения карадио к компу кабелем.
По воздуху можно с помощью встроенной Windows утилиты telnet. По умолчанию она обычно не включена, для включения нужно поставить галочку в разделе"Включение или отключение компонентов windows"
Хм, и в правду. Обновился до последней версии, и кириллица на дисплее появилась. Возможно, Жану-Пьеру надоели постоянные просьбы от русскоязычных пользователей, и он добавил руссификатор в стоковую прошивку. Ура, теперь в проекте есть всё, чего лично мне было нужно. Прокрутка только какая-то странная, паузы между смещением текста неравномерные, словно что-то периодически занимает ресурсы контроллера. Но это мелочи, главное экран кириллицу показывает)
По воздуху можно с помощью встроенной Windows утилиты telnet. По умолчанию она обычно не включена, для включения нужно поставить галочку в разделе"Включение или отключение компонентов windows"
Не, если на карадио есп32 висит телнет - это великолепно. Просто я об этом не знал. Попробую, спасибо.
Правда, телнетом виндовым некузяво, путти - наше всё :) Да и набросать за пару-тройку мин свой спецклиент с кнопками как на картинке - тоже вариант. Хотелось бы под ведроид, но тот единственный клиент, который в стадии бета - заглох. Впрочем, попробую напрячь коллег, они вроде-как ведроидом занимаются.
То Astron А в морде тоже по русски? А в ком порту?
Если речь о названии воспроизводимой композиции в верхней части веб-морды, то и предыдущей версии и в текущей кириллица выводилась нормально. А сам интерфейс и выхлоп в UART остаются только на английском, впрочем, там и без перевода всё понятно, так что не думаю, что автор когда-то заморочится с локализацией. Хотя кто знает
Вот так бывает однако - пыхтишь пыхтишь 3 дня без выдергу - а автор возьми и забубень кирилицу. И ....... нафига опять я пыхтел спрашивается? И как совпало то удачно.... Скомпилил я форк для ттго тм мюзик из оригинальной 1.3R1, заменив тока конфиг гпио - работает зараза. И в морде и в коме и в телнете и на экране
обращаюсь к пользователям карадио версии 1.3r1 в конфигурации ili9341 + pcm5102
У меня в этой конфигурации нормальный звук тока с отключенным экраном. В остальных случаях звук хрюкает, как будто буфера нехватает на звук и на экран одновременно
У меня такая же история на версии 1.3к1 в конфигурации ST7735+pcm5102. Разговорные станции еще можно слушать ,а музыка кошмар . Пробовал отдельно запитывать экран от акб , та же история
Подскажите ,как реализовать в Ka Radio32 дисплей 2.2 ili9341 .В этом деле новичок.Собрал на готовой прошивке с дисплеем ssd1306 0.96.Дисплей слишком маленький,тем более есть в наличии 2.2 spi ili9341.Если можно ,то по подробнее.Прошу не ругать.Я только учусь .Спасибо.
Подскажите ,как реализовать в Ka Radio32 дисплей 2.2 ili9341 .В этом деле новичок.Собрал на готовой прошивке с дисплеем ssd1306 0.96.Дисплей слишком маленький,тем более есть в наличии 2.2 spi ili9341.Если можно ,то по подробнее.Прошу не ругать.Я только учусь .Спасибо.
подключаете по схеме и в терминале даете команду sys.lcd("194") и радуетесь.
Резисторы (небольшого сопротивления)на линии к эрану или конвертер уровней/буфер- выводы ЕСП имеют низкий ток . (Чисто мысли в слуХ)
дело было не в бобине (железе) - при выводе на экран статичной картинки (название станции с номером) звук тоже нормальный. он хрюкать начинает когда на экране какая либо динамика прсутствует(часы тикают).
Кирилицу отображает нормально. Теперь не надо танцев с бубном. Но все настройки ДУ пропали. И енкодер у меня был настроен по другому.
Перекомпилировал с моими настройками ДУ и енкодера. Звук теперь такой, что не возможно вообще слушать. Прочитал что нужно заменить i2s.h и i2s.c. Но есть одно но. В каталоге \esp-idf\components\driver\include нет файлов а каталог driver. Вот в нем и есть файлы. Файлы подменил, та оно теперь не компилируется. Вываливается с ошибкой. Когда файлы востанавливаю - все компилируется но звук опять ужасный.
Обновился опять по вебморде. Звук работает опять нормально. Буду пока так слушать.
Если кто знает как можно перекомпилить прошивку под себя с заменой i2s.h и i2s.c прошу подсказать.
В каталоге \esp-idf\components\driver\include нет файлов а каталог driver. Вот в нем и есть файлы. Файлы подменил, та оно теперь не компилируется. Вываливается с ошибкой.
Если кто знает как можно перекомпилить прошивку под себя с заменой i2s.h и i2s.c прошу подсказать.
Вы обновление делали esp-idf
Переодическое его обновление
cd ~/esp/esp-idf
git pull
git submodule update --init --recursive
Файлик i2s.h бросаем сюда \esp\esp-idf\components\driver\include\driver\
Файлы i2s.h & i2s.c JP у себя в гите таки выложил. Берите у него. Если хотите со своими - в audiorender.c (на него компилятор ругается по-моему, я точно не помню) 76 строку просто закомментить надо и все получится.
Вчера явно звезды стояли для меня не очень правильно. Сегодня сделал все с нуля и компиляция прошла успешно. Спасибо всем кто отозвался на мою проблему.
В шапку файла Ka-Radio32-master\main\addon.c вставить
Сразу хочу поблагодарить phoenix75 за идею использования данного индикатора с Ka-Radio32 (посты #2787 и #2847). Теперь работает индикатор так: время на индикаторе показывает постоянно, а номер станции - только при изменении (вращении энкодера). А вот уровень звука не показывает при изменении... Подскажите как это можно организовать?
обращаюсь к пользователям карадио версии 1.3r1 в конфигурации ili9341 + pcm5102
У меня в этой конфигурации нормальный звук тока с отключенным экраном. В остальных случаях звук хрюкает, как будто буфера нехватает на звук и на экран одновременно
Подтверждаю проблему. Конфигурация ESP32+PCM5102+LCD ST7735S. При любом обновлении информации на экране звук начинает трещать. Не знаю куда копать. Искажения звука присутствуют даже при физически отсоединенном экране.
До использования экрана была конфигурация ESP32+PCM5102 без экрана с прошивкой по умолчанию - звук был чистый. После подключения экрана и его конфигурации системной командой - появился треск при обновлении инфы на экране (причем неважно подключен ли он физически).
Имхуется мне, что цап тут не причем. Если б с vs1053 - другое дело (декодер внешний). А цап хоть такой хоть сякой - он памяти не добавит. Либо модуль Wrover с доп RAM.
Имхуется мне, что цап тут не причем. Если б с vs1053 - другое дело (декодер внешний). А цап хоть такой хоть сякой - он памяти не добавит. Либо модуль Wrover с доп RAM.
Думаете проблема в количестве RAM? Мне видится, что проблема в Master Clock со стороны ESP32. Хочу попробовать DAC с собственным MCLK.
Просто прилепить ФМ можно, но хочется к нему и дисплей и энкодер. В принципе, не думаю что сильно сложно, но JP что-то писал про нехватку памяти... Думается он всё лишнее режет именно по этому поводу..
Вообще в системах с применением инвариантных конфигураций надо писать красивый конфиг и такую же инициализацию. иначе железки начинают ругаться между собой.
Подскажите ,как поступить в ka radio 32 ,поставил lcd ili 9341, отображает.Но vs 1053 по схеме использует также GPIO23 MOSI и GPIO18 SCK,что и дисплей.
Удалось полностью избавиться от цифровых шумов на аналоговом выходе VS1053 путем применения простенькой схемки позволившей гальванически отвязаться от цифровой земли VS1053.
Трансформаторная развязка включается между аудио выходом VS1053 (гнездо миниджек 3,5мм) и входом внешнего усилителя.
В качестве трансформаторов использовались аудио трансформаторы 1:1 , которые купил тут: https://www.ebay.com/itm/5pcs-600-600Ohm-1-1-Audio-Transfomer-Ferrite-Isolation-Trasformatori-Transformer/252429737989?hash=item3ac5fc2005:g:OxEAAOSwMNxXZVc4
одна область памяти под код программы, вторая под файлы вебморды (они лежат на spiffs как один бинарный файл), третья под настройки (пароль на вифи тип экрана и т.д.) с третьей областью вообще полная ж. - если гдето кое где у нас порой робить не желает (экран не той системы), то все ахтунг - помогает тока прямое указание в коде. энкодер использует прерывания поэтому и глюки. по поводу импорта - вроде все норм не надо каждую пересохранять.
третья ??? karadio32.bin у меня только в 2 области пишется.... 0x10000 и 0x1D0000
Но почему при "make flash" karadio32.bin пишется только в одну область 0x10000 ????
вообще я замечал (хотя это дикость) иногда такое впечатление, что в процессе работы ghb uk.rf[ что-то пишется в область с кодом программы, после чего радио вообще не запускается, помогает только полная перепрошивка... Последнее время, правда, не проявлялось...
читаем еще раз внимательно. make flash использует при прошивке файл partitions.csv, в котором расписано, чего куда класть, поэтому у вас создалась иллюзия, что все пишется в 0х10000. на самом деле в idf прошивка пишется частями. первый раз или при указании make all - пишется все 0х10000 и 0хD0000. если вы поправили небольшой кусок программы компилятор видит, что поменялось не все и пишет уже только ту область, в которой произошли изменения. в третью область пишет уже сама программа в процессе работы - когда вы меняете настройки. к ней у вас напрямую доступа нет - поэтому и ж... по поводу скудного веб - а кто мешает его расширить - там все не так уж и сложно (нужен правда обыт работы с java, либо попробуйте попросить файлы веб морды у автора волны - только он вам их вряд ли просто так отдаст). хотя есть альтернатива - телнет клиент - доступ к ком через веб.
Это не иллюзия. Я не знаю что пишется реально, я читаю то, что отвечает в конце компилятор. А там - один адрес. Я не спорю, вполне вероятно, что реально пишет в две области.
Доработать - не вопрос, вопрос в том, что я уже внес толпу изменений, которые приходится вносить каждый раз при обновлении версии.
Не даст, естественно. Там не про веб-морду вопрос а про работу со списками (интерфейс LCD) но все равно не даст. А вот про альтернативу через веб к кому - это очень интересно. Каким образом это можно организовать?
to dennas
тут у alex08cb была прога tsESP для связи с карадио по воздуху - надо тока ip знать. Ей удобнее комагды слать, можно даже без подключения карадио к компу кабелем.
По воздуху можно с помощью встроенной Windows утилиты telnet. По умолчанию она обычно не включена, для включения нужно поставить галочку в разделе"Включение или отключение компонентов windows"
Хм, и в правду. Обновился до последней версии, и кириллица на дисплее появилась. Возможно, Жану-Пьеру надоели постоянные просьбы от русскоязычных пользователей, и он добавил руссификатор в стоковую прошивку. Ура, теперь в проекте есть всё, чего лично мне было нужно. Прокрутка только какая-то странная, паузы между смещением текста неравномерные, словно что-то периодически занимает ресурсы контроллера. Но это мелочи, главное экран кириллицу показывает)
По воздуху можно с помощью встроенной Windows утилиты telnet. По умолчанию она обычно не включена, для включения нужно поставить галочку в разделе"Включение или отключение компонентов windows"
Не, если на карадио есп32 висит телнет - это великолепно. Просто я об этом не знал. Попробую, спасибо.
Правда, телнетом виндовым некузяво, путти - наше всё :) Да и набросать за пару-тройку мин свой спецклиент с кнопками как на картинке - тоже вариант. Хотелось бы под ведроид, но тот единственный клиент, который в стадии бета - заглох. Впрочем, попробую напрячь коллег, они вроде-как ведроидом занимаются.
То Astron
А в морде тоже по русски? А в ком порту?
Если речь о названии воспроизводимой композиции в верхней части веб-морды, то и предыдущей версии и в текущей кириллица выводилась нормально. А сам интерфейс и выхлоп в UART остаются только на английском, впрочем, там и без перевода всё понятно, так что не думаю, что автор когда-то заморочится с локализацией. Хотя кто знает
Вот так бывает однако - пыхтишь пыхтишь 3 дня без выдергу - а автор возьми и забубень кирилицу. И ....... нафига опять я пыхтел спрашивается? И как совпало то удачно.... Скомпилил я форк для ттго тм мюзик из оригинальной 1.3R1, заменив тока конфиг гпио - работает зараза. И в морде и в коме и в телнете и на экране
Вот тока титров как не было так и нет(у меня одного так? или для ili9341 их у всех нет?)
[quote=pilnikov]
[quote=pkmuum]
Если не трудно - кинь ссылку на этот клиент.
pilnikov
Форумчане ваш труд не забудут!!! :)
Если не трудно - кинь ссылку на этот клиент.
пост 1235
https://drive.google.com/drive/folders/1kyq2qXqSSdlgaJ16O5u_pX5-pKOumv9Z
Благодарствую.
Я похоже пользуюсь зело древней терминалкой, поэтому русского в ней не видно)
обращаюсь к пользователям карадио версии 1.3r1 в конфигурации ili9341 + pcm5102
У меня в этой конфигурации нормальный звук тока с отключенным экраном. В остальных случаях звук хрюкает, как будто буфера нехватает на звук и на экран одновременно
У меня такая же история на версии 1.3к1 в конфигурации ST7735+pcm5102. Разговорные станции еще можно слушать ,а музыка кошмар . Пробовал отдельно запитывать экран от акб , та же история
Резисторы (небольшого сопротивления)на линии к эрану или конвертер уровней/буфер- выводы ЕСП имеют низкий ток . (Чисто мысли в слуХ)
Подскажите ,как реализовать в Ka Radio32 дисплей 2.2 ili9341 .В этом деле новичок.Собрал на готовой прошивке с дисплеем ssd1306 0.96.Дисплей слишком маленький,тем более есть в наличии 2.2 spi ili9341.Если можно ,то по подробнее.Прошу не ругать.Я только учусь .Спасибо.
Подскажите ,как реализовать в Ka Radio32 дисплей 2.2 ili9341 .В этом деле новичок.Собрал на готовой прошивке с дисплеем ssd1306 0.96.Дисплей слишком маленький,тем более есть в наличии 2.2 spi ili9341.Если можно ,то по подробнее.Прошу не ругать.Я только учусь .Спасибо.
подключаете по схеме и в терминале даете команду sys.lcd("194") и радуетесь.
Резисторы (небольшого сопротивления)на линии к эрану или конвертер уровней/буфер- выводы ЕСП имеют низкий ток . (Чисто мысли в слуХ)
дело было не в бобине (железе) - при выводе на экран статичной картинки (название станции с номером) звук тоже нормальный. он хрюкать начинает когда на экране какая либо динамика прсутствует(часы тикают).
Обновил через вебморду свое Карадио32.
Кирилицу отображает нормально. Теперь не надо танцев с бубном. Но все настройки ДУ пропали. И енкодер у меня был настроен по другому.
Перекомпилировал с моими настройками ДУ и енкодера. Звук теперь такой, что не возможно вообще слушать. Прочитал что нужно заменить i2s.h и i2s.c. Но есть одно но. В каталоге \esp-idf\components\driver\include нет файлов а каталог driver. Вот в нем и есть файлы. Файлы подменил, та оно теперь не компилируется. Вываливается с ошибкой. Когда файлы востанавливаю - все компилируется но звук опять ужасный.
Обновился опять по вебморде. Звук работает опять нормально. Буду пока так слушать.
Если кто знает как можно перекомпилить прошивку под себя с заменой i2s.h и i2s.c прошу подсказать.
В каталоге \esp-idf\components\driver\include нет файлов а каталог driver. Вот в нем и есть файлы. Файлы подменил, та оно теперь не компилируется. Вываливается с ошибкой.
Если кто знает как можно перекомпилить прошивку под себя с заменой i2s.h и i2s.c прошу подсказать.
Вы обновление делали esp-idf
Переодическое его обновление
cd ~/esp/esp-idf
git pull
git submodule update --init --recursive
Файлик i2s.h бросаем сюда \esp\esp-idf\components\driver\include\driver\
i2s.c бросаем сюда esp-idf\components\driver
Все компелируется.
Файлы i2s.h & i2s.c JP у себя в гите таки выложил. Берите у него. Если хотите со своими - в audiorender.c (на него компилятор ругается по-моему, я точно не помню) 76 строку просто закомментить надо и все получится.
Вчера убил весь вечер на ето.
Сегодня опять обновил
Вчера явно звезды стояли для меня не очень правильно. Сегодня сделал все с нуля и компиляция прошла успешно. Спасибо всем кто отозвался на мою проблему.
Может кому не нужен экран но хочется знать на какой станции находишься. Я взял экранчик на TM1637 вот такой
Вот библиотека http://github.com/petrows/esp-32-tm1637
В шапку файла Ka-Radio32-master\main\addon.c вставить
Сразу хочу поблагодарить phoenix75 за идею использования данного индикатора с Ka-Radio32 (посты #2787 и #2847). Теперь работает индикатор так: время на индикаторе показывает постоянно, а номер станции - только при изменении (вращении энкодера). А вот уровень звука не показывает при изменении... Подскажите как это можно организовать?
обращаюсь к пользователям карадио версии 1.3r1 в конфигурации ili9341 + pcm5102
У меня в этой конфигурации нормальный звук тока с отключенным экраном. В остальных случаях звук хрюкает, как будто буфера нехватает на звук и на экран одновременно
Подтверждаю проблему. Конфигурация ESP32+PCM5102+LCD ST7735S. При любом обновлении информации на экране звук начинает трещать. Не знаю куда копать. Искажения звука присутствуют даже при физически отсоединенном экране.
До использования экрана была конфигурация ESP32+PCM5102 без экрана с прошивкой по умолчанию - звук был чистый. После подключения экрана и его конфигурации системной командой - появился треск при обновлении инфы на экране (причем неважно подключен ли он физически).
sys.lcd("0") и радуетесь
sys.lcd("0") и радуетесь
sys.lcd("0") - это понятно. Попробую с другим DAC.
Кто-нибудь пробовал I2S DAC на UDA1334A?
Имхуется мне, что цап тут не причем. Если б с vs1053 - другое дело (декодер внешний). А цап хоть такой хоть сякой - он памяти не добавит. Либо модуль Wrover с доп RAM.
Имхуется мне, что цап тут не причем. Если б с vs1053 - другое дело (декодер внешний). А цап хоть такой хоть сякой - он памяти не добавит. Либо модуль Wrover с доп RAM.
Думаете проблема в количестве RAM? Мне видится, что проблема в Master Clock со стороны ESP32. Хочу попробовать DAC с собственным MCLK.
Обладатели минивебрадио, Автор обновил скетч https://github.com/schreibfaul1/ESP32-MiniWebRadio
А можно ли на карадио32 в нагрузку к энкодеру кнопочки добавить, как в карадио?
А можно ли на карадио32 в нагрузку к энкодеру кнопочки добавить, как в карадио?
Я бы тоже спасибо сказал тем, кто добавит дискретные (не через делитель, а напрямую) кнопки на входа 37, 38, 39
Пины экономить надо, я ещё фм-тюнер навесить хочу...
Про фм: в старых прошивках он был(RDA5807), но не выведен наружу. В новых JP его забодал.
Про пины: 35-39 можно использовать тока как входа, так что для общих задач они не совсем подходят
Просто прилепить ФМ можно, но хочется к нему и дисплей и энкодер. В принципе, не думаю что сильно сложно, но JP что-то писал про нехватку памяти... Думается он всё лишнее режет именно по этому поводу..
Там жестко так глючило при инициализации железа. Конфликты были по шине I2C.
Вообще в системах с применением инвариантных конфигураций надо писать красивый конфиг и такую же инициализацию. иначе железки начинают ругаться между собой.
Либо букет прошивок
Инициализацию всего железа не обязательно делать при старте, можно при переключении режимов...
Так не получается. Шины при старте определяются и прерывания и тайминги и объем памяти под все это
Да я и сам удивляюсь, на кой всё в одно лепить... Есть редактор конфига - в чем трабл сделать выбор дисплея, звуковухи, контролов?
А что мешает при переключении режима, как вариант, делать рестарт? Да и в любом случае можно найти компромисс.
Подскажите ,как поступить в ka radio 32 ,поставил lcd ili 9341, отображает.Но vs 1053 по схеме использует также GPIO23 MOSI и GPIO18 SCK,что и дисплей.
Я,так понял,что по шине SPI можно подключить несколько устройств.
Ну нет у меня 37 и 38... Есть свободные, незадействованные GPIO 6-11 и 22, но не знаю, какие из них можно безболезненно трогать...
а фотку того, что есть?