ShAlex13, на это сообщение вы пока не ответили http://arduino.ru/forum/proekty/wi-fi-internet-radio?page=23#comment-343504
Кстати, еще не плохой вариант проверить модули VS1053 примером, скетч которого есть в штатном примере. У меня он лежит по пути .\Arduino\libraries\VS1053\examples\hello.ino Внутри файла указано то, что к чему подключать. Компилить лучше на обычном AVR, без каких то STM32 (могут быть несовместимости библитек или еще какая нибудь ерундень). Скетч каждые 500мсек говорит "хэллоу". Хоть будете знать - исправны ли модули. Ну и ответ на выше указанное сообщение было бы не плохо получить.
1. Что за вывод VU, к которому подключена VS1053? Вернее даже другой вопрос - там точно присутствуют +5в? Мультиметром замеряли? Доходят до платы?
2. G - это GND. Убедились, что это точно "земля" и что она доходит до платы?
3. Провода имеют не очень хорошее качество. Убедитесь мультиметром в том, что контакт на САМОЙ ПЛАТЕ Х звонится с контактом на плате Y. То есть доходит ли сигнал до места?
VU это VUSB, проверял, на VS1053 приходит +5В, G - это "земля", на ESP8266 их несколько.
Проверял мультиметром все соединения от ESP8266 до VS1053, все в норме.
Вечером попробую через USB-COM проверить, как вы советуете.
У меня есть прошивальщик, который я использую для прошивки Arduino pro mini, вот такой:
ShAlex13, на это сообщение вы пока не ответили http://arduino.ru/forum/proekty/wi-fi-internet-radio?page=23#comment-343504
Кстати, еще не плохой вариант проверить модули VS1053 примером, скетч которого есть в штатном примере. У меня он лежит по пути .\Arduino\libraries\VS1053\examples\hello.ino Внутри файла указано то, что к чему подключать. Компилить лучше на обычном AVR, без каких то STM32 (могут быть несовместимости библитек или еще какая нибудь ерундень). Скетч каждые 500мсек говорит "хэллоу". Хоть будете знать - исправны ли модули. Ну и ответ на выше указанное сообщение было бы не плохо получить.
на сообщение ответил) #1205
у меня в библиотеке Adafruit VS1053 нет такого скетча hello.ino. Не могли бы Вы поделиться им?)
shurik12330 Попробуй замкнуть 33 и 34 пин на vs1053 и проверь подключение
Подключение VS1053 к esp32
группы miso mosi clk (gpio 19,23, 18)
DREQ XCS XDCS (gpio 34, 32, 33)
RST — 12 но не очень полезно
И патч включи на прошивке 0.9r4 (если был включен на других выключи и включи на этой)
Может поможет - у меня в таком варианте заработало.
Скачай https://www.compuphase.com/software/termite-3.3.exe подключись - запусти esp и смотри в терминальном окне логи запуска. И увидешь - запускается vs1053 или нет должна появится такая строка (E (2984) vs1053: VS1053/VS1003 detected. MP3Status: 40, Version: 4). Проверяй на наушниках чтобы отмести всякие нюансы.
У меня точно такая же платка, и на ESP32 она заработала только после отключения патча. Вот такая статистика.
Кстати, может я не прав, но вроде этот патч как раз и является аналогом замыкания указанных пинов?
Ну и проверить модули на ардуинке не мешало бы.
На счет "прошивальщика" - это не прошивальщик, а что ни на есть конвертор USB-COM.
Подключать конечно общий провод (GND и соединить RX конвертора с TX платки 8266)
Запустить CoolTerm, в настройках Options выбрать номер компорта (смотреть в диспетчере устройств) и скорость.
Скорость прежде можно посмотреть моей программой по команде sys.uart
Как только в CoolTerm увидите вменяемую информацию (отчеты о громкости и тд, в общем все то, что видите через мою прогу) - жмите ресет на 8266 и ищите указанные строки. Интересует она и находящиеся рядом строки.
На счет примера - не знаю ни про какой адафрукт, ловите библиотеку целиком. Не важно её происхождение (фруит или не фруйт), главное проверить работоспособность.
У меня точно такая же платка, и на ESP32 она заработала только после отключения патча. Вот такая статистика.
Платка то одинаковая, а чипы разных ревизий стоят (Мне попалась синяя плата с новый чипом VS1053b (1705)). Так, что лучше пусть опробует этот метод - это не долго. Вдруг поможет. У меня после замыкания 33 и 34 - пропайки и плясок с бубном плата заработала на mp3, а на ACC висла - после применения патча и ACC заработал. Вот это моя статистика :) подождем ответа от shurik12330 для расширения статистики.
А для надежности лучше подпаяться - vs1053 к esp32 - это всё такое капризное... Из за плохого питания может не подниматься WiFi - бывает такое при питании от usb. От ЛБП таких проблем не заметил.
shurik12330
[/quote]
у меня такая VS8266, а не ESP32:
как к ней подключать?
[/quote]
Тут я не подскажу, не сталкивался - но в прошивке есть файлик README.md - там вроде написано как.
У меня такая VS8266, а не ESP32: как к ней подключать?
Вы же сами писали список подключения в сообщении 1168. Я его проверил и у меня 100% все совпало. Вопросы возникли про VU и G, но я получил ответ.
nadim пишет:
А для надежности лучше подпаяться - vs1053 к esp32 - это всё такое капризное... Из за плохого питания может не подниматься WiFi - бывает такое при питании от usb. От ЛБП таких проблем не заметил.
Однозначно. Когда на скорую руку собирал, на сопельках - так и работало. Потратил вечер, сделал на макетке - работает. Питаю от импульсного БП 12-вольтового, далее идет импульсный стаб на 3.3в и 7508 на питание VS-ки. Блокировочных кондеров 0.1мкф побольше, каждые 2-3 сантиметра питающей шины, в любом удобном месте. Чем больше их будет по питанию в разных местах, тем больше (совет для начинающих). Когда была куча проводов, то VS1053 затыкалась от любого шороха, в т.ч. от включения настольной лампы. После того, как сделал все на макетке и впаял кучу блокировочных кондёров (на фото их нет еще), всякая реакция на включение настольной лампы исчезла.
У меня такая VS8266, а не ESP32: как к ней подключать?
Вы же сами писали список подключения в сообщении 1168. Я его проверил и у меня 100% все совпало. Вопросы возникли про VU и G, но я получил ответ.
nadim пишет:
А для надежности лучше подпаяться - vs1053 к esp32 - это всё такое капризное... Из за плохого питания может не подниматься WiFi - бывает такое при питании от usb. От ЛБП таких проблем не заметил.
Однозначно. Когда на скорую руку собирал, на сопельках - так и работало. Потратил вечер, сделал на макетке - работает. Питаю от импульсного БП 12-вольтового, далее идет импульсный стаб на 3.3в и 7508 на питание VS-ки. Блокировочных кондеров 0.1мкф побольше, каждые 2-3 сантиметра питающей шины, в любом удобном месте. Чем больше их будет по питанию в разных местах, тем больше (совет для начинающих). Когда была куча проводов, то VS1053 затыкалась от любого шороха, в т.ч. от включения настольной лампы. После того, как сделал все на макетке и впаял кучу блокировочных кондёров (на фото их нет еще), всякая реакция на включение настольной лампы исчезла.
alex08cb Алексей исправленным исходником для STM32+TFT неподелитесь? У вас отлично получилось с тягами а то у меня в браузере каракули на некоторых станциях а на TFT норм.
Вы же сами писали список подключения в сообщении 1168. Я его проверил и у меня 100% все совпало. Вопросы возникли про VU и G, но я получил ответ.
nadim писал про подключение ESP32, я думал, что и у меня на 8266 что-нибудь не так...
alex08cb, в скетче hello.ino указано подключение VS1053 к Arduino Uno?:
VS1053 development board connected by it's header pins the following way:
*
* GND - GND
* XDCS - D6
* DREQ - D7
* XRES - D8
* XCS - D9
* SCLK - D13
* SI - D11
* SO - D12
* GND - GND
* 5V - 5V
shurik12330 совет вам по возможности пишите в конфигах вместо D7 - просто номер GPIO например 7. Это актуально для кучи модификаций плат для ЕСП. В одной гпио 4 это д1 в другой д2. Гпио они однозначно обозначены в даташите на модуль (маленькую платку с железной прямоугольной крышкой), а вот разводка этих гпио на разных девбордах (ака нодемцу вемос итд) может быть разной, а для ардуины (среды) и подавно это зависит от того, каую вы плату выбрали в менеджере плат.
Много букаф получилось блин. В кратце - есть куча таблиц соответствия "гпио" и "д" и все разные
Уважаемые форумчане! Подскажите, может, кто сталкивался/знает. Радио от Edzelf на esp32. Прошилось, в веб-морду заходит, но настройки не сохраняет: кнопка delault только нормально работает, reset - через раз, save - вообще непонятно как. Из всего текста с default сохраняет только те, что на скриншоте показаны. В чем может быть проблема?
p.s. Ранее было радио от того же Edzelf'a на 8266, так там настройки с загруженного файла сохранялись нормально.
io_2002 Нормально сохраняет, но там отличия есть от 8266, а в 32 версии строки проверяются и сортируются даже, и если строка не прошла проверку (не используется в edzelf32) то она и не сохранится.
Свой конфиг не могу вытащить (как всегда в командировке), но вот конфиг в самом начале, когда ir-команды записывал, остался на компе - если его залить - все строки должны остаться (кроме 6 пресета - туда этот сайт мусор вставляет), если нет - то лучше перешить радио, и перед этим сделать esp32 erase
Спасибо! Отличная програмка для данного проекта. Работает уверенно и все нужные команды под рукой. Кстати только с помощью её удалось получить реакцию на команду sys.tzo("xx") , ну и остальные команды идут на ура.
glin, спасибо! ) Эдак меня вчера растащило под вечер))
Кстати, как у кого работает команда sys.date? Сразу выдает время, или сначала долго сыплет ошибками и только потом когда-то выдает? У меня именно так и мне пришлось сменить адрес сервера, с которого KaRadio получает точное время.
alex08cb, попробовал скомпилировать на работе скетч hello.ino, без физической платы, через Arduino IDE.Выдает ошибку:
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
Это и все, что выдается в качестве объяснения? Библиотеку конечно положили в libraries? Попробуйте адафруитскую библиоткеку временно вырезать в какую нибудь другую папку, вообще недоступную ардуино.
Только что проверил этот скетч на Arduino/Genuino Uno. Заиграло сразу. Вернее, захеллокало.
Кстати, как у кого работает команда sys.date? Сразу выдает время, или сначала долго сыплет ошибками и только потом когда-то выдает? У меня именно так и мне пришлось сменить адрес сервера, с которого KaRadio получает точное время.
Я сразу поменял на ru.pool.ntp.org . Проверял как раз сегодня - все путем. Кстати в спеке написано, что она(sys.date) сперва запрос делает - опосля тока кажет.
Я седни ковырялся с местными наработками - регулятор громкости, русификатор - поначалу какие то непонятки были - все копилится, грузится - но результата нет. Психанул - стер еэспишку под корень флешером (еразой) - перезалил - после вроде стало чего то отображаться. На экране громкость до 100, а в консоли все одно до 254. Русский так и не появился - надо шрифты смотреть и доб дебаг выводить. Кнопку для оты на морде нарисовал - пока без экшену. Файлы морды кстати перед заливкой скриптом в бин преобразуются. Для SPIFFS походу.
Про регулятор громкости еще - зачем кучу раз его из цифры в символ и обратно переводить не совсем понятно.
C:\Users\SASHA\AppData\Local\Temp\ccOmmM8E.s:2845: Warning: ignoring changed section attributes for .progmem.data
C:\Users\SASHA\AppData\Local\Temp\ccOmmM8E.s:2991: Warning: ignoring changed section attributes for .progmem.data
Скетч использует 7484 байт (23%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 1903 байт (92%) динамической памяти, оставляя 145 байт для локальных переменных. Максимум: 2048 байт.
Недостаточно памяти, программа может работать нестабильно.
так же, как и у вас
значит, VS1053 исправна?
причем у меня две этих платы, та плата, на которой я пропаял заводской брак и повесил кондеры на 3,3 В и 1,8 В, стабильно воспроизводит hello, бесконечно.
А та плата, что я еще не пропаял и не повесил кондеры, воспроизводит hello несколько раз и замолкает.
вот что компилятор сообщает:
C:\Users\SASHA\AppData\Local\Temp\ccOmmM8E.s:2845: Warning: ignoring changed section attributes for .progmem.data
Недостаточно памяти, программа может работать нестабильно.
У меня так же пишет, но здоровается. Через 15 секунд надоедает )
Исправен модулёк. Пробуйте читать логи загрузки - находит ли ее 8266.
shurik12330 пишет:
причем у меня две этих платы, та плата, на которой я пропаял заводской брак и повесил кондеры на 3,3 В и 1,8 В, стабильно воспроизводит hello, бесконечно.
А та плата, что я еще не пропаял и не повесил кондеры, воспроизводит hello несколько раз и замолкает.
Причины:
1. Непропаи возможно.
2. Рой проводов и малое количество блокировочных конденсаторов на 0.1мкф. От того еще может быть снижена стабильность. Еще ой как может!
Ну вот и результаты ota-обновления. Всё работает! Мне так даже прикольней обновляться. Надо будет скрипт написать, что бы бинарник по ftp выкладывался прямиком на хост сразу после "make".
shurik12330, если модуль "хэллокает" и определяется espшкой, то вроде как все просто обязано петь. Но мне кажется ответ где-то рядом. Другие станции тоже не играет? Попробуйте вообще другой сервер, например, тот же 101. Были ссылки не так давно на станции. Осциллографа конечно нет? Хотя можно взять обычные наушники и ими потыкать, например, шину SCL. Только что бы отвязаться от постоянки, нужно в разрыв наушника подключить конденсатор небольшой ёмкости - 1..2мкф, лучше не полярный. Потыкайте так же MOSI-MISO, должна быть какая то жизнь (писк-треск в наушниках). nadim может оказаться легко правым в своем сообщении №1213 про разные ревизии плат и разное то, подразумевается под их "D2" и так далее.
На этом прощаюсь на сегодня, у нас уже третий час. Бай бай.
кстати, кто отслеживает: вышла версия 1.03.
добавлена возможность копировать лог как в буфер обмена, так и сохранять в файл целиком.
кое какие косметики.
ссылка попрежнему тут https://goo.gl/RQ74SB PS. Дурацкий гугл орет, что файл скачивался не часто, у него нет статистики и потому он подозрительный. Ну конечно мало скачивался, я же не Windows Update.
shurik12330, если модуль "хэллокает" и определяется espшкой, то вроде как все просто обязано петь. Но мне кажется ответ где-то рядом. Другие станции тоже не играет? Попробуйте вообще другой сервер, например, тот же 101. Были ссылки не так давно на станции. Осциллографа конечно нет? Хотя можно взять обычные наушники и ими потыкать, например, шину SCL. Только что бы отвязаться от постоянки, нужно в разрыв наушника подключить конденсатор небольшой ёмкости - 1..2мкф, лучше не полярный. Потыкайте так же MOSI-MISO, должна быть какая то жизнь (писк-треск в наушниках). nadim может оказаться легко правым в своем сообщении №1213 про разные ревизии плат и разное то, подразумевается под их "D2" и так далее.
На этом прощаюсь на сегодня, у нас уже третий час. Бай бай.
другие станции тоже не играет.
по логике, если бы китайцы перепутали выводы при распайке, модуль бы не определялся..
VS1053 не хэллоукал бы, а ESP8266 не видела бы вээску..
кстати, в наушниках периодически раздаются щелчки, примерно каждые несколько минут, сижу в наушниках
нашел даташит на есп, проверил соответствие выводов GPIO и D (прозвонил мультиметром), все соответствует тому, что написано в первом посте:
Доброго дня, была мысль сделать радио WiFi, искал в инете готовые наборы, вот и набрел на ваш форум ) Заказал ESP32, попробую научиться, вернее вспомнить ) программирование ). Вот бы к этому прибору добавить еще и чтение домашней музыкальной медиатеки в FLAC формате с локального домашнего сервера.. а управление - выбор папки, композиции, плейлиста с Андроид смартфона... ) А может уже есть готовое? Ну как например в бытовом ресивере - возможность воспроизведения радио или по DLNA ( к примеру, это не лучший вариант по моему) с локального хранилища...
разрешите спросить, а планшетом или компьютером без ви фи через usb можно управлять WEB интерфейсом радио.
через USB управлять WEB-интерфейсом? Это что-то новое. Вероятно ошиблись при формулировке вопроса. Через USB можно управлять WiFi-radio, но управлять его веб-интерфейсом через USB - это из разряда невероятного (или непонятого).
Управлять WiFi-radio через веб-интерфейс с компа, у которого нет вайфай, можно. Ибо WiFi является всего лишь методом доступа к домашней локальной сети. Представьте себе схему: роутер, и к нему проводами подключен компьютер и WiFi-radio. Получается, что все три устройства и образуют ту самую домашнюю локальную сеть, только у WiFi-радио вместо физического кабеля - беспроводной метод передачи данных.
А вот при первом включении WiFi-radio само начинает работать как точка доступа, организуя свою сеть с адресным пространством 192.168.4.x Поиметь доступ к нему можно только с устройства, которое оборудовано вайфаем*. Для этого надо найти в эфире сеть KaRadio (если мы говорим про KaRadio-проект), подключиться к ней с ноута или планшета (или поставить вайфай на компьютер, тем более что есть USB-вайфай), зайти на вебморду 192.168.4.1 и указать данные для подключения к вашему домашнему вайфай. Я это со смарфона удачно делал, главное внимательно все вбивать. Использовал браузер Chrome (для iOS - iPhone)
* Дополнение (спасибо pilnikov): Также прописать точку доступа можно путем подачи соответствующей CLI-команды в терминальной программе, подключившись к устройству через UART (COM-порт). Конечно не напрямую в физический СОМ, а через переходник USB-RS232, какие для работы с Ардуино используются. Список CLI-команд лежит тут http://karadio.karawin.fr/Interface.txt
Разрешите дополнить Вас, досточтимый alex08cb. Если быть точным, можно и с планшета (при наличии OTG переходника) и с компьютера без WiFi при помощи терминальной проги и CLI команд установить (настроить) WiFi и громкость менять и станции переключать и поток задавать http://karadio.karawin.fr/Interface.txt . Кстати, ваша прога умеет это делать?
Ну она пока умеет только через Telnet, но буду прикручивать работу и с COM-портом. Ибо заметил, что в телнет приходит не всё. Их уж точно туда не попадает то, что происходит в железяке до инициализации WiFi. Ну а после всего, надеюсь, получится именно та прога-терминал, к которой стремлюсь, где меня ничего не будет раздражать. Кому тоже понравится - буду рад. Ссылка на прогу по прежнему тут https://goo.gl/RQ74SB
Что касается команд, то в программе есть список. Часть из них вынесена вниз для ускоренного вызова (как раз это станция - предыдущая, следующая, стоп, плей, громкость+ и громкость-, информация о станции, текущее время sys.date). Что касается команд привязки к WiFi, то я не посчитал нужным их добавлять (смысл добавлять то, чего без привязки железяки к AP не загрузишь?). Но все идет к тому, что сом-порт всё-таки будет. И будет полный список команд. Полный список уже составляется. Сейчас сижу и думаю как бы сделать так, что бы к каждой команде появлялся небольшой хелп по её использованию.
Я попробовал - прога действительно удобная. Спасибо. СОМа точно не хватает. Алексей, я быть может задам совсем нубский вопрос, уж простите меня за это, но прога ваша по сути телнет клиент, правильно? а если тоже самое замутить не на компе а на ЕСПишке (еще одной)? Я к чему это все. Мысля меня грызет прикрутить радио в качестве будильника к моей метеостанции без глобальных переделок. Я бы с метеостации командочку пуск/стоп в адрес радивы отправил и этого было бы достаточно.
Прошу прощение за лирическое отступление (абзац можно не читать). Да-да, совершенно верно. Но изначальная идея была такой, что бы его мог запустить даже кот. Ибо остается только ввести IP железяки и нажать Connect. А с тем же Putty (хотя она тоже не сложная софтина) уже могут возникнуть нюансы. У виндового телнет-клиента от ответов железяки едет табуляция и строчки съезжают. Да и то, что ты пишешь, нельзя отредактировать и послать повторно - клиент жутко тупит, да и железяку тоже подташнивает по ходу. Я уже говорил выше, что много программ есть хороших, но везде есть то, что огорчает. До этого было несколько задач по раскуриванию телнет у VoIp-телефонного сервера Asterisk (написание телефонного справочника внутри фирмы+прослушка звонков и тд - может кто в теме?) - приобрел кое какой опыт. Видимо ничего не бывает напрасно - и вот KaRadio, и я пишу свой телнет-клиент. Вроде все логично и закономерно, но я не проф.программист, это одно из моих хобби. Как и у многих здесь.
pilnikov пишет:
Я бы с метеостации командочку пуск/стоп в адрес радивы отправил и этого было бы достаточно
А если тырнет за ночь стырят? ) Или у станции сервер ляжет? Как проверить - заиграло радио в соседней комнате или нет? Судя по всему из-за этого протокол общения придется расширять, и по каким-то признакам (например, по строке CLI.PLAYIN, определять. Опять же у меня было такое, что на станции была тишина. То есть поток идет, а в колонках тишина. Если такая случайность наступит утром, то можно проспать на работу.
В прочем, вернусь к сути вопроса: так а в чем он собственно заключается? В к Вашей метеостанции надо подцепить блиблиотеку, которая установит соединение и "прикажет" радио проснуться. Я так понял, что именно в этом и проблема? Если да, то я пока сам не очень разбирался с этим. Погляжу на недельке. Если я неправильно расшифровал ваш вопрос, то пожалуйста поясните.
ясно, есть и win7
ShAlex13, на это сообщение вы пока не ответили http://arduino.ru/forum/proekty/wi-fi-internet-radio?page=23#comment-343504
Кстати, еще не плохой вариант проверить модули VS1053 примером, скетч которого есть в штатном примере. У меня он лежит по пути .\Arduino\libraries\VS1053\examples\hello.ino Внутри файла указано то, что к чему подключать. Компилить лучше на обычном AVR, без каких то STM32 (могут быть несовместимости библитек или еще какая нибудь ерундень). Скетч каждые 500мсек говорит "хэллоу". Хоть будете знать - исправны ли модули. Ну и ответ на выше указанное сообщение было бы не плохо получить.
заменить на
ShAlex13, на это сообщение вы пока не ответили http://arduino.ru/forum/proekty/wi-fi-internet-radio?page=23#comment-343504
Вроде как не моё сообщение :)
1. Что за вывод VU, к которому подключена VS1053? Вернее даже другой вопрос - там точно присутствуют +5в? Мультиметром замеряли? Доходят до платы?
2. G - это GND. Убедились, что это точно "земля" и что она доходит до платы?
3. Провода имеют не очень хорошее качество. Убедитесь мультиметром в том, что контакт на САМОЙ ПЛАТЕ Х звонится с контактом на плате Y. То есть доходит ли сигнал до места?
VU это VUSB, проверял, на VS1053 приходит +5В, G - это "земля", на ESP8266 их несколько.
Проверял мультиметром все соединения от ESP8266 до VS1053, все в норме.
Вечером попробую через USB-COM проверить, как вы советуете.
У меня есть прошивальщик, который я использую для прошивки Arduino pro mini, вот такой:
https://www.ebay.com/itm/FT232RL-FTDI-Module-Mini-Port-USB-to-TTL-3-3V-5...
он подойдет?
И от него к ESP8266 подключать только землю и RX?
shurik12330 Какая плата vs1053 там все пропаяно, флюс смыт? Фото платы в студию.
ShAlex13, на это сообщение вы пока не ответили http://arduino.ru/forum/proekty/wi-fi-internet-radio?page=23#comment-343504
Кстати, еще не плохой вариант проверить модули VS1053 примером, скетч которого есть в штатном примере. У меня он лежит по пути .\Arduino\libraries\VS1053\examples\hello.ino Внутри файла указано то, что к чему подключать. Компилить лучше на обычном AVR, без каких то STM32 (могут быть несовместимости библитек или еще какая нибудь ерундень). Скетч каждые 500мсек говорит "хэллоу". Хоть будете знать - исправны ли модули. Ну и ответ на выше указанное сообщение было бы не плохо получить.
на сообщение ответил) #1205
у меня в библиотеке Adafruit VS1053 нет такого скетча hello.ino. Не могли бы Вы поделиться им?)
shurik12330 Какая плата vs1053 там все пропаяно, флюс смыт? Фото платы в студию.
плата вот такая:
https://www.aliexpress.com/item/VS1053-MP3-Module-Development-Board-w-On...
половина деталей была припаяна с одной стороны, все пропаял, в качестве флюса использовал спиртовой раствор паяльного жира, флюс смыл.
фото моей платы скину вечером, т.к. на работе.
shurik12330 Попробуй замкнуть 33 и 34 пин на vs1053 и проверь подключение
Подключение VS1053 к esp32
группы miso mosi clk (gpio 19,23, 18)
DREQ XCS XDCS (gpio 34, 32, 33)
RST — 12 но не очень полезно
И патч включи на прошивке 0.9r4 (если был включен на других выключи и включи на этой)
Может поможет - у меня в таком варианте заработало.
Скачай https://www.compuphase.com/software/termite-3.3.exe подключись - запусти esp и смотри в терминальном окне логи запуска. И увидешь - запускается vs1053 или нет должна появится такая строка (E (2984) vs1053: VS1053/VS1003 detected. MP3Status: 40, Version: 4). Проверяй на наушниках чтобы отмести всякие нюансы.
nadim, спасибо. вечером буду пробовать
У меня точно такая же платка, и на ESP32 она заработала только после отключения патча. Вот такая статистика.
Кстати, может я не прав, но вроде этот патч как раз и является аналогом замыкания указанных пинов?
Ну и проверить модули на ардуинке не мешало бы.
На счет "прошивальщика" - это не прошивальщик, а что ни на есть конвертор USB-COM.
Подключать конечно общий провод (GND и соединить RX конвертора с TX платки 8266)
Запустить CoolTerm, в настройках Options выбрать номер компорта (смотреть в диспетчере устройств) и скорость.
Скорость прежде можно посмотреть моей программой по команде sys.uart
Как только в CoolTerm увидите вменяемую информацию (отчеты о громкости и тд, в общем все то, что видите через мою прогу) - жмите ресет на 8266 и ищите указанные строки. Интересует она и находящиеся рядом строки.
На счет примера - не знаю ни про какой адафрукт, ловите библиотеку целиком. Не важно её происхождение (фруит или не фруйт), главное проверить работоспособность.
shurik12330 Попробуй замкнуть 33 и 34 пин на vs1053 и проверь подключение
Подключение VS1053 к esp32
группы miso mosi clk (gpio 19,23, 18)
DREQ XCS XDCS (gpio 34, 32, 33)
RST — 12 но не очень полезно
у меня такая VS8266, а не ESP32:
https://www.aliexpress.com/item/ESP8266-CH340G-CH340-G-NodeMcu-V3-Lua-Wi...
как к ней подключать?
alex08cb
У меня точно такая же платка, и на ESP32 она заработала только после отключения патча. Вот такая статистика.
Платка то одинаковая, а чипы разных ревизий стоят (Мне попалась синяя плата с новый чипом VS1053b (1705)). Так, что лучше пусть опробует этот метод - это не долго. Вдруг поможет. У меня после замыкания 33 и 34 - пропайки и плясок с бубном плата заработала на mp3, а на ACC висла - после применения патча и ACC заработал. Вот это моя статистика :) подождем ответа от shurik12330 для расширения статистики.
А для надежности лучше подпаяться - vs1053 к esp32 - это всё такое капризное... Из за плохого питания может не подниматься WiFi - бывает такое при питании от usb. От ЛБП таких проблем не заметил.
shurik12330
[/quote]
у меня такая VS8266, а не ESP32:
как к ней подключать?
[/quote]
Тут я не подскажу, не сталкивался - но в прошивке есть файлик README.md - там вроде написано как.
На счет примера - не знаю ни про какой адафрукт, ловите библиотеку целиком.
ссылка не пришла...
Упс.. https://drive.google.com/file/d/1PbWTzbuj_H7vyK4QJMI6UpQ4NEJAcCQJ/view?usp=sharing
Вы же сами писали список подключения в сообщении 1168. Я его проверил и у меня 100% все совпало. Вопросы возникли про VU и G, но я получил ответ.
Однозначно. Когда на скорую руку собирал, на сопельках - так и работало. Потратил вечер, сделал на макетке - работает. Питаю от импульсного БП 12-вольтового, далее идет импульсный стаб на 3.3в и 7508 на питание VS-ки. Блокировочных кондеров 0.1мкф побольше, каждые 2-3 сантиметра питающей шины, в любом удобном месте. Чем больше их будет по питанию в разных местах, тем больше (совет для начинающих). Когда была куча проводов, то VS1053 затыкалась от любого шороха, в т.ч. от включения настольной лампы. После того, как сделал все на макетке и впаял кучу блокировочных кондёров (на фото их нет еще), всякая реакция на включение настольной лампы исчезла.
Кое что из пройденного и настоящего (8266+stm32) http://uploads.ru/?g=v5cIM.jpg
Упс.. https://drive.google.com/file/d/1PbWTzbuj_H7vyK4QJMI6UpQ4NEJAcCQJ/view?usp=sharing
Спасибо) вечером попробую
Вы же сами писали список подключения в сообщении 1168. Я его проверил и у меня 100% все совпало. Вопросы возникли про VU и G, но я получил ответ.
nadim писал про подключение ESP32, я думал, что и у меня на 8266 что-нибудь не так...
alex08cb, в скетче hello.ino указано подключение VS1053 к Arduino Uno?:
Упс.. https://drive.google.com/file/d/1PbWTzbuj_H7vyK4QJMI6UpQ4NEJAcCQJ/view?usp=sharing
Вы же сами писали список подключения в сообщении 1168. Я его проверил и у меня 100% все совпало. Вопросы возникли про VU и G, но я получил ответ.
Однозначно. Когда на скорую руку собирал, на сопельках - так и работало. Потратил вечер, сделал на макетке - работает. Питаю от импульсного БП 12-вольтового, далее идет импульсный стаб на 3.3в и 7508 на питание VS-ки. Блокировочных кондеров 0.1мкф побольше, каждые 2-3 сантиметра питающей шины, в любом удобном месте. Чем больше их будет по питанию в разных местах, тем больше (совет для начинающих). Когда была куча проводов, то VS1053 затыкалась от любого шороха, в т.ч. от включения настольной лампы. После того, как сделал все на макетке и впаял кучу блокировочных кондёров (на фото их нет еще), всякая реакция на включение настольной лампы исчезла.
Кое что из пройденного и настоящего (8266+stm32) http://uploads.ru/?g=v5cIM.jpg
alex08cb Алексей исправленным исходником для STM32+TFT неподелитесь? У вас отлично получилось с тягами а то у меня в браузере каракули на некоторых станциях а на TFT норм.
Упс.. https://drive.google.com/file/d/1PbWTzbuj_H7vyK4QJMI6UpQ4NEJAcCQJ/view?usp=sharing
Спасибо) вечером попробую
Вы же сами писали список подключения в сообщении 1168. Я его проверил и у меня 100% все совпало. Вопросы возникли про VU и G, но я получил ответ.
nadim писал про подключение ESP32, я думал, что и у меня на 8266 что-нибудь не так...
alex08cb, в скетче hello.ino указано подключение VS1053 к Arduino Uno?:
shurik12330 совет вам по возможности пишите в конфигах вместо D7 - просто номер GPIO например 7. Это актуально для кучи модификаций плат для ЕСП. В одной гпио 4 это д1 в другой д2. Гпио они однозначно обозначены в даташите на модуль (маленькую платку с железной прямоугольной крышкой), а вот разводка этих гпио на разных девбордах (ака нодемцу вемос итд) может быть разной, а для ардуины (среды) и подавно это зависит от того, каую вы плату выбрали в менеджере плат.
Много букаф получилось блин. В кратце - есть куча таблиц соответствия "гпио" и "д" и все разные
Уважаемые форумчане! Подскажите, может, кто сталкивался/знает. Радио от Edzelf на esp32. Прошилось, в веб-морду заходит, но настройки не сохраняет: кнопка delault только нормально работает, reset - через раз, save - вообще непонятно как. Из всего текста с default сохраняет только те, что на скриншоте показаны. В чем может быть проблема?
p.s. Ранее было радио от того же Edzelf'a на 8266, так там настройки с загруженного файла сохранялись нормально.
io_2002 Нормально сохраняет, но там отличия есть от 8266, а в 32 версии строки проверяются и сортируются даже, и если строка не прошла проверку (не используется в edzelf32) то она и не сохранится.
Свой конфиг не могу вытащить (как всегда в командировке), но вот конфиг в самом начале, когда ir-команды записывал, остался на компе - если его залить - все строки должны остаться (кроме 6 пресета - туда этот сайт мусор вставляет), если нет - то лучше перешить радио, и перед этим сделать esp32 erase
alex08cb, попробовал скомпилировать на работе скетч hello.ino, без физической платы, через Arduino IDE.
Выдает ошибку:
https://goo.gl/RQ74SB
прога для shurik12330 и всех желающих.
Спасибо! Отличная програмка для данного проекта. Работает уверенно и все нужные команды под рукой. Кстати только с помощью её удалось получить реакцию на команду sys.tzo("xx") , ну и остальные команды идут на ура.
glin, спасибо! ) Эдак меня вчера растащило под вечер))
Кстати, как у кого работает команда sys.date? Сразу выдает время, или сначала долго сыплет ошибками и только потом когда-то выдает? У меня именно так и мне пришлось сменить адрес сервера, с которого KaRadio получает точное время.
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
Это и все, что выдается в качестве объяснения? Библиотеку конечно положили в libraries? Попробуйте адафруитскую библиоткеку временно вырезать в какую нибудь другую папку, вообще недоступную ардуино.
Только что проверил этот скетч на Arduino/Genuino Uno. Заиграло сразу. Вернее, захеллокало.
как у кого работает команда sys.date?
выдает дату четко, без мусора
Это и все, что выдается в качестве объяснения? Библиотеку конечно положили в libraries?
Оказывается, не все) пролистал, вот, что выдает:
Я сразу поменял на ru.pool.ntp.org . Проверял как раз сегодня - все путем. Кстати в спеке написано, что она(sys.date) сперва запрос делает - опосля тока кажет.
Я седни ковырялся с местными наработками - регулятор громкости, русификатор - поначалу какие то непонятки были - все копилится, грузится - но результата нет. Психанул - стер еэспишку под корень флешером (еразой) - перезалил - после вроде стало чего то отображаться. На экране громкость до 100, а в консоли все одно до 254. Русский так и не появился - надо шрифты смотреть и доб дебаг выводить. Кнопку для оты на морде нарисовал - пока без экшену. Файлы морды кстати перед заливкой скриптом в бин преобразуются. Для SPIFFS походу.
Про регулятор громкости еще - зачем кучу раз его из цифры в символ и обратно переводить не совсем понятно.
Это и все, что выдается в качестве объяснения? Библиотеку конечно положили в libraries?
Оказывается, не все) пролистал, вот, что выдает:
http://tmrh20.github.io/RF24/printf_8h_source.html
скачайте этот и киньте его в папку с либой vs1053
pilnikov, alex08cb, получилось услышать hello!!!!
вот что компилятор сообщает:
Ну слава Богу! Хоть так.
C:\Users\SASHA\AppData\Local\Temp\ccOmmM8E.s:2845: Warning: ignoring changed section attributes for .progmem.data
Недостаточно памяти, программа может работать нестабильно.
У меня так же пишет, но здоровается. Через 15 секунд надоедает )
Исправен модулёк. Пробуйте читать логи загрузки - находит ли ее 8266.
Причины:
1. Непропаи возможно.
2. Рой проводов и малое количество блокировочных конденсаторов на 0.1мкф. От того еще может быть снижена стабильность. Еще ой как может!
Вот что показывает Termite:
Ну вот и результаты ota-обновления. Всё работает! Мне так даже прикольней обновляться. Надо будет скрипт написать, что бы бинарник по ftp выкладывался прямиком на хост сразу после "make".
Трам-пам-пам.
shurik12330, если модуль "хэллокает" и определяется espшкой, то вроде как все просто обязано петь. Но мне кажется ответ где-то рядом. Другие станции тоже не играет? Попробуйте вообще другой сервер, например, тот же 101. Были ссылки не так давно на станции. Осциллографа конечно нет? Хотя можно взять обычные наушники и ими потыкать, например, шину SCL. Только что бы отвязаться от постоянки, нужно в разрыв наушника подключить конденсатор небольшой ёмкости - 1..2мкф, лучше не полярный. Потыкайте так же MOSI-MISO, должна быть какая то жизнь (писк-треск в наушниках). nadim может оказаться легко правым в своем сообщении №1213 про разные ревизии плат и разное то, подразумевается под их "D2" и так далее.
На этом прощаюсь на сегодня, у нас уже третий час. Бай бай.
кстати, кто отслеживает: вышла версия 1.03.
добавлена возможность копировать лог как в буфер обмена, так и сохранять в файл целиком.
кое какие косметики.
ссылка попрежнему тут https://goo.gl/RQ74SB
PS. Дурацкий гугл орет, что файл скачивался не часто, у него нет статистики и потому он подозрительный. Ну конечно мало скачивался, я же не Windows Update.
shurik12330, если модуль "хэллокает" и определяется espшкой, то вроде как все просто обязано петь. Но мне кажется ответ где-то рядом. Другие станции тоже не играет? Попробуйте вообще другой сервер, например, тот же 101. Были ссылки не так давно на станции. Осциллографа конечно нет? Хотя можно взять обычные наушники и ими потыкать, например, шину SCL. Только что бы отвязаться от постоянки, нужно в разрыв наушника подключить конденсатор небольшой ёмкости - 1..2мкф, лучше не полярный. Потыкайте так же MOSI-MISO, должна быть какая то жизнь (писк-треск в наушниках). nadim может оказаться легко правым в своем сообщении №1213 про разные ревизии плат и разное то, подразумевается под их "D2" и так далее.
На этом прощаюсь на сегодня, у нас уже третий час. Бай бай.
другие станции тоже не играет.
по логике, если бы китайцы перепутали выводы при распайке, модуль бы не определялся..
VS1053 не хэллоукал бы, а ESP8266 не видела бы вээску..
кстати, в наушниках периодически раздаются щелчки, примерно каждые несколько минут, сижу в наушниках
нашел даташит на есп, проверил соответствие выводов GPIO и D (прозвонил мультиметром), все соответствует тому, что написано в первом посте:
D6:GPIO12
D7:GPIO13
D1:GPIO05
D2:GPIO04
D3:GPIO00
D8:GPIO15
модуль бы не определялся..
Так модуль определился, в Web морде ты его выдешь - активировал? Если да то попробуй коротни всё-таки 33 и 34 пин - а в друг.
Так модуль определился, в Web морде ты его выдешь - активировал? Если да то попробуй коротни всё-таки 33 и 34 пин - а в друг.
в вебморде все работает.
попробую вечером коротнуть 33 и 34. это выводы самой микросхемы коротить?
в вебморде все работает.
попробую вечером коротнуть 33 и 34. это выводы самой микросхемы коротить?
Да, на самой микросхеме аккуратно паяльником коротни.
Доброго дня, была мысль сделать радио WiFi, искал в инете готовые наборы, вот и набрел на ваш форум ) Заказал ESP32, попробую научиться, вернее вспомнить ) программирование ). Вот бы к этому прибору добавить еще и чтение домашней музыкальной медиатеки в FLAC формате с локального домашнего сервера.. а управление - выбор папки, композиции, плейлиста с Андроид смартфона... ) А может уже есть готовое? Ну как например в бытовом ресивере - возможность воспроизведения радио или по DLNA ( к примеру, это не лучший вариант по моему) с локального хранилища...
Да, на самой микросхеме аккуратно паяльником коротни.
закоротил 33 и 34 выводы, не играет...
добрый вечер всем.
собрал, прошил, ноутбуком упаравляется чере WEB интерфейс карадио, все отлично. кроме одного своего ноутбука нет.
разрешите спросить, а планшетом или компьютером без ви фи через usb можно управлять WEB интерфейсом радио.
добрый вечер всем.
собрал, прошил, ноутбуком упаравляется чере WEB интерфейс карадио, все отлично. кроме одного своего ноутбука нет.
разрешите спросить, а планшетом или компьютером без ви фи через usb можно управлять WEB интерфейсом радио.
через USB управлять WEB-интерфейсом? Это что-то новое. Вероятно ошиблись при формулировке вопроса. Через USB можно управлять WiFi-radio, но управлять его веб-интерфейсом через USB - это из разряда невероятного (или непонятого).
Управлять WiFi-radio через веб-интерфейс с компа, у которого нет вайфай, можно. Ибо WiFi является всего лишь методом доступа к домашней локальной сети. Представьте себе схему: роутер, и к нему проводами подключен компьютер и WiFi-radio. Получается, что все три устройства и образуют ту самую домашнюю локальную сеть, только у WiFi-радио вместо физического кабеля - беспроводной метод передачи данных.
А вот при первом включении WiFi-radio само начинает работать как точка доступа, организуя свою сеть с адресным пространством 192.168.4.x Поиметь доступ к нему можно только с устройства, которое оборудовано вайфаем*. Для этого надо найти в эфире сеть KaRadio (если мы говорим про KaRadio-проект), подключиться к ней с ноута или планшета (или поставить вайфай на компьютер, тем более что есть USB-вайфай), зайти на вебморду 192.168.4.1 и указать данные для подключения к вашему домашнему вайфай. Я это со смарфона удачно делал, главное внимательно все вбивать. Использовал браузер Chrome (для iOS - iPhone)
* Дополнение (спасибо pilnikov): Также прописать точку доступа можно путем подачи соответствующей CLI-команды в терминальной программе, подключившись к устройству через UART (COM-порт). Конечно не напрямую в физический СОМ, а через переходник USB-RS232, какие для работы с Ардуино используются. Список CLI-команд лежит тут http://karadio.karawin.fr/Interface.txt
Разрешите дополнить Вас, досточтимый alex08cb. Если быть точным, можно и с планшета (при наличии OTG переходника) и с компьютера без WiFi при помощи терминальной проги и CLI команд установить (настроить) WiFi и громкость менять и станции переключать и поток задавать http://karadio.karawin.fr/Interface.txt . Кстати, ваша прога умеет это делать?
Ну это экзотика конечно )) , но почему бы и нет.
Ну она пока умеет только через Telnet, но буду прикручивать работу и с COM-портом. Ибо заметил, что в телнет приходит не всё. Их уж точно туда не попадает то, что происходит в железяке до инициализации WiFi. Ну а после всего, надеюсь, получится именно та прога-терминал, к которой стремлюсь, где меня ничего не будет раздражать. Кому тоже понравится - буду рад. Ссылка на прогу по прежнему тут https://goo.gl/RQ74SB
Что касается команд, то в программе есть список. Часть из них вынесена вниз для ускоренного вызова (как раз это станция - предыдущая, следующая, стоп, плей, громкость+ и громкость-, информация о станции, текущее время sys.date). Что касается команд привязки к WiFi, то я не посчитал нужным их добавлять (смысл добавлять то, чего без привязки железяки к AP не загрузишь?). Но все идет к тому, что сом-порт всё-таки будет. И будет полный список команд. Полный список уже составляется. Сейчас сижу и думаю как бы сделать так, что бы к каждой команде появлялся небольшой хелп по её использованию.
За добрые слова всем спасибо! ))
Я попробовал - прога действительно удобная. Спасибо. СОМа точно не хватает. Алексей, я быть может задам совсем нубский вопрос, уж простите меня за это, но прога ваша по сути телнет клиент, правильно? а если тоже самое замутить не на компе а на ЕСПишке (еще одной)? Я к чему это все. Мысля меня грызет прикрутить радио в качестве будильника к моей метеостанции без глобальных переделок. Я бы с метеостации командочку пуск/стоп в адрес радивы отправил и этого было бы достаточно.
Прошу прощение за лирическое отступление (абзац можно не читать). Да-да, совершенно верно. Но изначальная идея была такой, что бы его мог запустить даже кот. Ибо остается только ввести IP железяки и нажать Connect. А с тем же Putty (хотя она тоже не сложная софтина) уже могут возникнуть нюансы. У виндового телнет-клиента от ответов железяки едет табуляция и строчки съезжают. Да и то, что ты пишешь, нельзя отредактировать и послать повторно - клиент жутко тупит, да и железяку тоже подташнивает по ходу. Я уже говорил выше, что много программ есть хороших, но везде есть то, что огорчает. До этого было несколько задач по раскуриванию телнет у VoIp-телефонного сервера Asterisk (написание телефонного справочника внутри фирмы+прослушка звонков и тд - может кто в теме?) - приобрел кое какой опыт. Видимо ничего не бывает напрасно - и вот KaRadio, и я пишу свой телнет-клиент. Вроде все логично и закономерно, но я не проф.программист, это одно из моих хобби. Как и у многих здесь.
А если тырнет за ночь стырят? ) Или у станции сервер ляжет? Как проверить - заиграло радио в соседней комнате или нет? Судя по всему из-за этого протокол общения придется расширять, и по каким-то признакам (например, по строке CLI.PLAYIN, определять. Опять же у меня было такое, что на станции была тишина. То есть поток идет, а в колонках тишина. Если такая случайность наступит утром, то можно проспать на работу.
В прочем, вернусь к сути вопроса: так а в чем он собственно заключается? В к Вашей метеостанции надо подцепить блиблиотеку, которая установит соединение и "прикажет" радио проснуться. Я так понял, что именно в этом и проблема? Если да, то я пока сам не очень разбирался с этим. Погляжу на недельке. Если я неправильно расшифровал ваш вопрос, то пожалуйста поясните.