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

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

 

Удалось полностью избавиться от цифровых шумов на аналоговом выходе 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

 

 

 

 

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

drserj пишет:

pilnikov пишет:

одна область памяти под код программы, вторая под файлы вебморды (они лежат на 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, либо попробуйте попросить файлы веб морды у автора волны - только он вам их вряд ли просто так отдаст). хотя есть альтернатива - телнет клиент - доступ к ком через веб. 

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

pilnikov пишет:
читаем еще раз внимательно. make flash использует при прошивке файл partitions.csv, в котором расписано, чего куда класть, поэтому у вас создалась иллюзия, что все пишется в 0х10000.

Это не иллюзия. Я не знаю что пишется реально, я читаю то, что отвечает в конце компилятор. А там - один адрес. Я не спорю, вполне вероятно, что реально пишет в две области.

pilnikov пишет:
по поводу скудного веб - а кто мешает его расширить - там все не так уж и сложно (нужен правда обыт работы с java,

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

pilnikov пишет:
либо попробуйте попросить файлы веб морды у автора волны - только он вам их вряд ли просто так отдаст). хотя есть альтернатива - телнет клиент - доступ к ком через веб.

Не даст, естественно. Там не про веб-морду вопрос а про работу со списками (интерфейс LCD) но все равно не даст. А вот про альтернативу через веб к кому - это очень интересно. Каким образом это можно организовать?

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

pkmuum пишет:

pilnikov пишет:

to dennas 

тут у alex08cb была прога tsESP для связи с карадио по воздуху - надо тока ip знать. Ей удобнее комагды слать, можно даже без подключения карадио к компу кабелем.

По воздуху можно с помощью встроенной Windows утилиты telnet. По умолчанию она обычно не включена, для включения нужно поставить галочку в разделе"Включение или отключение компонентов windows"

Astron
Offline
Зарегистрирован: 20.08.2018

Хм, и в правду. Обновился до последней версии, и кириллица на дисплее появилась. Возможно, Жану-Пьеру надоели постоянные просьбы от русскоязычных пользователей, и он добавил руссификатор в стоковую прошивку. Ура, теперь в проекте есть всё, чего лично мне было нужно. Прокрутка только какая-то странная, паузы между смещением текста неравномерные, словно что-то периодически занимает ресурсы контроллера. Но это мелочи, главное экран кириллицу показывает)

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

pilnikov пишет:

По воздуху можно с помощью встроенной Windows утилиты telnet. По умолчанию она обычно не включена, для включения нужно поставить галочку в разделе"Включение или отключение компонентов windows"

Не, если на карадио есп32 висит телнет - это великолепно. Просто я об этом не знал. Попробую, спасибо.

Правда, телнетом виндовым некузяво, путти - наше всё :) Да и набросать за пару-тройку мин свой спецклиент с кнопками как на картинке - тоже вариант. Хотелось бы под ведроид, но тот единственный клиент, который в стадии бета - заглох. Впрочем, попробую напрячь коллег, они вроде-как ведроидом занимаются.

 

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

То Astron
А в морде тоже по русски? А в ком порту?

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

pilnikov пишет:
То Astron А в морде тоже по русски? А в ком порту?
В последней прошивке в морде и по рус и по укр есть.

Astron
Offline
Зарегистрирован: 20.08.2018

pilnikov пишет:
То Astron А в морде тоже по русски? А в ком порту?

Если речь о названии воспроизводимой композиции в верхней части веб-морды, то и предыдущей версии и в текущей кириллица выводилась нормально. А сам интерфейс и выхлоп в UART остаются только на английском, впрочем, там и без перевода всё понятно, так что не думаю, что автор когда-то заморочится с локализацией. Хотя кто знает

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

Вот так бывает однако - пыхтишь пыхтишь 3 дня без выдергу - а автор возьми и забубень кирилицу. И ....... нафига опять я пыхтел спрашивается? И как совпало то удачно.... Скомпилил я форк для ттго тм мюзик из оригинальной 1.3R1, заменив тока конфиг гпио - работает зараза. И в морде и в коме и в телнете и на экране

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

Вот тока титров как не было так и нет(у меня одного так? или для ili9341 их у всех нет?)

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

[quote=pilnikov]

[quote=pkmuum]

Если не трудно - кинь ссылку на этот клиент.

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

pilnikov

Форумчане  ваш труд не забудут!!! :)

 

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

drserj пишет:

Если не трудно - кинь ссылку на этот клиент.

пост 1235

https://drive.google.com/drive/folders/1kyq2qXqSSdlgaJ16O5u_pX5-pKOumv9Z

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

Благодарствую.

Astron
Offline
Зарегистрирован: 20.08.2018

