И последнее что остается - Красная VS1053b глюкавая. но это проверить не могу - в одном экземпляре :(
Проверяйте подключение и качество контактов. Осбое внимание уделите контактам *cs. При переключении он должен режимы общения с VS1053b менять, а тут остановиться не может. Весьма странный и не ожиданный глюк вообще...
А громкость меняется? Статусы в работе Возвращает?
Судя по коду esp не получает от вски статус об остановке воспроизведния. Или вообще до этой функции не доходит.
Качество питания, подключение, может на плате есть не пропай (на глаз не увидите). У меня как раз красные, подключал только одну, но она завелась только после полной пропайки микросхемы.
Старнно, только что ошибка не выводится "Song stopped incorrectly!" Как буд-то цикл перезапускается...
Пробуйте понаставить контрольных точек printDetails ( "что-то") и смотрите где сбой. Где-то тут и в округе:
if ( datamode == STOPREQD ) // STOP requested?
{
dbgprint ( "STOP requested" ) ;
if ( localfile )
{
mp3file.close() ;
}
else
{
stop_mp3client() ; // Disconnect if still connected
}
handlebyte_ch ( 0, true ) ; // Force flush of buffer
vs1053player.setVolume ( 0 ) ; // Mute
vs1053player.stopSong() ; // Stop playing
emptyring() ; // Empty the ringbuffer
datamode = STOPPED ; // Yes, state becomes STOPPED
#if defined ( USETFT )
tft.fillRect ( 0, 0, 160, 128, BLACK ) ; // Clear screen does not work when rotated
#endif
delay ( 500 ) ;
}
Скажите, а кто мне может помочь с программированием? Необходимо написать несложную программку для сортировки последовательности байтов. Если я не по адресу, то подскажите куда обратиться? Сколько это будет стоить?
Сперва сама esp на скорости 38400 выдает информацию о себе, затем переключается на скорость прошивки, в данном случае 115200 и выдает туда информацию о том как она стартует, что запускает, к каким точка доступа подключается, потом к какой радиостанции и только тут перестает флудить, толее информация, только если что-то измениться о том, что изменилось.
Я не против, но в ардуиновском мониторе ничего нет. В путти есть сообщения о нажатиях кнопок и данные радиостанций.
вам по большому счету надо использовать ДВА отдельных USB->COM переходника, один подключить к TX arduino (она же RX есп), а другой к RX arduino (она же TX есп). Подключать нужно только ножки RX переходников (ну и землю конечно). Либо на ардуине делать эхо принятых от есп данных и мониторить только ардуину (подключаться к tx ардуины (rx есп)
попробуй отключить пачь для VS1053. По крайней мере мне это помогло звук появился. Подключиться телнетом, дать команду sys.patch("0"). Перед этим можно посмотреть какая установка была до этого.
sys.patch : Display the vs1053 patch status
sys.patch("x") : Change the status of the vs1053 patch at power on.
0 = Patch will not be loaded, 1 or up = Patch will be loaded (default) at power On
Для тех, кому больше по душе почти готовые решения - пришла такая https://ru.aliexpress.com/store/product/Ttgo-TS-V1-0-V1-2-esp32-1-44-1-8-TFT-MicroSD/2090076_32847643640.html шняга (китаец подарил). В полном фарше - с экраном и акселерометром, стоит почти косарь (спасибо падающему рублю). На борту есп32 + гнездо для флэшки + чип усилка телефонного моно + обвес для подключения лития. Так вот, поковырявшись недолго (пару вечеров), удалось запустить сей девайс с прошивкой карадио32 с использованием набортного экранчика (ST7735). Используется встроенный программный декодер мп3. Поет, но шипит сильно пока громкость не добавишь на полную. Я правда в качестве нагрузки использовал штатный мелкий динамик и динамик побольше, но тоже низкоомный. Так что как вариант почти готового радио на кухню (добавить тока усилок с регулятором громкости) вполне себе. Из недостатков - криво разведенные экран и порт под сд флэшку и ОЧЕНЬМАЛО (всего 6) gpio выведено на гребенку и с vs1053 вряд ли удастся сдружить.
Ну если уж перечислять все навороченые решения, с ценником к 1000р и выше, то могу посоветовать "Omega2 plus", как замену esp (ранее был совет использвание raspbery или orange PI). Это практически linux комп, стоимостью от 5$ (самая первая модель) до 9$. У нас, у перекупов, конечно по дороже выйдет. Преимущество в том, что там linux, есть возможность использовать C++, Perl, php, Pyton и т.п.. Есть также интерфейс SPI, по которому можно туже vs1053 подключить. Т.о. можно весьма навороченный проигрыватель сделать, да еще и в ультра компактных размерах, даже при сравнении с Raspbery.
Для любителей использования вот таких AC-DC преобразователей в своих проектах:
у меня, с совершено несвязанной с текущей темой задачей, возникла проблема, странных глюков некоторого контроллера. Глюки были плавающими и появились, после подключения доп нагрузки ввиде практически пары светодиодов. В разборе полетов, выяснил, что в моменты глюков, наблюдается просадка напряжения. Питается тот контроллер, как раз от такой фигни и ее хватало, ровно на работу контроллера, чуть большая нагрузка и все. Конечно пришлось подвести дополнительое питание, что исправило ситуацию в лучшую сторону.
К чему я это. Если ваш проект делает что-то большее, чем моргает светодиодом, то лучше ставить нормальный БП, чтобы мощности было с запасом и стабилизация напряжения на уровне. Для любых аудио усилителей и даже кодеков, очень важно иметь качественное питание.
У кого там были глюки, а после разделения питания они ушли? Глюки ушли от того, что мощности нескольких блоков питания стало хватать. Если замените питание на один более мощный источник, то тоже проблем не будет.
у меня такои преобрасователь Karadio с VS работают нормально уже пару месяцев каждыи день .но я подключил радио к стационарному усилку .поставил еше пару конденсаторов у все. проблема пока только со статикои ..руки еше не дошли попробовать схему с диодами.
Использую Мини-360 DC-DC в КаРадио32 +VS работает стабильно - Из пяти купленных одна была бракованная. Все работает в одной связке. Один источник питания - аккумуляторы 18650 3шт (12.6В) питают и усилитель и КаРадио32 +VS через понижение (зелененькая плата). Целый день конечно не гонял, но пару часов в день в течении недели играло. было несколько раз зависание - но тут уже много факторов может влиять (WiFi и т.д.)
Я же написал не DC-DC, а AC-DC преобразователь. Принципиально разные вещи. У Вас выходной ток до 3А, а у того, что у меня на фото, до 0.5А, а входное напряжение у него ~220В. Собственно, в одном из проектов, на фото, видел что-то подобное. Ранее читал на форумах, что капризные штуки, а тут убедился на собственном опыте. Добавление нагрузки (которую вообще с трудом удалось замерить) всего 0.01А к уже имеющейся, привело к просадке напряжения до полувольта - это когда производитель пытается сэкономить и вместить все в компактные размеры. Лучше бы сразу ограничились подводом внешнего питания.
P.S. Возможно, что тот, что на фото AC-DC преобразователь лучше, чем тот что мне в реале попался - это чтобы не опорочить конкретного производителя.
Да я первое попавшееся фото из интернета вставил, чтобы визуально показать, что я имею ввиду. Что стоит в описанном мной контроллере - это отдельная тема. Могу сказать, что это покупной контроллер, видимо, российского производства, т.е. не я его делал, а мне расхлебывать пришлось почему он работает не так как планировалось. Может они тоже подделки ставят, может даже не зная о том. Усугубляет именно факт, что надо чтобы вчера уже все надежно работало, а пока дождешься подрядчика...
Сам когда-то напоролся на китайскую подделку БП для навороченного ультрабука от самсунг. Смысл бы в том, что от него шли какие-то наводки вида сети 220В и когда пользовались тачпадом вся эта наводка убивала контроллер ввода вывода (мое предположение). Была долгая эпопея с заменами тачпадов, в итоге дорогостоящая замена контроллера и выброс данного БП.
Как итог: любая экономия по питанию = куча проблем.
Подскажите, какой буфер можно покрутить, чтобы edzelf esp32 станцию так долго не подкружал. У меня 2 edzelf, на 8266 терпимо, на esp32 долго, секунд 5-10 задержка между переключением и воспроизведением. Сейчас побыстрому на коленке накидал Ka-radio+ pcm5102, и подгружает шустро, секунда-две, но нет MQTT, не конфигурируется IR-пульт без перекомпиляции, поэтому хочется всёж edzelf ускорить.
Должен быть буфер достаточно большого размера. Для 8266 - это 20000. Тут, наверное значительно больше. Надо искать константу с большим значением, ну и соответствующим комментом.
Можно поискать по коду, где в основном цикле loop он перебрасывает данные из буфера в VS и посмотреть, что за зверь такой... Потом поиском, где инициализируется и т.п..
Если такие мелкие объёмы, вроде как да, не должен. Уж точно 10 секунд там делать нечего.
Может дома с DNS беда, Kа-Радио пробовал на работе. Сегодня попробую дома сравнить. Хотя, с другой стороны, при включении станции DREQ появляется быстро, но VSка молчит так долго, впечатление, что данные всё же не сразу на неё идут.
Я мельком по коду прошел, там дофига навернуто, если глубже копануть, может еще что всплывет, Сначала вроде смотришь, он в небольшой буфер все кладет, потом оказывает есть еще одна структура, а она использует еще одну. Может там еще какой буфер...
А может вот эта библиотека долго думает ESPmDNS
я бы в процедру voidmp3loop() понаставил отладочных выводов в консоль, типа до и после connecttohost() ; потом туда где
av = mp3client.available() ; // Available from stream
Можно с выводом значения av, чтобы видеть сколько приехало данных. Собственно, когда последние посыпяться спамом в консоль, должна и музыка пойти. Сразу поймете где задержка, на стадии подключения или данные буферизируются.
Еще, в теории, сама esp-шка что может в свой внутренний буфер (драйвера вафли) набирать, а там хз сколько.
Я не против, но в ардуиновском мониторе ничего нет. В путти есть сообщения о нажатиях кнопок и данные радиостанций.
вам по большому счету надо использовать ДВА отдельных USB->COM переходника, один подключить к TX arduino (она же RX есп), а другой к RX arduino (она же TX есп). Подключать нужно только ножки RX переходников (ну и землю конечно). Либо на ардуине делать эхо принятых от есп данных и мониторить только ардуину (подключаться к tx ардуины (rx есп)
Сделал это наполовину, только к ESP8266 и увидел, что ничего нет, тогда взял другой выход Tx на 8266 и поперла информация. На ходу переткнул этот Тх в Rx ардуино и вся радость кончилась.
Теперь 8266 с подключеннм 1053 не запускаются. Без 1053 ESP стартует, есть веб страница и прием на комп.
Внесу свою лепту в предложении готового решения. Нашел вот такой проект http://radiowolna.ru/ . Пролистайте вниз там есть плата для самостоятельной сборки. Может лучше не мучиться а взять готовое решение, вроде не очень дорого 2490 + доставка 300 . Или вот ещё http://radio-wifi.ru/ . Я думаю некоторым проще купить готовое и немучиться.
ps. Я понимаю что хобби и всё такое (сам такой), но некоторым нужно только готовое радио.
dtvims: Проверил и КА-радио-32 и Edzelf-32 дома, на одном wifi, ка играет через 2 секунды, едзельф через 7, правда у edzelf стоит VS, на на Ka - кодек, может и в этом дело, но кодек к едзелф не прицепишь (, а на ка-радио проц VS переставлять уже трудоёмко, только для проверки-то.
Маячки понаставлю, но, видимо придётся отложить, меня в командировку засылают, а надо колонки с кухни снимать и разобранные к компу тащить (прошивал-то я по OTA, а монитор порта по радио не работает).
phoenix75: по моему дороговато готовое решение (2800), по мне тогда проще доисторический телефон или детский планшет купить, на нём радио поставить, а ещё там будут большие часы и надёжный будильник, а тут тольуо радио. Тут надо разделять, либо наступать на грабли, но это и интересно, и собирают и наступают тут из-за хобби, а не только из-за цены. А в готовом комплекте хобби теряется полностью. Хотя молодцы, корпус красивый, управление простое, многим понравится, но, наверное, не в этой теме.
Не могу настроить кнопки многооборотным подстроечным резистором.
На попадаю в напряженияя. Выкручиваю, как и рекомендовано, чтобы нижняя кнопка по схеме - "next" перключалась, тогда верхняя работает как "vol+". По другому не получается. Может кто-то сталкивался? Или кто-нибудь знает напряжения, соответствующие командам с кнопок на ADC?
Это возможно, если резисторы R2-R8 не соответствуют номиналам или имеют разброс номиналов. Надо подбирать...
Можно измерять напряжения на кнопках, когда они попадают в свой режим, и требуется добиваться чтобы именно эти напряжения на них были после всех регулировок. Можно расчитывать по формулам резистивного делителя напряжения или подбирать резисторы (методом тыка или временно заменяя на переменные). Собственно R1 было предложено использовать переменным, чтобы упростить часть регулировки.
Yury_Sol: В edzelf в этом плане удобно, можно с любыми номиналами вешать, а потом просто посмотреть в WEB-интерфейсе циферки при нажатии кнопок и вписать в скетч.
Подключил свою версию с vs1053b напрямую к усилителю Roxton AA-35M. Без развязок земли, конденсаторов и т.п. Вот как оно есть, aux проводом в усилок. Никаких посторонних шумов, все идеально. Есть только различие, от наушников, что в наушниках комфортно было слушать на 60% громкости, а для усилителя, выставил на 90%, иначе усилитель слишком тихо проигрывал. А вот 100% громкости, дает уже шумы, вернее заваливает. Я думал это проблема наушников, а оказалось вски.
Я делаю вывод, что качественный серьезный усилок, можно подключать без переделок/доработок.
Референсные значения в контрольной точке (обведена красным) при нажатии на соответствующую кнопку управления. В скобках даны допустимые диапазоны согласно программы.
Внесу свою лепту в предложении готового решения. Нашел вот такой проект http://radiowolna.ru/ . Пролистайте вниз там есть плата для самостоятельной сборки. Может лучше не мучиться а взять готовое решение, вроде не очень дорого 2490 + доставка 300 . Или вот ещё http://radio-wifi.ru/ . Я думаю некоторым проще купить готовое и немучиться.
ps. Я понимаю что хобби и всё такое (сам такой), но некоторым нужно только готовое радио.
Там, вроде, тоже танцы с бубенчиками, ссудя по группе вк
Имею Волну, и вифирадио . Волна хороший корпус, энкодер.Прошивка сырая и схемотехника хромает в "Wolne". А вот http://radio-wifi.ru/ довольно приличная плата .Прошивка стабильная экран большой .Питание 9в . пульт и кнопки . Но корпус на любителя . Платы и там и там продают .
Подключил свою версию с vs1053b напрямую к усилителю Roxton AA-35M. Без развязок земли, конденсаторов и т.п. Вот как оно есть, aux проводом в усилок. Никаких посторонних шумов, ..... Я делаю вывод, что качественный серьезный усилок, можно подключать без переделок/доработок.
Вывод ещё проще - у Вас автоматом получилось раздельное питание )
Если preset'ом ставить разные каналы и перезагружать - все воспроизводится.
Вот лог загрузки:
после попытки переключения (любым способом), в логе
те не отрабатывает mp3client.stop() ;
А вот с чем это связано... ESP перепробовал штук 5, те считаю что к микроконтроллеру этот глюк отношения не имеет.
Исходники брал из разных веток на гитхабе - ни чего не меняется, следовательно глюки прошивки можно исключить.
Может быть пайка? Попробую распаять и заново собрать. может поможет.
И последнее что остается - Красная VS1053b глюкавая. но это проверить не могу - в одном экземпляре :(
Проверяйте подключение и качество контактов. Осбое внимание уделите контактам *cs. При переключении он должен режимы общения с VS1053b менять, а тут остановиться не может. Весьма странный и не ожиданный глюк вообще...
А громкость меняется? Статусы в работе Возвращает?
Громкость меняется.
Статусы возвращает.
В принципе работает вебинтерфейс корректно за исключением переключения станций.
Буду разбирать полностью и заново собирать. Сейчас пропаял заново все, результата нет.
Это чтобы ориентироваться, что должно быть.
Отвечает за останов функция
Судя по коду esp не получает от вски статус об остановке воспроизведния. Или вообще до этой функции не доходит.
Качество питания, подключение, может на плате есть не пропай (на глаз не увидите). У меня как раз красные, подключал только одну, но она завелась только после полной пропайки микросхемы.
Старнно, только что ошибка не выводится "Song stopped incorrectly!" Как буд-то цикл перезапускается...
Пробуйте понаставить контрольных точек printDetails ( "что-то") и смотрите где сбой. Где-то тут и в округе:
Скажите, а кто мне может помочь с программированием? Необходимо написать несложную программку для сортировки последовательности байтов. Если я не по адресу, то подскажите куда обратиться? Сколько это будет стоить?
Задача такая:
Задача снимается.
На Nokia выводится только заставка. При вводе следующей станции или нажатии на кнопку на Ардуино видно мигание светодиода Тх
мигание светодиода Rx нет, но судя по миганию Tx ардуино что то принял и отвечает? В мониторе порта ничего нет. Скорость 28000 б/с выставлял.
Что нужно проверить еще?
Скорость по умолчанию 115200. что-то при старте должно быть обязательно. Если и при старте ничего нет, то поменяйте rx tx местами
Скорость по умолчанию 115200. что-то при старте должно быть обязательно. Если и при старте ничего нет, то поменяйте rx tx местами
Имеете в виду кроме заставки должно быть еще что-то?
в терминал при старте идет куча информации.
Сперва сама esp на скорости 38400 выдает информацию о себе, затем переключается на скорость прошивки, в данном случае 115200 и выдает туда информацию о том как она стартует, что запускает, к каким точка доступа подключается, потом к какой радиостанции и только тут перестает флудить, толее информация, только если что-то измениться о том, что изменилось.
Я имел ввиду на экран дисплея.
Вот ваш текст:
мигание светодиода Rx нет, но судя по миганию Tx ардуино что то принял и отвечает? В мониторе порта ничего нет. Скорость 28000 б/с выставлял.
Вообще монитор также ставиться, чтобы на него что-то выводить и очевидно кроме заставки, иначе зачем его вообще ставить?
Я не против, но в ардуиновском мониторе ничего нет. В путти есть сообщения о нажатиях кнопок и данные радиостанций.
Я не против, но в ардуиновском мониторе ничего нет. В путти есть сообщения о нажатиях кнопок и данные радиостанций.
вам по большому счету надо использовать ДВА отдельных USB->COM переходника, один подключить к TX arduino (она же RX есп), а другой к RX arduino (она же TX есп). Подключать нужно только ножки RX переходников (ну и землю конечно). Либо на ардуине делать эхо принятых от есп данных и мониторить только ардуину (подключаться к tx ардуины (rx есп)
Я не против, но в ардуиновском мониторе ничего нет. В путти есть сообщения о нажатиях кнопок и данные радиостанций.
Для начала бы понять, что у вас за оборудование, и какие прошивки.
для pkmuum #1928
попробуй отключить пачь для VS1053. По крайней мере мне это помогло звук появился. Подключиться телнетом, дать команду sys.patch("0"). Перед этим можно посмотреть какая установка была до этого.
sys.patch : Display the vs1053 patch status
Для тех, кому больше по душе почти готовые решения - пришла такая https://ru.aliexpress.com/store/product/Ttgo-TS-V1-0-V1-2-esp32-1-44-1-8-TFT-MicroSD/2090076_32847643640.html шняга (китаец подарил). В полном фарше - с экраном и акселерометром, стоит почти косарь (спасибо падающему рублю). На борту есп32 + гнездо для флэшки + чип усилка телефонного моно + обвес для подключения лития. Так вот, поковырявшись недолго (пару вечеров), удалось запустить сей девайс с прошивкой карадио32 с использованием набортного экранчика (ST7735). Используется встроенный программный декодер мп3. Поет, но шипит сильно пока громкость не добавишь на полную. Я правда в качестве нагрузки использовал штатный мелкий динамик и динамик побольше, но тоже низкоомный. Так что как вариант почти готового радио на кухню (добавить тока усилок с регулятором громкости) вполне себе. Из недостатков - криво разведенные экран и порт под сд флэшку и ОЧЕНЬ МАЛО (всего 6) gpio выведено на гребенку и с vs1053 вряд ли удастся сдружить.
Ну если уж перечислять все навороченые решения, с ценником к 1000р и выше, то могу посоветовать "Omega2 plus", как замену esp (ранее был совет использвание raspbery или orange PI). Это практически linux комп, стоимостью от 5$ (самая первая модель) до 9$. У нас, у перекупов, конечно по дороже выйдет. Преимущество в том, что там linux, есть возможность использовать C++, Perl, php, Pyton и т.п.. Есть также интерфейс SPI, по которому можно туже vs1053 подключить. Т.о. можно весьма навороченный проигрыватель сделать, да еще и в ультра компактных размерах, даже при сравнении с Raspbery.
Для любителей использования вот таких AC-DC преобразователей в своих проектах:
у меня, с совершено несвязанной с текущей темой задачей, возникла проблема, странных глюков некоторого контроллера. Глюки были плавающими и появились, после подключения доп нагрузки ввиде практически пары светодиодов. В разборе полетов, выяснил, что в моменты глюков, наблюдается просадка напряжения. Питается тот контроллер, как раз от такой фигни и ее хватало, ровно на работу контроллера, чуть большая нагрузка и все. Конечно пришлось подвести дополнительое питание, что исправило ситуацию в лучшую сторону.
К чему я это. Если ваш проект делает что-то большее, чем моргает светодиодом, то лучше ставить нормальный БП, чтобы мощности было с запасом и стабилизация напряжения на уровне. Для любых аудио усилителей и даже кодеков, очень важно иметь качественное питание.
У кого там были глюки, а после разделения питания они ушли? Глюки ушли от того, что мощности нескольких блоков питания стало хватать. Если замените питание на один более мощный источник, то тоже проблем не будет.
у меня такои преобрасователь Karadio с VS работают нормально уже пару месяцев каждыи день .но я подключил радио к стационарному усилку .поставил еше пару конденсаторов у все. проблема пока только со статикои ..руки еше не дошли попробовать схему с диодами.
Использую Мини-360 DC-DC в КаРадио32 +VS работает стабильно - Из пяти купленных одна была бракованная. Все работает в одной связке. Один источник питания - аккумуляторы 18650 3шт (12.6В) питают и усилитель и КаРадио32 +VS через понижение (зелененькая плата). Целый день конечно не гонял, но пару часов в день в течении недели играло. было несколько раз зависание - но тут уже много факторов может влиять (WiFi и т.д.)
Я же написал не DC-DC, а AC-DC преобразователь. Принципиально разные вещи. У Вас выходной ток до 3А, а у того, что у меня на фото, до 0.5А, а входное напряжение у него ~220В. Собственно, в одном из проектов, на фото, видел что-то подобное. Ранее читал на форумах, что капризные штуки, а тут убедился на собственном опыте. Добавление нагрузки (которую вообще с трудом удалось замерить) всего 0.01А к уже имеющейся, привело к просадке напряжения до полувольта - это когда производитель пытается сэкономить и вместить все в компактные размеры. Лучше бы сразу ограничились подводом внешнего питания.
P.S. Возможно, что тот, что на фото AC-DC преобразователь лучше, чем тот что мне в реале попался - это чтобы не опорочить конкретного производителя.
Да я первое попавшееся фото из интернета вставил, чтобы визуально показать, что я имею ввиду. Что стоит в описанном мной контроллере - это отдельная тема. Могу сказать, что это покупной контроллер, видимо, российского производства, т.е. не я его делал, а мне расхлебывать пришлось почему он работает не так как планировалось. Может они тоже подделки ставят, может даже не зная о том. Усугубляет именно факт, что надо чтобы вчера уже все надежно работало, а пока дождешься подрядчика...
Сам когда-то напоролся на китайскую подделку БП для навороченного ультрабука от самсунг. Смысл бы в том, что от него шли какие-то наводки вида сети 220В и когда пользовались тачпадом вся эта наводка убивала контроллер ввода вывода (мое предположение). Была долгая эпопея с заменами тачпадов, в итоге дорогостоящая замена контроллера и выброс данного БП.
Как итог: любая экономия по питанию = куча проблем.
Подскажите, какой буфер можно покрутить, чтобы edzelf esp32 станцию так долго не подкружал. У меня 2 edzelf, на 8266 терпимо, на esp32 долго, секунд 5-10 задержка между переключением и воспроизведением. Сейчас побыстрому на коленке накидал Ka-radio+ pcm5102, и подгружает шустро, секунда-две, но нет MQTT, не конфигурируется IR-пульт без перекомпиляции, поэтому хочется всёж edzelf ускорить.
Наверное то, что у него называется: кольцевой буфер. По крайней мере, на 8266 именно так.
Чего-то не нахожу, в начале скетча только дебаг-буфер, какой-то буфер metaline и NVS-буфер (видимо для хренения настроек).
Должен быть буфер достаточно большого размера. Для 8266 - это 20000. Тут, наверное значительно больше. Надо искать константу с большим значением, ну и соответствующим комментом.
Можно поискать по коду, где в основном цикле loop он перебрасывает данные из буфера в VS и посмотреть, что за зверь такой... Потом поиском, где инициализируется и т.п..
-
Если правильно понимаю, то все действо происходит в mp3loop(), но там буфер не большой static uint8_t tmpbuff[6000] ;
Он тупо читает, сколько пришло и бросает на кодек. Походу кольцевой буфер в esp32 он не внедрял...
Походу далее пакеты идут в очередь QSIZ=400, кусочками по 32. Но тут тоже буфер получается на 12800 байт.
Т.е. тупить вроде не должен...
Если такие мелкие объёмы, вроде как да, не должен. Уж точно 10 секунд там делать нечего.
Может дома с DNS беда, Kа-Радио пробовал на работе. Сегодня попробую дома сравнить. Хотя, с другой стороны, при включении станции DREQ появляется быстро, но VSка молчит так долго, впечатление, что данные всё же не сразу на неё идут.
Я мельком по коду прошел, там дофига навернуто, если глубже копануть, может еще что всплывет, Сначала вроде смотришь, он в небольшой буфер все кладет, потом оказывает есть еще одна структура, а она использует еще одну. Может там еще какой буфер...
А может вот эта библиотека долго думает ESPmDNS
я бы в процедру void mp3loop() понаставил отладочных выводов в консоль, типа до и после connecttohost() ; потом туда где
av = mp3client.available() ; // Available from stream
Можно с выводом значения av, чтобы видеть сколько приехало данных. Собственно, когда последние посыпяться спамом в консоль, должна и музыка пойти. Сразу поймете где задержка, на стадии подключения или данные буферизируются.
Еще, в теории, сама esp-шка что может в свой внутренний буфер (драйвера вафли) набирать, а там хз сколько.
Я не против, но в ардуиновском мониторе ничего нет. В путти есть сообщения о нажатиях кнопок и данные радиостанций.
вам по большому счету надо использовать ДВА отдельных USB->COM переходника, один подключить к TX arduino (она же RX есп), а другой к RX arduino (она же TX есп). Подключать нужно только ножки RX переходников (ну и землю конечно). Либо на ардуине делать эхо принятых от есп данных и мониторить только ардуину (подключаться к tx ардуины (rx есп)
Теперь 8266 с подключеннм 1053 не запускаются. Без 1053 ESP стартует, есть веб страница и прием на комп.
Внесу свою лепту в предложении готового решения. Нашел вот такой проект http://radiowolna.ru/ . Пролистайте вниз там есть плата для самостоятельной сборки. Может лучше не мучиться а взять готовое решение, вроде не очень дорого 2490 + доставка 300 . Или вот ещё http://radio-wifi.ru/ . Я думаю некоторым проще купить готовое и немучиться.
ps. Я понимаю что хобби и всё такое (сам такой), но некоторым нужно только готовое радио.
dtvims: Проверил и КА-радио-32 и Edzelf-32 дома, на одном wifi, ка играет через 2 секунды, едзельф через 7, правда у edzelf стоит VS, на на Ka - кодек, может и в этом дело, но кодек к едзелф не прицепишь (, а на ка-радио проц VS переставлять уже трудоёмко, только для проверки-то.
Маячки понаставлю, но, видимо придётся отложить, меня в командировку засылают, а надо колонки с кухни снимать и разобранные к компу тащить (прошивал-то я по OTA, а монитор порта по радио не работает).
phoenix75: по моему дороговато готовое решение (2800), по мне тогда проще доисторический телефон или детский планшет купить, на нём радио поставить, а ещё там будут большие часы и надёжный будильник, а тут тольуо радио. Тут надо разделять, либо наступать на грабли, но это и интересно, и собирают и наступают тут из-за хобби, а не только из-за цены. А в готовом комплекте хобби теряется полностью. Хотя молодцы, корпус красивый, управление простое, многим понравится, но, наверное, не в этой теме.
Добрый день всем!
Может, кто поможет.
Собрал проект с первой страницы, все работает.
Не могу настроить кнопки многооборотным подстроечным резистором.
На попадаю в напряженияя. Выкручиваю, как и рекомендовано, чтобы нижняя кнопка по схеме - "next" перключалась, тогда верхняя работает как "vol+". По другому не получается. Может кто-то сталкивался? Или кто-нибудь знает напряжения, соответствующие командам с кнопок на ADC?
С уважением,
Это возможно, если резисторы R2-R8 не соответствуют номиналам или имеют разброс номиналов. Надо подбирать...
Можно измерять напряжения на кнопках, когда они попадают в свой режим, и требуется добиваться чтобы именно эти напряжения на них были после всех регулировок. Можно расчитывать по формулам резистивного делителя напряжения или подбирать резисторы (методом тыка или временно заменяя на переменные). Собственно R1 было предложено использовать переменным, чтобы упростить часть регулировки.
Спасибо за подсказку.
Резисторы точные, номиналам соответствуют. Наверно, действительно, придется на каждую кнопку вешать подстроечник.
Yury_Sol: В edzelf в этом плане удобно, можно с любыми номиналами вешать, а потом просто посмотреть в WEB-интерфейсе циферки при нажатии кнопок и вписать в скетч.
если вы про карадио, то
вот вроде номиналы.
Подключил свою версию с vs1053b напрямую к усилителю Roxton AA-35M. Без развязок земли, конденсаторов и т.п. Вот как оно есть, aux проводом в усилок. Никаких посторонних шумов, все идеально. Есть только различие, от наушников, что в наушниках комфортно было слушать на 60% громкости, а для усилителя, выставил на 90%, иначе усилитель слишком тихо проигрывал. А вот 100% громкости, дает уже шумы, вернее заваливает. Я думал это проблема наушников, а оказалось вски.
Я делаю вывод, что качественный серьезный усилок, можно подключать без переделок/доработок.
Для Yury_Sol
Референсные значения в контрольной точке (обведена красным) при нажатии на соответствующую кнопку управления. В скобках даны допустимые диапазоны согласно программы.
.
Внесу свою лепту в предложении готового решения. Нашел вот такой проект http://radiowolna.ru/ . Пролистайте вниз там есть плата для самостоятельной сборки. Может лучше не мучиться а взять готовое решение, вроде не очень дорого 2490 + доставка 300 . Или вот ещё http://radio-wifi.ru/ . Я думаю некоторым проще купить готовое и немучиться.
ps. Я понимаю что хобби и всё такое (сам такой), но некоторым нужно только готовое радио.
Там, вроде, тоже танцы с бубенчиками, ссудя по группе вк
Имею Волну, и вифирадио . Волна хороший корпус, энкодер.Прошивка сырая и схемотехника хромает в "Wolne". А вот http://radio-wifi.ru/ довольно приличная плата .Прошивка стабильная экран большой .Питание 9в . пульт и кнопки . Но корпус на любителя . Платы и там и там продают .
Автоматом - это если такое предусмотрено в усилителе.
Только раздельное не питание, а гальваническая развязка
При таком логе нет воспроизведения в наушниках
uart speed: 9600
Release 1.6.3, Revision 0
SDK 1.4.2(f57d61a)
data : 0x3ffe8000 ~ 0x3ffe88fc, len: 2300
rodata: 0x3ffe8900 ~ 0x3ffea358, len: 6744
bss : 0x3ffea358 ~ 0x3fff1778, len: 29728
heap : 0x3fff1778 ~ 0x40000000, len: 59528
Heap size: 30616
size_map: 4
Eeprom_start: 3e0000
Eeprom_start1: 3d0000
Flash size: 4194304
t0 task: 3fff8a10
t1 task: 3fff8c98
t2 task: 3fff92b8
t3 task: 3fff96a8
t4 task: 3fff9cf0
Heap size: 23832
mode : sta(dc:4f:22:29:fd:b7)
add if0
SCI_Mode (0x4800) = 0x4802
SCI_Status (0x48) = 0x4C
VS Version (VS1053 is 4) = 4
SCI_ClockF = 0xB800
I2S Speed: 0
device: 3fffa788
plugin size 6350 3175
plugin start: 7 1 8050 6
plugin size 234 117
plugin start: 7 1 8f00 6
volume: 184
AP1: Keenetic-5628, AP2:
AP1:Station Ip: 192.168.1.176
Trying Keenetic-5628 , I: 0 status: 1
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 4
pm open phy_2,type:2 0 0
cnt
Trying Keenetic-5628 , I: 1 status: 1
dhcp client start...
ip:192.168.1.176,mask:255.255.255.0,gw:192.168.1.1
sleep enable,type: 2
ADC Div: 1 from adc: 949
autostart: playing:1, currentstation:251
I2S Speed: 0
##CLI.STOPPED# from playStationInt
##CLI.NAMESET#: 251 Zvezda
##CLI.URLSET#: 89.208.99.16
##CLI.PATHSET#: /zvezda_64
##CLI.PORTSET#: 8088
##CLI.OVOLSET#: 0
##CLI.VOL#: 184
##CLI.ICY0#: Radio ZVEZDA (Moscow) 95.6 FM
##CLI.ICY3#: http:\/\/www.radiozvezda.ru
##CLI.ICY4#: Live Air
##CLI.ICY5#: 64
##CLI.ICY6#: Radio ZVEZDA (Moscow) 95.6 FM
##CLI.ICY7#: ice-samplerate=44100;ice-bitrate=64;ice-channels=2
##CLI.PLAYING#
##CLI.META#:
При таком логе нет воспроизведения в наушниках
"Поздравляю", не вы первый :)
А вообще то раньше играло в уши?
[quote=ShAlex13]
А вообще то раньше играло в уши?
Играло]