Но в наушниках, подключенных к VS1053, слышны только щелчки во время включения девайса.
При нажатии кнопки, обведенной зеленым кружком, происходит подключение к радиостанции, выводится название трека и иполнителя, но звука в наушниках нет.
А при нажатии воспроизведения в Monitoring, (кнопка, обведенная красным кружком на скриншоте), радио играет на компьютере.
Я так понимаю, что аудиопоток идет с ESP на VS1053, там декодируется и возвращается на ESP, а оттуда по вайфаю передается на компьютер? Т.е. VS1053 исправна или нет? или же проблема в VS1053
монитор - это просто проверка адреса потока на валидность. ЕСП ничего по вифи компьютеру не шлет (кроме файлов морды - страничек с настройками) Смотрите свою вээску и проверяйте подключение. Если есть ардуино (уно например) ее (вээску)можно проверить, загрузив скеч из примеров.
А может, действительно, просто удалить нижнюю строку с часами и датой? Может phoenix75 подскажет, если не хочет выкладывать свой addon.c? Эксперименты на моем нетбуке занимают много времени. Компиляция больше 15 минут.
А может, действительно, просто удалить нижнюю строку с часами и датой? Может phoenix75 подскажет, если не хочет выкладывать свой addon.c? Эксперименты на моем нетбуке занимают много времени. Компиляция больше 15 минут.
Находишь эту строку и все что между скобками удаляешь.
static void screenBottomU8g2() in file addonu8g2.c
Подскажите - может кто занимался правкой такого момента.
Есть экран Oled 1306 картинка в предыдущем посте, я указал коммандой sys.lcdout ("30") засыпать через 30 сек. бездействия - все работает. Но заметил, если меняется тег новой песни то экран опят сам включается. Как от этого избавиться - я сам не программер - вообщем не шарю.
монитор - это просто проверка адреса потока на валидность. ЕСП ничего по вифи компьютеру не шлет (кроме файлов морды - страничек с настройками) Смотрите свою вээску и проверяйте подключение. Если есть ардуино (уно например) ее (вээску)можно проверить, загрузив скеч из примеров.
И дурина тоже работает. Раньше (пол года назад) тот же самый бинарник в эту же самую платку заскакивал бегом. А теперь так. Я его и сапогом и всяко - а он ни в какую. И где ответы искать?
И все таки хочу разрбраться с русскими буквами на OLED-1366 дисплее. Давайте пошагово?
Жму Download, скачиваю исходник с https://github.com/karawin/Ka-Radio32
Распаковываю папку Ka-Radio32-master в C:\msys32\home\MYusername\esp\Ka-Radio32-master
Запускаю mingw32, разумеется PATH настроен, все ок.
Даю make menuconfig, меняю компорт на свой.
Затем make clean и после make flash (а чего тянуть?)
В результате проект собирается, прошивается, я захожу например на эту станцию http://dorognoe.hostingradio.ru:8000/radio и вижу, что на дисплее нет русских букв вообще! Пустые поля. Если в данный момент играет какая-то иностранная группа, то название конечно выводится на английском. Но вместо русских - пробелы. Я ожидал хотя бы кракозябры увидеть! Кстати сказать, что на вебморде все отражается на русском и там проблем нет.
А если включаю эту станцию http://ic3.101.ru:8000/c13_15, то в вебморде кракозябры, и на дисплее редкие артефакты, но хотя-бы что-то есть!
В случае с первой станцией, русские буквы гарантировано передаются в UTF8 (проверял). На STM32 никаких проблем с кодировками не имею. Во втором случае это чистый CP1521, он даже в терминале читается.
Тут уже звучал ироничный вопрос, мол, чего я не так компилирую. Но если в проекте avr/stm32 b 8266 вместо русских букв хотя бы кракозябры есть, то тут просто ПУСТО. Исходники "из коробки", без каких бы то ни было правок. Что не так? Или там и должно быть пусто?
Ты только забыл рус шрифты подкинуть и прописать их Читай пред. Посты внимательно
если их не подкинуть, то будут пустые знакоместа или закорючки? Я может неправильно выразился, но кроме этой информации мне больше ничего не нужно на данном этапе.
Есть, имхо, путь попроще. Качаете либу u8g2 (или ucg в зависимости от типа дисплея) для дурины. Выбираете плату ЕСП32. Запускаете пример, в котором в качестве исходных данных пишите строчку "АБВгде" в различных кодировках (лутче строку заменить последовательностью байт в массиве). И пишите сюда результат. Или еще лутче создать под это отдельную тему по типу адафруит гэфикс. По результатам можно попробовать написать шифтер/дешифратор. Он будет сопоставлять исходную кодировку в номера символов в используемом шрифте.
Если крайний пост был предназначен мне, то спасибо - были такие мысли, но сейчас на повестке дня простой вопрос:
если шрифты не подтыкать и вообще запускать проект сразу как "из коробки" - вместо русских букв кракозябры или пустые знакоместа? У Вас конкретно как было(или есть)?
PS. Разумеется это все при приеме потока, название песен у которого имеют кодировку UTF8.
ic4.101.ru:8000/p822837 с названием "Старик и море" - отображает на мелком экране (ssd1306) пустоту, а в заголовке вебморды кракозябры, причем в выпадающем меню и в списке станций название отображается корректно
den.101.ru:4000/ar_66_03 здесь возвращаемое имя станции латиницей оно отображается корректно а вот имя трека - кракозябрами.
Отображение зависит от шрифта и входящей кодировки. Если в текущем шрифте для кодов нету символов - то отображается пустота. Если есть - кракозябры. Они могут быть результатом вывода содержимого смежных со шрифтом ячеек памяти. Это походит на ошибку обращения к массиву. При обращении к примеру к 20 элементу массива, состоящего из 10 элементов.
Если в текущем шрифте для кодов нету символов - то отображается пустота. Если есть - кракозябры. Они могут быть результатом вывода содержимого смежных со шрифтом ячеек памяти. Это походит на ошибку обращения к массиву. При обращении к примеру к 20 элементу массива, состоящего из 10 элементов.
Да, спасибо! Примерно так я себе уже и представлял. Со шрифтами раньше не работал совсем. Что интересно, на проекте KaRadio на ардуинке (в т.ч. STM32) разобрался сразу, в т.ч. и с русификацией. Но в проекте ESP32 что-то словно изменилось, о чем я пока так и не догадался.
Ты только забыл рус шрифты подкинуть и прописать их Читай пред. Посты внимательно
если их не подкинуть, то будут пустые знакоместа или закорючки? Я может неправильно выразился, но кроме этой информации мне больше ничего не нужно на данном этапе.
По умолчанию с родными шрифтами - Если присутствуют русские слова то вместо них будет пустота на oled экране (Если не ошибаюсь речь идет об UTF шрифтах). При этом в WEB морде будут отображатся русские слова, так как там отображает их браузер. После того как ты правильно подкинешь шрифты и укажеш их в Файл addonu8g2.c путь ../Ka-Radio32/main/ и прошьешь. Только тогда будут отображаться русские и укринские слова.
Спасибо за подробный ответ, получилась сведенная в одну кучу инструкция.
В сотый раз прошел её от начала до конца, обновил файлы библиотеки (положил все куда нужно - три файла в одно, и остальное в другой - как в инструкции, с заменой), но так и остались пустые знакоместа. В файле addonu8g2.c по указанному пути какие только шрифты не ставил, даже не кириллические (из предложенного списка), и обычные. При чем выбирал специально огромного размера - только что бы проверить будет ли реакция вообще!!! Но на экране вообще ничего не поменялось (я ожидал увидеть огромные англ.буквы). Словно и не копилируется ничего. Но если меняю имя функции или намеряно допускаю ошибку, например, retarn вместо return, то не компилируется - пишет ошибка и указывает на "retarn". Просто фантастика какая-то, я то не первый день что-то программирую и примерно представляю что к чему (не полный вакуум в голове, как у полного новичка).
Скиньте плис кто нибудь свой файлик addonu8g2.c и папку Ka-Radio32-master\components\u8g2\ Мне все равно какого размера у вас шрифт и в каком месте отображается время или громкость. Я не буду обращать внимание ни на что! Мне только нужно проверить где я ошибаюсь, хотя тут и ошибаться НЕГДЕ - все для детского сада. Или я с ума сойду. Лучше вообще пришлите всю папку Ka-Radio32-master с рабочими русскими буквами. Папку назовите "Для тупых" - я пойму кому она адресована))). Потом скажу где собака зарылась и положу в копилку знаний свои 5 копеек )
А после замены библиотек и правки файлов ты делал make clean? Или сразу make flash? Если не сделаешь clean, то ничего не изменится. Нужно перекомпилировать проект сначала
make flash — компилирует и сразу записывает в зверька
make app — только компиляция (на выходе бинарники)
make clean — очистка результатов компиляции
make monitor — запуск монитора порта
Как делаю я - на правильность не претендую - но зато работает.
Меняю шрифты в двух блоках: case small и case text
case small:
switch(yy)
{
case 200:
u8g2_SetFont(&u8g2, u8g2_font_6x13_t_cyrillic);
break;
case 128:
u8g2_SetFont(&u8g2, u8g2_font_6x13_t_cyrillic);
break;
case 32:
u8g2_SetFont(&u8g2, u8g2_font_4x6_t_cyrillic);
break;
case 64:
default: //
u8g2_SetFont(&u8g2, u8g2_font_5x8_t_cyrillic);
;
}
break;
case text:
switch(yy)
{
case 200:
u8g2_SetFont(&u8g2,u8g2_font_7x13_t_cyrillic);
break;
case 128:
u8g2_SetFont(&u8g2, u8g2_font_7x13_t_cyrillic);
break;
case 32:
u8g2_SetFont(&u8g2, u8g2_font_5x7_t_cyrillic);
break;
case 64:
default: //
u8g2_SetFont(&u8g2, u8g2_font_7x13_t_cyrillic);
;
}
После того как сделал изменения в проекте запускаю команду make clean (очистка предыдущих результатов компиляции) - можно и не делать - следующая команда внесет только те изменения которые вы сделали, а так все заново будет собирать, а вторая команда make app - идет сборка бинарника. Потом этот бинарник прошиваю через FLASH_DOWNLOAD_TOOLS_V3.6.1.0
А после замены библиотек и правки файлов ты делал make clean? Или сразу make flash? Если не сделаешь clean, то ничего не изменится. Нужно перекомпилировать проект сначала
Обязательно делал. Ибо конгда я подменил файлы библиотеки и просто бахнул ему make flash то заметил, что он практически ничего и не скомпилировал (кроме addonu8g2.c и еще пары какой то). Это очевидно, потому - конечно.
Так, господа! Огромнейшее спасибо за предоставленную информацию! Ваши самые заветные мечты обязательно сбудутся - я сообщил кому следует! ))
Кажется, напал на след. Вобщем, если шить мною же скомпилированную прошивку (с огромными шрифтами и так далее), то я ПОЛУЧАЮ эти шрифты. Вероятно, и с русскими буквами будет все отлично. Выходит, что косячит встроенный прошивальщик. В menuconfig нашел кое какие цифры, появились кое какие мысли. Вероятно вопрос про русификацию и про то, что я что-то там не так компилирую, можно закрыть )) Компилирую правильно, вот прошивается что-то неправильно. И это уже установленный факт.
Spliter, а вы как прошиваетесь - внешним ESPFlashDownloadTool или make flash?
Нет, не клеится что-то с make flash. Как только им шьюсь, так во-первых нет видимого результата изменений (от чего я и недоумевал). И во-вторых начинает глючить VS1053 - включается только раз, и при последующем ребуте (не важно: после прошивки или просто) затыкается и уже не играет. Помогает странная комбинация действий: перенос платы на макетку с 8266 и её включение там, а тем временем полный разряд электролитов в преобразователях на макетке с ESP32. Если просто разрядить литы или просто вытащить плату с VS1053 или еще как-то, то не заиграет. Бред какой то.
А если шиться ESPFlashDownloadTool, то результат сразу налицо, и "звуковуха" работает.
Всем привет. Приобрел плату NODEMCU с ESP-12E, а так же есть вналичии VS1053. С чего начать собирать WEBRADIO??? Может уже есть схема+код готовые? С данным типом плат работаю впервые, даже пока не заю как в нее заливать скетчи. Форум прочитал, народ использует большое многообразие плат и какую выбрать правильно затрудняюсь в выборе. Помогите дельным советом или ссылкой. Спасибо.
Привет.
Смотря чего собирать. Если Esp-radio, то тут не подскажу. Я пробовал его собирать, но он что-то у меня не взлетел. Но есть форумчане, которые этот проект хвалят. Мой же выбор (как и основная тема для общения здесь) - проект KaRadio. На мой взгляд это более совершенное существо с продвинутым web-интерфейсом и функциями, но понятно что мое мнение субьективно. И еще хочу сказать пару слов про "гуси" - несовершенны оба проекта. Уж не знаю, или программист такой, или среда программирования глючная, или все вместе. Но стоит отметить что зачастую причина этих глюков - сам человек. Во-первых, ESP8266 (а ESP32 подавно) любят хорошее мощное питание. То, что у вас отладочная плата, это хорошо, и может быть этого питания ей хватит (хотя если питать плату от USB, то вряд ли). Тем, кто использует ESP8266 как отдельный чип, позаботиться о качестве её питания нужно в первую очередь. Лично я использовал традиционный китайский DC-DC конвертор на LMке, хотя есть мнения, что это не панацея. И вообще: когда надоели провода и собрал проект на макетке с использованием паяльника, провода МГТФ и кучи блокировочных конденсаторов 0.1мкф по питанию, работа модуля стала максимально стабильной. Главное хорошо от флюса отмыть ))) , а то был казус.
KaRadio на ESP8266:
1. Схема подключения, схема клавиатуры (если требуется! если не требуется, заземлить вход ADC0!) и упрощенная таблица подключения (кому так удобней) есть в первом посте данной ветки. Это базовая версия плейера (см.пункт 3), дисплеи и кнопки не обязательны.
2. Файлы прошивки лежат здесь https://hackaday.io/project/11570-wifi-webradio-on-esp8266-or-esp32#menu-files На этой же странце чуть выше есть скриншот того, каким прошивальщиком и по каким адресам (указываются вручную) лить файлы прошивки. Тут на форуме утверждают, что версия прошивальщика должна быть какая-то 3.ххх, и режим SPI = DIO, но я шил именно так, как на авторском скриншоте. Для прошивки этим прошивальщиком, скорее всего, потребуется ввести esp8266 в каматозное состояние. Делается это нажатием и удержанием кнопки FLASH (или PROG) и затем нажатием и отпусканием кнопки RESET. После этого можно стартовать прошивку.
3. Если есть желание прикрутить к проекту дисплей, пульт ДУ и энкодер, смотрим KaRadio Addons https://github.com/karawin/karadio-addons Это отдельный проект на ардуино/AVR, но я рекомендую переход на STM32, если уж собираетесь оставаться на чипе ESP8266. В нем и памяти больше (есть место для улучшений, ибо в AVR его совсем впритык), и шустрее. Скетчи для всего этого дела лежат по ссылке. Версии для монохромных дисплеев имеют название karadioU8хххх, для цветных karadioUCхххх. Модель дисплеев выбирается в самих скетчач, смотрите внимательно код и описание к нему. Да, еще вот что. Мне показалось, что автору лениво вести все эти аддонсы и одновременно вносить поправки во все варианты при каждом изменении, потому будьте готовы к сравнению функционала скетчей.
Вроде как всё. Кстати, данная ветка уже имеет достаточное количество ответов на частые проблемы, так что будет полезно её прочитать целиком.
maksmkv, не забудь плату VS1053 всю пропаять, там реально мелочевка подпаяна только с одной стороны. Под лупой посмотри, может у тебя будет и нормальная пайка.
Кстати, про режимы QIO и DIO. Может и пропустил это обсуждение в этой ветке, но мне кажется этому не было уделено должного внимания. Итак, на сайте автора написно следующее:
If your esp8266 is not from AI-THINKER and the flash is not concluant in QIO mode for the spi, try the DIO mode.
Concerned vendors:
Hysiry
ESP-F
to be completed....
Это означает то, что если QIO не катит, попробуйте DIO. Но это не дает право считать, что DIO чем-то лучше и так теперь надо шиться всем. Это означает то, что у вас не пошел QIO и вам надо попробовать DIO.
Лично у меня один чип прошит в DIO, другой в QIO (могу предоставить логи загрузки) - всё играет.
Кстати, про режимы QIO и DIO. Может и пропустил это обсуждение в этой ветке, но мне кажется этому не было уделено должного внимания. Итак, на сайте автора написно следующее:
If your esp8266 is not from AI-THINKER and the flash is not concluant in QIO mode for the spi, try the DIO mode.
Concerned vendors:
Hysiry
ESP-F
to be completed....
Это означает то, что если QIO не катит, попробуйте DIO. Но это не дает право считать, что DIO чем-то лучше и так теперь надо шиться всем. Это означает то, что у вас не пошел QIO и вам надо попробовать DIO.
Лично у меня один чип прошит в DIO, другой в QIO (могу предоставить логи загрузки) - всё играет.
Режим работы SPI зависит от типа микросхемы флэш памяти которая установлена в модуле. У одного и того же производителя на одном и том же типе модулей вполне могут быть разные флэшки.
А как же так? У него на схеме одна кнопка для управления каналами и две линии на дисплей. А для кодера всего две бы хватило (это для переключения каналов) ?
Ещё скажите - есп32 можно поставить в плату для 8266 (которая так сказать материнская, где на обратной стороне AMS ставится) ?
А сами как думаете? Смысл паять туда 32шку Стабилизатор есть в вээске. Враскоряку (навесным монтажом) с обратной стороны вээски (если скила хватит паять с шагом 1 мм). Еще куда то надо будет RX/TX и кнопки сброс/прог мастырить. Лутче (если модуля нету) брать его на базе. Цена на 90р выше. Я свой модулек на старте (пике) продаж аж за 700 рябчиков куплял, плюсом потом к ему "мамку" ишо за 300. Вот где жаба то на до мной поглумилась :) . А щас всего 387.40 за комплект.
на счет монтажа вопрос снимается, извините (у 32 выводов значительно больше).
извиняюсь за оффтоп - параллельно работает радио на raspberry pi - по сравнению с ezelf - ничем не хуже, зато загружается быстрее.
а про нехватку gpio, все-таки, расскажите, пожалуйста, подробнее - почему не хватает? спасибо.
RPI перезагружается быстрее МКАШКИ???? Когда такое было?
Про гпио - вы же сами схему приводили в пример - на ней все выводы еспихи заняты. Можно конечно расширитель портов прикрутить - но кто это будет делать?
извиняюсь за оффтоп - параллельно работает радио на raspberry pi - по сравнению с ezelf - ничем не хуже, зато загружается быстрее.
на малинке радио начинает петь быстрее? На edzelf8266 у меня после включения поёт через ~5 секунд, а на edzelf32 я питание не снимаю, т.к. там появился выход отключения усилка, и соответственно музыка запускается сразу, как на пульте нажимаю кнопку включения. Ну и как не хуже, экономическая составляющая одна из ведущих, малинка+флешка уже сильно удорожает конструкцию.
robot пишет:
а про нехватку gpio, все-таки, расскажите, пожалуйста, подробнее - почему не хватает? спасибо
Вы сами схему edzelf8266 посмотрите, там не хватает линий, ну аналог оставим в покое, хотя он на одном выводе несколько кнопок тянет, и это полезно, но по цифре в 8266 жесть. Для энкодера надо 3 кнопки, иначе нафига такой энкодер, который одну операцию выполняет, его проще на двухпозиционную клавишу сменить.
PS сам вот полуумный дом собирал изначально на ардуине, вроде всго хватало, кроме места, потом, когда появился 8266, с радостью пересел на него, и wifi вместо провода, и памяти хватает, очень рад был, но не долго, тк пришлось из-за ограничений ставить 2 расширителя порта (а работать с ними не так уж и удобно, и приходится прерывание делать, чтоб биты микросхемы считать), дисплей nextion хотел ещё один rx-tx (а на нём у меня MP3miniPlayer, выводов уже совсем небыло,тк nrf24 много занимает), в итоге TX использую один на 2 платы, и всё это ещё и Serial гонится как мусор, там всё время напряги, вот появилась 32, теперь уж не знаю, есть ли смысл переделывать, много уже реализовано, и в коробку роутера пока база вмещается.
Ну а если хотите, по вашему мнению, свободные выводы задействовать, так ктож мешает, у edzelf8266 код открыт, просто возмите кусок кода от енкодера с 32 его проекта, и перенесите в свой.
тогда, наверно, придется использовать карадио - там ардуина управляет дисплеем. в нее найти примеры для марицы возможно.
скажите, можно в этих проектах использовать модули на РСМ5102 (например phat c ali, написано интерфейс I2S) ?
в карадио, в вифи иот, в мистер бадди казино (на есп 32 все) можно использовать ЦАПы - в них реализован декодер мп3 на есп с выходом и2с.
Я там страницы 2 назад приводил ссылочку на плату ттго тм - готовое решение для радио (есп + экран + цап + батарея). ценник правда кусачий (1400р) но зато "все в одном флаконе". Хотя если модулями собирать (400р есп + 400р вээска (или псм) + (200 : 500)р экран + 100р макетка + 100р рассыпуха всякая = ~ 1200р почти те же деньги и все будет болтаться абы как.
В карадио проект базируется на среде идф, в отличие от едзельф, которая на ардуине.
У меня изначально была мысля прикрутить вифи радио в качестве будильника к своей погодной станции.
Я там страницы 2 назад приводил ссылочку на плату ттго тм
esp32ADB, к сожаленнию, не подходит - радио на кухне, через 3 стены, плюс в корпусе от колонки - потомк воспроизводится нормально, а вот на веб сервер не попасть. если перенести ближе - проблема уходит. сейчас купил есп07 и кабель для антенны, сменил флешку, прошью ее поставлю на nodemcu вместо esp12.
кстати плата про которую упоминал (phat) стоит значительно дешевле - ок. 200.
хочу прикрутить матрицу на ws2812. а тут, видимо, без ардуины не обойтись. или esp32 спасёт
Можно и так и так, но ка-радио проект закрытый, так что там только внешний контроллер для дисплея, в edzelf код открыт, так что можно впихнуть сразу, либо просто подключить нужны библиотеки, и исправить код под нужный дисплей (можно в принципе и в 8266 запихнуть, но там он на пределе работает в edzelf, да и не факт, что памяти хватит), так же, как и karadio, edzelf выдаёт всё в tx платы и с rx принимает команды, соответственно и к edzelf можно прикрутить внешний контроллер, для трансляции на экран, либо для управления радио.
На 8266 вроде нету решений готовых с и2с (могу и ошибаться), а вот на платке ттго есть как и на 07й гнездо для внешней антенны, да и встроенная нифига не псб
Всякие экранчики с красявостями ништяками разными прожорливыми наверно выгоднее лепить на малиново апельсиновых платформах. У них рам от 256Мб и цпу от ГГц, они потянут.
Запустил успешно радио.
Но в наушниках, подключенных к VS1053, слышны только щелчки во время включения девайса.
При нажатии кнопки, обведенной зеленым кружком, происходит подключение к радиостанции, выводится название трека и иполнителя, но звука в наушниках нет.
А при нажатии воспроизведения в Monitoring, (кнопка, обведенная красным кружком на скриншоте), радио играет на компьютере.
Я так понимаю, что аудиопоток идет с ESP на VS1053, там декодируется и возвращается на ESP, а оттуда по вайфаю передается на компьютер? Т.е. VS1053 исправна или нет? или же проблема в VS1053
монитор - это просто проверка адреса потока на валидность. ЕСП ничего по вифи компьютеру не шлет (кроме файлов морды - страничек с настройками) Смотрите свою вээску и проверяйте подключение. Если есть ардуино (уно например) ее (вээску)можно проверить, загрузив скеч из примеров.
А может, действительно, просто удалить нижнюю строку с часами и датой? Может phoenix75 подскажет, если не хочет выкладывать свой addon.c? Эксперименты на моем нетбуке занимают много времени. Компиляция больше 15 минут.
А может, действительно, просто удалить нижнюю строку с часами и датой? Может phoenix75 подскажет, если не хочет выкладывать свой addon.c? Эксперименты на моем нетбуке занимают много времени. Компиляция больше 15 минут.
Находишь эту строку и все что между скобками удаляешь.
static void screenBottomU8g2() in file addonu8g2.c
И получишь
Подскажите - может кто занимался правкой такого момента.
Есть экран Oled 1306 картинка в предыдущем посте, я указал коммандой sys.lcdout ("30") засыпать через 30 сек. бездействия - все работает. Но заметил, если меняется тег новой песни то экран опят сам включается. Как от этого избавиться - я сам не программер - вообщем не шарю.
Менять нужно в файле addon.c в
while (xQueueReceive(event_lcd, &evt, 0))
{
wakeLcd();
switch(evt.lcmd)
{
нужно изменить глобальный wakeLcd()
монитор - это просто проверка адреса потока на валидность. ЕСП ничего по вифи компьютеру не шлет (кроме файлов морды - страничек с настройками) Смотрите свою вээску и проверяйте подключение. Если есть ардуино (уно например) ее (вээску)можно проверить, загрузив скеч из примеров.
есть UNO. А как проверить и с каким скетчем?
либа Adafruit VS1053 library из нее примеры
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x40100000, len 2592, room 16
tail 0
chksum 0xf3
load 0x3ffe8000, len 764, room 8
tail 4
chksum 0x92
load 0x3ffe82fc, len 676, room 4
tail 0
chksum 0x22
csum 0x22
2nd boot version : 1.7(5d6f877)
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size & Map: 32Mbit(512KB+512KB)
jump to run user1 @ 1000
OS SDK ver: 1.4.2(f57d61a) compiled @ Jul 1 2016 15:59:48
phy ver:
Дальше мусор
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x40100000, len 26780, room 16
tail 12
chksum 0x35
ho 0 tail 12 room 4
load 0x3ffe8000, len 1940, room 12
tail 8
chksum 0x57
load 0x3ffe87a0, len 11860, room 0
tail 4
chksum 0x46
csum 0x46
d⸮⸮+խ⸮-+PUUP⸮TT
SD
Походит?
И дурина тоже работает. Раньше (пол года назад) тот же самый бинарник в эту же самую платку заскакивал бегом. А теперь так. Я его и сапогом и всяко - а он ни в какую. И где ответы искать?
И все таки хочу разрбраться с русскими буквами на OLED-1366 дисплее. Давайте пошагово?
Жму Download, скачиваю исходник с https://github.com/karawin/Ka-Radio32
Распаковываю папку Ka-Radio32-master в C:\msys32\home\MYusername\esp\Ka-Radio32-master
Запускаю mingw32, разумеется PATH настроен, все ок.
Даю make menuconfig, меняю компорт на свой.
Затем make clean и после make flash (а чего тянуть?)
В результате проект собирается, прошивается, я захожу например на эту станцию http://dorognoe.hostingradio.ru:8000/radio и вижу, что на дисплее нет русских букв вообще! Пустые поля. Если в данный момент играет какая-то иностранная группа, то название конечно выводится на английском. Но вместо русских - пробелы. Я ожидал хотя бы кракозябры увидеть! Кстати сказать, что на вебморде все отражается на русском и там проблем нет.
А если включаю эту станцию http://ic3.101.ru:8000/c13_15, то в вебморде кракозябры, и на дисплее редкие артефакты, но хотя-бы что-то есть!
В случае с первой станцией, русские буквы гарантировано передаются в UTF8 (проверял). На STM32 никаких проблем с кодировками не имею. Во втором случае это чистый CP1521, он даже в терминале читается.
Тут уже звучал ироничный вопрос, мол, чего я не так компилирую. Но если в проекте avr/stm32 b 8266 вместо русских букв хотя бы кракозябры есть, то тут просто ПУСТО. Исходники "из коробки", без каких бы то ни было правок. Что не так? Или там и должно быть пусто?
Ты только забыл рус шрифты подкинуть и прописать их
Читай пред. Посты внимательно
если их не подкинуть, то будут пустые знакоместа или закорючки? Я может неправильно выразился, но кроме этой информации мне больше ничего не нужно на данном этапе.
Есть, имхо, путь попроще. Качаете либу u8g2 (или ucg в зависимости от типа дисплея) для дурины. Выбираете плату ЕСП32. Запускаете пример, в котором в качестве исходных данных пишите строчку "АБВгде" в различных кодировках (лутче строку заменить последовательностью байт в массиве). И пишите сюда результат. Или еще лутче создать под это отдельную тему по типу адафруит гэфикс. По результатам можно попробовать написать шифтер/дешифратор. Он будет сопоставлять исходную кодировку в номера символов в используемом шрифте.
Если крайний пост был предназначен мне, то спасибо - были такие мысли, но сейчас на повестке дня простой вопрос:
если шрифты не подтыкать и вообще запускать проект сразу как "из коробки" - вместо русских букв кракозябры или пустые знакоместа? У Вас конкретно как было(или есть)?
PS. Разумеется это все при приеме потока, название песен у которого имеют кодировку UTF8.
ic4.101.ru:8000/p822837 с названием "Старик и море" - отображает на мелком экране (ssd1306) пустоту, а в заголовке вебморды кракозябры, причем в выпадающем меню и в списке станций название отображается корректно
den.101.ru:4000/ar_66_03 здесь возвращаемое имя станции латиницей оно отображается корректно а вот имя трека - кракозябрами.
Отображение зависит от шрифта и входящей кодировки. Если в текущем шрифте для кодов нету символов - то отображается пустота. Если есть - кракозябры. Они могут быть результатом вывода содержимого смежных со шрифтом ячеек памяти. Это походит на ошибку обращения к массиву. При обращении к примеру к 20 элементу массива, состоящего из 10 элементов.
Да, спасибо! Примерно так я себе уже и представлял. Со шрифтами раньше не работал совсем. Что интересно, на проекте KaRadio на ардуинке (в т.ч. STM32) разобрался сразу, в т.ч. и с русификацией. Но в проекте ESP32 что-то словно изменилось, о чем я пока так и не догадался.
если их не подкинуть, то будут пустые знакоместа или закорючки? Я может неправильно выразился, но кроме этой информации мне больше ничего не нужно на данном этапе.
По умолчанию с родными шрифтами - Если присутствуют русские слова то вместо них будет пустота на oled экране (Если не ошибаюсь речь идет об UTF шрифтах). При этом в WEB морде будут отображатся русские слова, так как там отображает их браузер. После того как ты правильно подкинешь шрифты и укажеш их в Файл addonu8g2.c путь ../Ka-Radio32/main/ и прошьешь. Только тогда будут отображаться русские и укринские слова.
И не забудь библиотеку обновить https://github.com/olikraus/U8g2_Arduino/archive/master.zip
Инструкция по русику в постах - единственно там есть незначительные ошибки в путях - поиском проверь местоположение файлов.
http://arduino.ru/forum/proekty/wi-fi-internet-radio?page=18#comment-337057
http://arduino.ru/forum/proekty/wi-fi-internet-radio?page=18#comment-337445
Результат:
Спасибо за подробный ответ, получилась сведенная в одну кучу инструкция.
В сотый раз прошел её от начала до конца, обновил файлы библиотеки (положил все куда нужно - три файла в одно, и остальное в другой - как в инструкции, с заменой), но так и остались пустые знакоместа. В файле addonu8g2.c по указанному пути какие только шрифты не ставил, даже не кириллические (из предложенного списка), и обычные. При чем выбирал специально огромного размера - только что бы проверить будет ли реакция вообще!!! Но на экране вообще ничего не поменялось (я ожидал увидеть огромные англ.буквы). Словно и не копилируется ничего. Но если меняю имя функции или намеряно допускаю ошибку, например, retarn вместо return, то не компилируется - пишет ошибка и указывает на "retarn". Просто фантастика какая-то, я то не первый день что-то программирую и примерно представляю что к чему (не полный вакуум в голове, как у полного новичка).
Скиньте плис кто нибудь свой файлик addonu8g2.c и папку Ka-Radio32-master\components\u8g2\ Мне все равно какого размера у вас шрифт и в каком месте отображается время или громкость. Я не буду обращать внимание ни на что! Мне только нужно проверить где я ошибаюсь, хотя тут и ошибаться НЕГДЕ - все для детского сада. Или я с ума сойду. Лучше вообще пришлите всю папку Ka-Radio32-master с рабочими русскими буквами. Папку назовите "Для тупых" - я пойму кому она адресована))). Потом скажу где собака зарылась и положу в копилку знаний свои 5 копеек )
Заранее спасибо!!!
А после замены библиотек и правки файлов ты делал make clean? Или сразу make flash? Если не сделаешь clean, то ничего не изменится. Нужно перекомпилировать проект сначала
Вот мой проект https://yadi.sk/d/8OL7Zscr3SDBpM Дисплей SSD1306, убраны время и шкала громкости. Из скромности заменил на стартовой странице свой ник.
make flash — компилирует и сразу записывает в зверька
make app — только компиляция (на выходе бинарники)
make clean — очистка результатов компиляции
make monitor — запуск монитора порта
Как делаю я - на правильность не претендую - но зато работает.
Меняю шрифты в двух блоках: case small и case text
После того как сделал изменения в проекте запускаю команду make clean (очистка предыдущих результатов компиляции) - можно и не делать - следующая команда внесет только те изменения которые вы сделали, а так все заново будет собирать, а вторая команда make app - идет сборка бинарника. Потом этот бинарник прошиваю через FLASH_DOWNLOAD_TOOLS_V3.6.1.0
Обязательно делал. Ибо конгда я подменил файлы библиотеки и просто бахнул ему make flash то заметил, что он практически ничего и не скомпилировал (кроме addonu8g2.c и еще пары какой то). Это очевидно, потому - конечно.
Так, господа! Огромнейшее спасибо за предоставленную информацию! Ваши самые заветные мечты обязательно сбудутся - я сообщил кому следует! ))
Кажется, напал на след. Вобщем, если шить мною же скомпилированную прошивку (с огромными шрифтами и так далее), то я ПОЛУЧАЮ эти шрифты. Вероятно, и с русскими буквами будет все отлично. Выходит, что косячит встроенный прошивальщик. В menuconfig нашел кое какие цифры, появились кое какие мысли. Вероятно вопрос про русификацию и про то, что я что-то там не так компилирую, можно закрыть )) Компилирую правильно, вот прошивается что-то неправильно. И это уже установленный факт.
Spliter, а вы как прошиваетесь - внешним ESPFlashDownloadTool или make flash?
Прошиваю через make flash, причем проверено что переводить в бут режим не обязательно
Нет, не клеится что-то с make flash. Как только им шьюсь, так во-первых нет видимого результата изменений (от чего я и недоумевал). И во-вторых начинает глючить VS1053 - включается только раз, и при последующем ребуте (не важно: после прошивки или просто) затыкается и уже не играет. Помогает странная комбинация действий: перенос платы на макетку с 8266 и её включение там, а тем временем полный разряд электролитов в преобразователях на макетке с ESP32. Если просто разрядить литы или просто вытащить плату с VS1053 или еще как-то, то не заиграет. Бред какой то.
А если шиться ESPFlashDownloadTool, то результат сразу налицо, и "звуковуха" работает.
Всем привет. Приобрел плату NODEMCU с ESP-12E, а так же есть вналичии VS1053. С чего начать собирать WEBRADIO??? Может уже есть схема+код готовые? С данным типом плат работаю впервые, даже пока не заю как в нее заливать скетчи. Форум прочитал, народ использует большое многообразие плат и какую выбрать правильно затрудняюсь в выборе. Помогите дельным советом или ссылкой. Спасибо.
Привет.
Смотря чего собирать. Если Esp-radio, то тут не подскажу. Я пробовал его собирать, но он что-то у меня не взлетел. Но есть форумчане, которые этот проект хвалят. Мой же выбор (как и основная тема для общения здесь) - проект KaRadio. На мой взгляд это более совершенное существо с продвинутым web-интерфейсом и функциями, но понятно что мое мнение субьективно. И еще хочу сказать пару слов про "гуси" - несовершенны оба проекта. Уж не знаю, или программист такой, или среда программирования глючная, или все вместе. Но стоит отметить что зачастую причина этих глюков - сам человек. Во-первых, ESP8266 (а ESP32 подавно) любят хорошее мощное питание. То, что у вас отладочная плата, это хорошо, и может быть этого питания ей хватит (хотя если питать плату от USB, то вряд ли). Тем, кто использует ESP8266 как отдельный чип, позаботиться о качестве её питания нужно в первую очередь. Лично я использовал традиционный китайский DC-DC конвертор на LMке, хотя есть мнения, что это не панацея. И вообще: когда надоели провода и собрал проект на макетке с использованием паяльника, провода МГТФ и кучи блокировочных конденсаторов 0.1мкф по питанию, работа модуля стала максимально стабильной. Главное хорошо от флюса отмыть ))) , а то был казус.
KaRadio на ESP8266:
1. Схема подключения, схема клавиатуры (если требуется! если не требуется, заземлить вход ADC0!) и упрощенная таблица подключения (кому так удобней) есть в первом посте данной ветки. Это базовая версия плейера (см.пункт 3), дисплеи и кнопки не обязательны.
2. Файлы прошивки лежат здесь https://hackaday.io/project/11570-wifi-webradio-on-esp8266-or-esp32#menu-files На этой же странце чуть выше есть скриншот того, каким прошивальщиком и по каким адресам (указываются вручную) лить файлы прошивки. Тут на форуме утверждают, что версия прошивальщика должна быть какая-то 3.ххх, и режим SPI = DIO, но я шил именно так, как на авторском скриншоте. Для прошивки этим прошивальщиком, скорее всего, потребуется ввести esp8266 в каматозное состояние. Делается это нажатием и удержанием кнопки FLASH (или PROG) и затем нажатием и отпусканием кнопки RESET. После этого можно стартовать прошивку.
3. Если есть желание прикрутить к проекту дисплей, пульт ДУ и энкодер, смотрим KaRadio Addons https://github.com/karawin/karadio-addons Это отдельный проект на ардуино/AVR, но я рекомендую переход на STM32, если уж собираетесь оставаться на чипе ESP8266. В нем и памяти больше (есть место для улучшений, ибо в AVR его совсем впритык), и шустрее. Скетчи для всего этого дела лежат по ссылке. Версии для монохромных дисплеев имеют название karadioU8хххх, для цветных karadioUCхххх. Модель дисплеев выбирается в самих скетчач, смотрите внимательно код и описание к нему. Да, еще вот что. Мне показалось, что автору лениво вести все эти аддонсы и одновременно вносить поправки во все варианты при каждом изменении, потому будьте готовы к сравнению функционала скетчей.
Вроде как всё. Кстати, данная ветка уже имеет достаточное количество ответов на частые проблемы, так что будет полезно её прочитать целиком.
maksmkv, не забудь плату VS1053 всю пропаять, там реально мелочевка подпаяна только с одной стороны. Под лупой посмотри, может у тебя будет и нормальная пайка.
...но я шил именно так, как на авторском скриншоте.
т.е. ты шил файлы blank.bin и esp_init_data_default.bin по двум адресам?
как на скриншоте указано, так и шил. Получается, да.
Кстати, про режимы QIO и DIO. Может и пропустил это обсуждение в этой ветке, но мне кажется этому не было уделено должного внимания. Итак, на сайте автора написно следующее:
Лично у меня один чип прошит в DIO, другой в QIO (могу предоставить логи загрузки) - всё играет.
Добрый день, давно жду енкодер. В пдф не могу найти. Помогите, пожалуйста, прикрутить енкодер к edzelf.
Кстати, про режимы QIO и DIO. Может и пропустил это обсуждение в этой ветке, но мне кажется этому не было уделено должного внимания. Итак, на сайте автора написно следующее:
Лично у меня один чип прошит в DIO, другой в QIO (могу предоставить логи загрузки) - всё играет.
Режим работы SPI зависит от типа микросхемы флэш памяти которая установлена в модуле. У одного и того же производителя на одном и том же типе модулей вполне могут быть разные флэшки.
А edzelf какой? в ESP32 вроде поддерживается?
А edzelf какой? в ESP32 вроде поддерживается?
Именно 8266 нужно
А edzelf какой? в ESP32 вроде поддерживается?
Именно 8266 нужно
там gpio нету свободных
А как же так? У него на схеме одна кнопка для управления каналами и две линии на дисплей. А для кодера всего две бы хватило (это для переключения каналов) ?
Ещё скажите - есп32 можно поставить в плату для 8266 (которая так сказать материнская, где на обратной стороне AMS ставится) ?
А сами как думаете? Смысл паять туда 32шку Стабилизатор есть в вээске. Враскоряку (навесным монтажом) с обратной стороны вээски (если скила хватит паять с шагом 1 мм). Еще куда то надо будет RX/TX и кнопки сброс/прог мастырить. Лутче (если модуля нету) брать его на базе. Цена на 90р выше. Я свой модулек на старте (пике) продаж аж за 700 рябчиков куплял, плюсом потом к ему "мамку" ишо за 300. Вот где жаба то на до мной поглумилась :) . А щас всего 387.40 за комплект.
А сами как думаете? Смысл паять туда 32шку
на счет монтажа вопрос снимается, извините (у 32 выводов значительно больше).
извиняюсь за оффтоп - параллельно работает радио на raspberry pi - по сравнению с ezelf - ничем не хуже, зато загружается быстрее.
а про нехватку gpio, все-таки, расскажите, пожалуйста, подробнее - почему не хватает? спасибо.
А сами как думаете? Смысл паять туда 32шку
на счет монтажа вопрос снимается, извините (у 32 выводов значительно больше).
извиняюсь за оффтоп - параллельно работает радио на raspberry pi - по сравнению с ezelf - ничем не хуже, зато загружается быстрее.
а про нехватку gpio, все-таки, расскажите, пожалуйста, подробнее - почему не хватает? спасибо.
RPI перезагружается быстрее МКАШКИ???? Когда такое было?
Про гпио - вы же сами схему приводили в пример - на ней все выводы еспихи заняты. Можно конечно расширитель портов прикрутить - но кто это будет делать?
PS сам вот полуумный дом собирал изначально на ардуине, вроде всго хватало, кроме места, потом, когда появился 8266, с радостью пересел на него, и wifi вместо провода, и памяти хватает, очень рад был, но не долго, тк пришлось из-за ограничений ставить 2 расширителя порта (а работать с ними не так уж и удобно, и приходится прерывание делать, чтоб биты микросхемы считать), дисплей nextion хотел ещё один rx-tx (а на нём у меня MP3miniPlayer, выводов уже совсем небыло,тк nrf24 много занимает), в итоге TX использую один на 2 платы, и всё это ещё и Serial гонится как мусор, там всё время напряги, вот появилась 32, теперь уж не знаю, есть ли смысл переделывать, много уже реализовано, и в коробку роутера пока база вмещается.
Ну а если хотите, по вашему мнению, свободные выводы задействовать, так ктож мешает, у edzelf8266 код открыт, просто возмите кусок кода от енкодера с 32 его проекта, и перенесите в свой.
нет, конечно esp быстрее
Ну а если хотите, по вашему мнению, свободные выводы задействовать, так ктож мешает, у edzelf8266 код открыт
наверно, придется браться. нужен дисплей, но, судя по фотографиям в теме, изображение оставляет желать лучшего - много свободного места и пр.
хочу прикрутить матрицу на ws2812. а тут, видимо, без ардуины не обойтись. или esp32 спасёт?
Я тоже хочу матрицу - Дайте две!
Я тоже хочу матрицу - Дайте две!
тогда, наверно, придется использовать карадио - там ардуина управляет дисплеем. в нее найти примеры для марицы возможно.
скажите, можно в этих проектах использовать модули на РСМ5102 (например phat c ali, написано интерфейс I2S) ?
Пропаял заводской брак в VS1053 - все smd детальки, после этого в наушниках появился хоть какой-то тихий фоновый шум.
Припаял два кондера на VS1053 по питанию - 100мкф * 10В, все равно радио в наушниках не играет...
Кто подскажет, в чем причина? На WEB морде при нажатии кнопки Play выводится инфа о радиостанции и название трека.
Пропаял заводской брак в VS1053 - все smd детальки, после этого в наушниках появился хоть какой-то тихий фоновый шум.
Припаял два кондера на VS1053 по питанию - 100мкф * 10В, все равно радио в наушниках не играет...
Кто подскажет, в чем причина? На WEB морде при нажатии кнопки Play выводится инфа о радиостанции и название трека.
Я ж вам предлагал уже - запустить пример для дурины на уне и проверить вашу вээску.
Я тоже хочу матрицу - Дайте две!
тогда, наверно, придется использовать карадио - там ардуина управляет дисплеем. в нее найти примеры для марицы возможно.
скажите, можно в этих проектах использовать модули на РСМ5102 (например phat c ali, написано интерфейс I2S) ?
в карадио, в вифи иот, в мистер бадди казино (на есп 32 все) можно использовать ЦАПы - в них реализован декодер мп3 на есп с выходом и2с.
Я там страницы 2 назад приводил ссылочку на плату ттго тм - готовое решение для радио (есп + экран + цап + батарея). ценник правда кусачий (1400р) но зато "все в одном флаконе". Хотя если модулями собирать (400р есп + 400р вээска (или псм) + (200 : 500)р экран + 100р макетка + 100р рассыпуха всякая = ~ 1200р почти те же деньги и все будет болтаться абы как.
В карадио проект базируется на среде идф, в отличие от едзельф, которая на ардуине.
У меня изначально была мысля прикрутить вифи радио в качестве будильника к своей погодной станции.
Я там страницы 2 назад приводил ссылочку на плату ттго тм
esp32ADB, к сожаленнию, не подходит - радио на кухне, через 3 стены, плюс в корпусе от колонки - потомк воспроизводится нормально, а вот на веб сервер не попасть. если перенести ближе - проблема уходит. сейчас купил есп07 и кабель для антенны, сменил флешку, прошью ее поставлю на nodemcu вместо esp12.
кстати плата про которую упоминал (phat) стоит значительно дешевле - ок. 200.
На 8266 вроде нету решений готовых с и2с (могу и ошибаться), а вот на платке ттго есть как и на 07й гнездо для внешней антенны, да и встроенная нифига не псб
Всякие экранчики с красявостями ништяками разными прожорливыми наверно выгоднее лепить на малиново апельсиновых платформах. У них рам от 256Мб и цпу от ГГц, они потянут.