Я похоже пользуюсь зело древней терминалкой, поэтому русского в ней не видно)

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

обращаюсь к пользователям карадио версии 1.3r1 в конфигурации ili9341 + pcm5102

У меня в этой конфигурации нормальный звук тока с отключенным экраном. В остальных случаях звук хрюкает, как будто буфера нехватает на звук и на экран одновременно

nik_nik45
nik_nik45 аватар
Offline
Зарегистрирован: 21.02.2018

У меня такая же история на версии 1.3к1 в конфигурации ST7735+pcm5102. Разговорные станции еще можно слушать ,а музыка кошмар . Пробовал отдельно запитывать экран от акб , та же история

nikolaki
nikolaki аватар
Offline
Зарегистрирован: 14.02.2013

Резисторы (небольшого сопротивления)на линии к эрану или конвертер уровней/буфер- выводы ЕСП имеют низкий ток . (Чисто мысли в слуХ)

Vladimir2505
Offline
Зарегистрирован: 23.11.2017

Подскажите ,как реализовать в Ka Radio32 дисплей 2.2  ili9341 .В этом деле новичок.Собрал на готовой прошивке с дисплеем ssd1306 0.96.Дисплей слишком маленький,тем более есть в наличии 2.2 spi ili9341.Если можно ,то по подробнее.Прошу не ругать.Я только учусь .Спасибо.

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

Vladimir2505 пишет:

Подскажите ,как реализовать в Ka Radio32 дисплей 2.2  ili9341 .В этом деле новичок.Собрал на готовой прошивке с дисплеем ssd1306 0.96.Дисплей слишком маленький,тем более есть в наличии 2.2 spi ili9341.Если можно ,то по подробнее.Прошу не ругать.Я только учусь .Спасибо.

подключаете по схеме и в терминале даете команду sys.lcd("194") и радуетесь.

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

nikolaki пишет:

Резисторы (небольшого сопротивления)на линии к эрану или конвертер уровней/буфер- выводы ЕСП имеют низкий ток . (Чисто мысли в слуХ)

дело было не в бобине (железе) - при выводе на экран статичной картинки (название станции с номером) звук тоже нормальный. он хрюкать начинает когда на экране какая либо динамика прсутствует(часы тикают).

shashel
Offline
Зарегистрирован: 07.09.2018

Обновил через вебморду свое Карадио32. 

Кирилицу отображает нормально. Теперь не надо танцев с бубном. Но все настройки ДУ пропали. И енкодер у меня был настроен по другому.

Перекомпилировал с моими настройками ДУ и енкодера. Звук теперь такой, что не возможно вообще слушать. Прочитал что нужно заменить i2s.h и i2s.c. Но есть одно но. В каталоге \esp-idf\components\driver\include нет файлов а каталог driver. Вот в нем и есть файлы. Файлы подменил, та оно теперь не компилируется. Вываливается с ошибкой. Когда файлы востанавливаю - все компилируется но звук опять ужасный.

Обновился опять по вебморде. Звук работает опять нормально. Буду пока так слушать.

Если кто знает как можно перекомпилить прошивку под себя с заменой i2s.h и i2s.c прошу подсказать.

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

shashel пишет:

 В каталоге \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

Все компелируется.

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

Файлы i2s.h & i2s.c JP у себя в гите таки выложил. Берите у него. Если хотите со своими - в audiorender.c (на него компилятор ругается по-моему, я точно не помню) 76 строку просто закомментить надо и все получится.

shashel
Offline
Зарегистрирован: 07.09.2018

Вчера убил весь вечер на ето.

Сегодня опять обновил

cd ~/esp/esp-idf
git pull
git submodule update --init --recursive
 
cd ~/esp/Ka-Radio32
git pull
git submodule update --init --recursive
 
Поменил файл i2s.c в каталоге \esp-idf\components\driver. Файл i2s.h закинул в \esp-idf\components\driver\include\driver\
Делаю make clean - все проходит нормально. Потом make app - и получаю ошибки.
shashel
Offline
Зарегистрирован: 07.09.2018

Вчера явно звезды стояли для меня не очень правильно. Сегодня сделал все с нуля и компиляция прошла успешно. Спасибо всем кто отозвался на мою проблему.

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

phoenix75 пишет:

Может кому не нужен экран но хочется знать на какой станции находишься. Я взял экранчик на TM1637 вот такой

 

Вот библиотека http://github.com/petrows/esp-32-tm1637

В шапку файла  Ka-Radio32-master\main\addon.c  вставить

Сразу хочу поблагодарить phoenix75 за идею использования данного индикатора с Ka-Radio32 (посты #2787 и #2847). Теперь работает индикатор так: время на индикаторе показывает постоянно, а номер станции - только при изменении (вращении энкодера). А вот уровень звука не показывает при изменении... Подскажите как это можно организовать?

XcLxAd
XcLxAd аватар
Offline
Зарегистрирован: 08.09.2018

pilnikov пишет:

обращаюсь к пользователям карадио версии 1.3r1 в конфигурации ili9341 + pcm5102

У меня в этой конфигурации нормальный звук тока с отключенным экраном. В остальных случаях звук хрюкает, как будто буфера нехватает на звук и на экран одновременно

Подтверждаю проблему. Конфигурация ESP32+PCM5102+LCD ST7735S. При любом обновлении информации на экране звук начинает трещать. Не знаю куда копать. Искажения звука присутствуют даже при физически отсоединенном экране.

До использования экрана была конфигурация ESP32+PCM5102 без экрана с прошивкой по умолчанию - звук был чистый. После подключения экрана и его конфигурации системной командой - появился треск при обновлении инфы на экране (причем неважно подключен ли он физически).

 

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

 sys.lcd("0") и радуетесь

Или звук или картинка (или шашечки или ехать)
Тока так.
XcLxAd
XcLxAd аватар
Offline
Зарегистрирован: 08.09.2018

pilnikov пишет:

 sys.lcd("0") и радуетесь

Или звук или картинка (или шашечки или ехать)
Тока так.

sys.lcd("0") - это понятно. Попробую с другим DAC.

XcLxAd
XcLxAd аватар
Offline
Зарегистрирован: 08.09.2018

Кто-нибудь пробовал I2S DAC на UDA1334A?

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

Имхуется мне, что цап тут не причем. Если б с vs1053 - другое дело (декодер внешний). А цап хоть такой хоть сякой - он памяти не добавит. Либо модуль Wrover с доп RAM.

XcLxAd
XcLxAd аватар
Offline
Зарегистрирован: 08.09.2018

pilnikov пишет:

Имхуется мне, что цап тут не причем. Если б с vs1053 - другое дело (декодер внешний). А цап хоть такой хоть сякой - он памяти не добавит. Либо модуль Wrover с доп RAM.

Думаете проблема в количестве RAM? Мне видится, что проблема в Master Clock со стороны ESP32. Хочу попробовать DAC с собственным MCLK.

koka7777745
Offline
Зарегистрирован: 29.05.2017

Обладатели минивебрадио, Автор  обновил скетч https://github.com/schreibfaul1/ESP32-MiniWebRadio 

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

А можно ли на карадио32 в нагрузку к энкодеру кнопочки добавить, как в карадио?

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

drserj пишет:

А можно ли на карадио32 в нагрузку к энкодеру кнопочки добавить, как в карадио?

Я бы тоже спасибо сказал тем, кто добавит дискретные (не через делитель, а напрямую) кнопки на входа 37, 38, 39

 

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

Пины экономить надо, я ещё фм-тюнер навесить хочу...

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

Про фм: в старых прошивках он был(RDA5807), но не выведен наружу. В новых JP его забодал.

Про пины: 35-39 можно использовать тока как входа, так что для общих задач они не совсем подходят

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

Просто прилепить ФМ можно, но хочется к нему и дисплей и энкодер. В принципе, не думаю что сильно сложно, но JP что-то писал про нехватку памяти... Думается он всё лишнее режет именно по этому поводу..

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

Там жестко так глючило при инициализации железа. Конфликты были по шине I2C.

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

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

Либо букет прошивок

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

Инициализацию всего железа не обязательно делать при старте, можно при переключении режимов...

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

Так не получается. Шины при старте определяются и прерывания и тайминги и объем памяти под все это

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

Да я и сам удивляюсь, на кой всё в одно лепить... Есть редактор конфига - в чем трабл сделать выбор дисплея, звуковухи, контролов?

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

А что мешает при переключении режима, как вариант, делать рестарт? Да и в любом случае можно найти компромисс.

Vladimir2505
Offline
Зарегистрирован: 23.11.2017

Подскажите ,как поступить в ka radio 32 ,поставил lcd ili 9341, отображает.Но vs 1053 по схеме использует также GPIO23 MOSI и GPIO18 SCK,что и дисплей.

Vladimir2505
Offline
Зарегистрирован: 23.11.2017

Я,так понял,что по шине SPI можно подключить несколько устройств.

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

pilnikov пишет:
drserj пишет:
А можно ли на карадио32 в нагрузку к энкодеру кнопочки добавить, как в карадио?
Я бы тоже спасибо сказал тем, кто добавит дискретные (не через делитель, а напрямую) кнопки на входа 37, 38, 39

Ну нет у меня 37 и 38... Есть свободные, незадействованные GPIO 6-11 и 22, но не знаю, какие из них можно безболезненно трогать... 

 

 

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

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