Еще раз к вопросу стабильности. Сегодня у меня сгорела платка зарядки/контроля аккума (система на ЕСП32). Пока не поменял зверька, решил послушать радио, запитав систему напрямую от усб компа. Радио стало стабильно виснуть и раз в 10 секунд перезагружаться. Поменял дохлую плату - перезагрузки ушли. Питание наше все!
У меня на esp8266 стояла LMка импульсная (с 24v - питание усилка) нормально работала, так вот она не дала работать нормально ESP32, плата как у Вас (стоял и кондёр 3300.0 и 0.1 на esp32)
Да, спасибо за наводку, хоть я уже не знаю куда уж лучше то. Вроде не первый раз сталкиваюсь с подобными вопросами. Кстати, я за Вами давно слежу на форуме. Вы хвалите проект Esp-Radio. Что-то у меня с ним никак не сложилось. На вебморду зайти так и не смог - браузер выводил часть ардуино-html-кода (эту ошибку, кстати, приводили уже в пример здесь). Всяко пробовал, но так ума этому проекту не получилось. KaRadio же завелось с первого раза, что и определило мой выбор. С вниманием читаю Ваши комментарии.
Но все-таки за наводку спасибо. Буду иметь ввиду и если будут какие-то проблемы, то первое что сделаю - кардинально поменяю питание.
Кстати, проблему мусора в ком-порт решил путем тщательной отмывки платы от флюса. Вот знал же, что флюс красного цвета, который именуется как индикаторный (еще и дешевый), проводит ток, но не предавал этому особо значения и никогда не имел проблем. Но "Мартина" отсталось в шприце не много (обожаю его запах и текучесть), пришлось его экономить для более серьезных задач. Наэкономил. Вопрос по мусору в сомпорту закрываю. НЕ поднятие звуковой платки VS1053 после сброса ESp32 с помощью кнопки остается открытым (для меня). Если останется время, завтра посижу с осциллом более детально. Сейчас мне точно известно, что команда "sys.boot" ложит шину XRESET до 0 вольт при сбросе, а нажатие на кнопку RST моей отладочной платы c ESP32 её кладет только до 1.6 вольт. Может надо притягивать эту шину к земельке, хз. В общем, надеюсь скоро получить ответ. Кому нибудь да пригодится.
Структура системы такова - ESP это веб сервак и перенаправитель аудио потока на внешний мп3 декодер VS1053. Прошивается бинарником (либо через "высокоуровневую" среду разработки типа эклипса (не ардуино)), доступ к настройкам через терминал посредством команд (ака язык cli на сетевых устройствах Cisco). А NANO - драйвер дисплея (ввиду недостатка портов и памяти на ESP), который прошивается и настраивается посредством обычного ардуино скеча (.ino). С есп нано общается по сом порту, настраивается который в есп терминальной командой, а в нано строчкой в скетче (значения должны совпадать)
обычно в таких случаях мой сосед говорит - НЕ УМНИЧАЙ
скажи что надо сделать и пошагово , а не ходи вокруг да около...
Да, спасибо за наводку, хоть я уже не знаю куда уж лучше то. Вроде не первый раз сталкиваюсь с подобными вопросами. Кстати, я за Вами давно слежу на форуме. Вы хвалите проект Esp-Radio. Что-то у меня с ним никак не сложилось. На вебморду зайти так и не смог - браузер выводил часть ардуино-html-кода
Такая беда была у меня только из-за непритянотому к земле аналогу, и, почему-то, указания в ини лишних wifi сетей (но это автор так написал, сам не понимаю, как это может сказаться).
alex08cb пишет:
Кстати, проблему мусора в ком-порт решил путем тщательной отмывки платы от флюса. Вот знал же, что флюс красного цвета, который именуется как индикаторный (еще и дешевый), проводит ток, но не предавал этому особо значения и никогда не имел проблем. Но "Мартина" отсталось в шприце не много (обожаю его запах и текучесть), пришлось его экономить для более серьезных задач. Наэкономил. Вопрос по мусору в сомпорту закрываю. НЕ поднятие звуковой платки VS1053 после сброса ESp32 с помощью кнопки остается открытым (для меня). Если останется время, завтра посижу с осциллом более детально. Сейчас мне точно известно, что команда "sys.boot" ложит шину XRESET до 0 вольт при сбросе, а нажатие на кнопку RST моей отладочной платы c ESP32 её кладет только до 1.6 вольт. Может надо притягивать эту шину к земельке, хз.
Это очень странно, кнопка должна обязательно в 0 класть, ну максимум 0.6 падать, если диод какой в цепи, но 1.6 для питания 3.3v этож единица, как она вообще сброс сформирует? похоже на грани, но с другой стороны, если сброс происходит, то система перезапущена, и пофиг ей какое там напряжение. Подтягивать резюком к нулю - это как-то неправильно, костыль это, лучше вызвонить, что там виновато в таком поведении. А вот про флюс - это ужас у Вас, я бы его сразу вылил, сам на канифоле спиртовой до сих пор сижу, хотя более удобных новинок полно, но вот всяких там ситуаций с лишней ёмкостью или разъеданием, где не смыто мне не надо.
Такая беда была у меня только из-за непритянотому к земле аналогу, и, почему-то, указания в ини лишних wifi сетей
ADC к земельке притянул первым делом.
В ini вообще удалял строки с точками доступа, но результат тот же. Работает только, если в ini заранее прописать правильную точку с правильным паролем. Но это не вариант абсолютно, поскольку вместе с радио я должен дать пожилой своей маме компьютер с установленным софтом и научить ее менять точку доступа в ini. Бред. Осознав это, решил попробовать KaRadio. У него своих гусей хватает, но для меня лично (или для моего железа) он оказался более приветлив. Сразу пустил в свою вебморду, позволил прописать точку тут же после ребута отметился в списке арендованных адресов на роутере. Конечно я не говорю, что KaRadio теперь наше всё. Я лишь объясняю свой выбор ))
udavst пишет:
Подтягивать резюком к нулю - это как-то неправильно, костыль это, лучше вызвонить, что там виновато в таком поведении.
Набрел на примерную схему своей отладочной платы ESP32-S. Не нашел у ESP32 вывода RESET, и сброс там организован формированием лог.0 на выводе EN. Не логично. Enabled - это выбор, включение чипа, а ресет - ресетом. В общем, надо еще поразмыслить. А притягивать к земле - тут мысль следующая. Если выводы ESP, управляющие XRESET VS1053, находятся в режиме ВЫХОД и с лог.1, то при сбросе они могут просто болтаться в неопределенном состоянии - ни выход, ни вход. Резисторы могут помочь им принять правильные уровни, то есть определиться с ними. Это только предположения.
udavst пишет:
вот про флюс - это ужас у Вас, я бы его сразу вылил, сам на канифоле спиртовой до сих пор сижу
Увы, подсел на Martin. Никогда от него никаких проблем не было, паять одно удовольствие. К спирту-канифоли после него вернуться наверное не реально. А вот дешевый индикаторный теперь буду применять с осторожностью. Есть еще всякие амтеч и рма с алиэкспресса, но после Martin это голимый парафин))
Увы, подсел на Martin. Никогда от него никаких проблем не было, паять одно удовольствие. К спирту-канифоли после него вернуться наверное не реально. А вот дешевый индикаторный теперь буду применять с осторожностью. Есть еще всякие амтеч и рма с алиэкспресса, но после Martin это голимый парафин))
Какой Martin конкретно ? Если можно , название или ссылочку. Сам брал РМА . Но если Martin лучше - стоит попробовать.
Какой Martin конкретно ? Если можно , название или ссылочку. Сам брал РМА . Но если Martin лучше - стоит попробовать.
Я бы уклонился от понятий "хуже" или "лучше" - на вкус и цвет все помидоры разные. Но коли просите конкретики, то брал вот это и вот здесь https://www.partsdirect.ru/goods/415703
а вот чем компилировать прошивку 8266, может подскажет кто уже делал это применительно к нашей тематике?.........Обязательно убунту ставить?
Присоединяюсь к вопросу. Имхуется мне что без лини никак. Там компилятор под нее тока походу. Можно попробовать из дурины выдрать канеш - но это помойму перебор.
Если коротко, то после бессонной ночи, данный "бастион" пал - компилятор установлен. NTP-сервер наконец-то сменён, от чего наступило осторожное счастье )) А то у меня почему-то глючит "штатный" pool.ntp.org, сменил на местный.
Несколько слов об установке:
Ставил на уже ранее установленную убунту Ubuntu 16.04.3 LTS (64бит). Если бы не ряд детских ошибок, которые я, как начинающий линуксоид, наделал, то это не заняло бы у меня бессонную ночь. Сама инструкция по установке уже идет в архиве с исходниками и называется KaRadio-install.sh (для тех, кто умеет читать содержимое файла). По большому счету из архива с исходниками нужен только этот файл, остальные он засосёт потом сам. Скачиваем его в корень домашней директории, даем ему права на запуск командой:
sudo chmod +x KaRadio-install.sh
Затем открываем его редактором, ищем строчку, указанную ниже и меняем в нем то, что выделено жирным: "export PATH=/home/your home dir(to be adapted)/esp-open-sdk/xtensa-lx106-elf/bin:$PATH" на имя пользователя, под каким вы зашли в ubuntu. Это очень важно сделать перед запуском! Сохраняем файл и запускаем НЕ давая повышенных прав доступа (то есть запускаем без sudo) - внутри файла уже есть инструкции повышения прав тогда, когда это нужно процессу. Компилятор критичен и не хочет устанавливаться с повышенными правами, да и компилировать потом прошивку "под sudo" тоже. Установка занимает примерно минут 20-30, если абсолютно со всеми библиотеками.
Так же не забудьте перед запуском инсталлятора дать команду:
sudo apt-get update
Иначе сто процентов, что какая нибудь библиотека не отыщется в репозиториях и будет грусть.
После установки, если не было серьезных ошибок (кое-какие warning-и у меня были) с помощью команды printenv PATH, нужно проверить содержится ли в переменной PATH строка
иначе make.sh (который собирает прошивку) не увидит xtensa-lx106-elf. Это придется делать после каждого входа. Можно засунуть в автозагрузку и не вводить, но это отдельная тема. После того, как все сделали, можно пробовать запускать make.sh в папке ESP8266-Firmware. Запускать, разумеется, надо без sudo. Если покажется, что компилятор что-то долго делает (секунд 10), то проверяем время создания файлов по пути Ka-Radio-master\ESP8266-Firmware\bin\upgrade\ И если они имеют текущее время создания, значит у вас все получилось!
Когда подключил к компу USB-COM переходник (на CH340A), то на 2000% был уверен в том, что это же линух и сейчас начнется прыготня с драйверами (понятия не имею как их ставить под той ОС), но каково было удивление тому, что процесс программирования заработал сразу! Я еще не поверил и сказал:"Да ладно!?".
Правда для запуска флешера пришлось сделать финт ушами, ибо файл flash.sh ссылается на утилиту esptool.py, лежащую по пути /opt/Espressif/esp-open-sdk/esptool. У меня по этому пути пусто. Можно отредактировать путь в файле, можно разобраться почему по указанному пути пусто и еще масса всего. Но я решил ничего не менять, а просто сделать костылик. А конкретно: создаем требуемые папки и делаем символическую ссылку на файл esptool.py, который лежит в домашней директории по пути /esp-open-sdk/xtensa-lx106-elf/bin Повторюсь, что это далеко не единственный способ решить проблему:
Еще может помешать нормальной установке отсутствие прав на папки Ka-Radio и esp-open-sdk (они лежат в домашней директории и должны принадлежать пользователю). У меня они принадлежали root, но вероятно это потому, что я сначала все пытался делать с повышением прав (sudo), чего делать нельзя. Не делайте так.
***update
Как сделать, что бы путь добавлялся в PATH автоматически? Создаем файл с произвольным именем в папке /etc/profile.d, например, "setPath.sh". Вместо mcedit, если у вас не установлен Midnight Commander, можете применить свой редактор.
sudo mcedit /etc/profile.d/setPath.sh
В качестве содержимого этого файла запишите строчку:
Работает только, если в ini заранее прописать правильную точку с правильным паролем.
Ну а если не прописать, или радио не сможет подключиться, то оно создаёт свою точку доступа, я прям с телефона подключался, входил на 192.168.4.1 и там прописывал нужную точку доступа. И даже если вообще ini не прописан, пусто там, то прописывал точку, а после перезагрузки с компа добавлял всё недостающее.
alex08cb пишет:
Не нашел у ESP32 вывода RESET, и сброс там организован формированием лог.0 на выводе EN. Не логично. Enabled - это выбор, включение чипа, а ресет - ресетом
О, это я попутал, почему-то думал, что речь о 8266. в ESP32 действительно нет reset'а, а резюком к + притянут EN, при его посадке на землю - ресет.
Я тут решил посерфить инет и гитхаб на предмет софта к esp32. И как то грустно мне стало. Получается, что кроме edzelf и karadio толком больше ниче и нет. :( В основном попадаются или форки или чисто модуль радио и псе. Так, чтобы был полноценный комбайн (bluetooth + sd + usb flash + wifi + Ethernet + aux + FM + WebInterFace + Remote) такого точно нет ни у кого. Мож кто разбирался - на дешманских платах плееров с блюпупом как источники сигнала переключаются? И чем реализовать воспроизведение с USB?
Мож кто разбирался - на дешманских платах плееров с блюпупом как источники сигнала переключаются? И чем реализовать воспроизведение с USB?
Не знаю как на дешманских, но переключение источников сигнала можно выполнить на той же TDA7439 - 4 канала, регулировка громкости, бас-средние-высокие, усиление баса. Микроха не идеальная и может быть уже устаревшая, но есть и другие. Играть МР3 можно тем же Dfplayer мини MP3, управляя им по компорту. Но имея ESP32, наверное глупо использовать всякие там Dfplayer-ы. Да и переключать источники звука не придется, если играть будет все та же VS1053. Не уж то ESP32 со своей частотой и со своими двумя ядрами не сможет декодировать MP3? Хотя... Пентиум 133 мр3 не тянул еще и лишь на Celeron 400 запел нормально, но то техника прошлого века.
В карадио (в коде) есть модули (не используются) для управления RDA5807 (fm radio) bluetooth reciever, по хорошему можно допилить управление VSкой чтобы она играла с SD и у нее же есть line in (для записи правда). Плюсом есть встроенный mp3 decoder. Но, блин этож надо все допиливать (веб морду дорисовывать, код мормошить) и среда - idf. И с USB нечем... хоста нет. И Ethernet PHY надо как то прикрутить. Наверно придется посмотреть в сторону RTL8195 или блин смартфон без аккума. Хотя дешманским плеером можно рулить по каналу RC (Эмулятор пульта на него запилить).
Прошивка проходит без ошибок. Но про прошивку в описании два скриншота. Может я что-то неправильно делаю? Мой порядок действий таков:
Нажимаю кнопку Flash на ESP, удерживаю ее, нажимаю RST на ESP, затем отпускаю Flash, отпускаю RST, нажимаю Start в программе ES8266 Download Tool, прошивка проходит без ошибок, появляется зеленая надпись FINISH.
Затем запускаю прошивку согласно второго скриншота, прошивка также заканчивается успешно.
По окончании прошивки нажимаю RST на ESP, при этом синий светодиод на ESP моргает только один раз и все.
Точка доступа WiFiWebRadio НЕ ПОЯВЛЯЕТСЯ.
Пробовал начинать прошивку, удерживая RST, тоже безрезультатно.
Мой порядок действий таков:
Нажимаю кнопку Flash на ESP, удерживаю ее, нажимаю RST на ESP, затем отпускаю Flash, отпускаю RST,
По-моему не правильно. Порядок таков:
1. Нажимаем и удерживаем flash
2. Нажимаем ресет и отпускаем
3. Отпускаем flash.
В инструкциях сказано, что нужно зажать кнопку flash и включить плату. Ресет, на данных чипах 8266, в данном случае - это аналог включения. Как он там у вас прошивает - не понятно.
Кроме того я бы не стал доверять каким-то "зеленым надписям". У прошивальщика еще открывается консолька и в ней как раз самое полезное. Никаких ошибок ТАМ быть не должно. Прошивка длится секунд 15 наверное, не меньше. Если оно отлетает на пару секунд, от тут точно что-то не так. Светодиод после прошивки, на 8266, должен именно мигать, как бортовые огни у самолета ) (БАНО)
а после первого этапа надо снова нажимать кнопки или нет?
Не пойму что вы подразумеваете под первым этапом. Сначала вводите 8266 в анабиоз указанным выше способом и одним касанием в прошивальщике сразу все прошиваете. Какие еще этапы?
Судя по логам, вроде что-то шьется. Хотя у меня FLASH_DOWNLOAD_TOOLS_v0.9.6_150419 и он как-то более словоохотлив. И проценты показывает во время прошивки, и вообще там в консоли ЖИЗНЬ идет.
shurik12330, кидаю свой архив https://cloud.mail.ru/public/ETiw/VXNLD1VbR По себе знаю, что когда проект разрастается, им трудно управлять и получаются кривотолки. Ловите мой архив для 8266. Кстати, у вас бутлоадер старый. В общем, там и прошивальщики, и прошивка. И два файла-скриншота - мой и авторский. Я пользуюсь v0.9.6_150419, т.к. количество строк у него совпадает с количеством строк в прошивальщике, который применял на скриншоте автор. Пока не вникал в суть этих адресов, главное что их количество совпадает. И все работает.
может кто поделится толковым списком радиостанций для карадио...
Вот запустите прогу, она список станций сама обновляет периодически, на понравившуюся станцию правую кнопку - информация о станции, и копируйте оттуда ссылку, часто их несколько, выбирайте ту, которая лучше заиграет.
Вот запустите прогу, она список станций сама обновляет периодически,
Это ктож такой хороший человек, написавший такую хорошую программу...
Кстати, вот и я столкнулся с тем, что на некоторых станциях криво отображаются русские символы, которые не в UTF-8 передаются. Печально, что не все станции признают прогрессивность UTF. В общем, это меня заинтересовало - буду раскапывать. Понятия того, откуда эти тэги конкретно читаются и что с ними делать, надеюсь вытащить из исходников одного подобного онлайн-плейера, исходники которого у меня имеются. Придется править прошивку 8266.
С прошивкой 8266 тоже возникали проблемы. С первого раза прошилось и заработало сразу. Потом решил обновить загрузчик и после прошивки плата отказалась мигать светодиодом. В последствии, экспериментируя с прошивками, пользовался данной схемой: сначала прошивка файла blank4M.bin с нулевого адреса, потом уже заливка самой прошивки целиком. Прошивка отдельных частей приводила к "кирпичу". Кнопка очистки в флешере такого эффекта не дает. Файлик брал здесь https://esp8266.ru/forum/attachments/blank4m-bin.718/. По вопросам русификации проекта на ESP 32 пока не могу продвинуться. Шрифты с кирилицей имеют размер, отличный от используемого в проекте, из-за чего возникают накладки текста. Применение же совсем мелкого шрифта 5х8 выглядит не очень приятно. Можно ли как-нибудь создать собственный шрифт?
Здесь на форуме есть тема "русификация библиотеки Adafruit GFX" там часть обсуждения как раз посвящена созданию и редактированию шрифтов. Я сам пользуюсь такой программой - GLCD Font Creator но в бесплатной версии существуют траблы с соханением шрифтов.
Еще раз к вопросу стабильности. Сегодня у меня сгорела платка зарядки/контроля аккума (система на ЕСП32). Пока не поменял зверька, решил послушать радио, запитав систему напрямую от усб компа. Радио стало стабильно виснуть и раз в 10 секунд перезагружаться. Поменял дохлую плату - перезагрузки ушли. Питание наше все!
Да, спасибо за наводку, хоть я уже не знаю куда уж лучше то. Вроде не первый раз сталкиваюсь с подобными вопросами. Кстати, я за Вами давно слежу на форуме. Вы хвалите проект Esp-Radio. Что-то у меня с ним никак не сложилось. На вебморду зайти так и не смог - браузер выводил часть ардуино-html-кода (эту ошибку, кстати, приводили уже в пример здесь). Всяко пробовал, но так ума этому проекту не получилось. KaRadio же завелось с первого раза, что и определило мой выбор. С вниманием читаю Ваши комментарии.
Но все-таки за наводку спасибо. Буду иметь ввиду и если будут какие-то проблемы, то первое что сделаю - кардинально поменяю питание.
Кстати, проблему мусора в ком-порт решил путем тщательной отмывки платы от флюса. Вот знал же, что флюс красного цвета, который именуется как индикаторный (еще и дешевый), проводит ток, но не предавал этому особо значения и никогда не имел проблем. Но "Мартина" отсталось в шприце не много (обожаю его запах и текучесть), пришлось его экономить для более серьезных задач. Наэкономил. Вопрос по мусору в сомпорту закрываю. НЕ поднятие звуковой платки VS1053 после сброса ESp32 с помощью кнопки остается открытым (для меня). Если останется время, завтра посижу с осциллом более детально. Сейчас мне точно известно, что команда "sys.boot" ложит шину XRESET до 0 вольт при сбросе, а нажатие на кнопку RST моей отладочной платы c ESP32 её кладет только до 1.6 вольт. Может надо притягивать эту шину к земельке, хз. В общем, надеюсь скоро получить ответ. Кому нибудь да пригодится.
на esp8266 где именно менять ?
Структура системы такова - ESP это веб сервак и перенаправитель аудио потока на внешний мп3 декодер VS1053. Прошивается бинарником (либо через "высокоуровневую" среду разработки типа эклипса (не ардуино)), доступ к настройкам через терминал посредством команд (ака язык cli на сетевых устройствах Cisco). А NANO - драйвер дисплея (ввиду недостатка портов и памяти на ESP), который прошивается и настраивается посредством обычного ардуино скеча (.ino). С есп нано общается по сом порту, настраивается который в есп терминальной командой, а в нано строчкой в скетче (значения должны совпадать)
обычно в таких случаях мой сосед говорит - НЕ УМНИЧАЙ
скажи что надо сделать и пошагово , а не ходи вокруг да около...
ADC к земельке притянул первым делом.
В ini вообще удалял строки с точками доступа, но результат тот же. Работает только, если в ini заранее прописать правильную точку с правильным паролем. Но это не вариант абсолютно, поскольку вместе с радио я должен дать пожилой своей маме компьютер с установленным софтом и научить ее менять точку доступа в ini. Бред. Осознав это, решил попробовать KaRadio. У него своих гусей хватает, но для меня лично (или для моего железа) он оказался более приветлив. Сразу пустил в свою вебморду, позволил прописать точку тут же после ребута отметился в списке арендованных адресов на роутере. Конечно я не говорю, что KaRadio теперь наше всё. Я лишь объясняю свой выбор ))
Набрел на примерную схему своей отладочной платы ESP32-S. Не нашел у ESP32 вывода RESET, и сброс там организован формированием лог.0 на выводе EN. Не логично. Enabled - это выбор, включение чипа, а ресет - ресетом. В общем, надо еще поразмыслить. А притягивать к земле - тут мысль следующая. Если выводы ESP, управляющие XRESET VS1053, находятся в режиме ВЫХОД и с лог.1, то при сбросе они могут просто болтаться в неопределенном состоянии - ни выход, ни вход. Резисторы могут помочь им принять правильные уровни, то есть определиться с ними. Это только предположения.
Увы, подсел на Martin. Никогда от него никаких проблем не было, паять одно удовольствие. К спирту-канифоли после него вернуться наверное не реально. А вот дешевый индикаторный теперь буду применять с осторожностью. Есть еще всякие амтеч и рма с алиэкспресса, но после Martin это голимый парафин))
Увы, подсел на Martin. Никогда от него никаких проблем не было, паять одно удовольствие. К спирту-канифоли после него вернуться наверное не реально. А вот дешевый индикаторный теперь буду применять с осторожностью. Есть еще всякие амтеч и рма с алиэкспресса, но после Martin это голимый парафин))
Какой Martin конкретно ? Если можно , название или ссылочку. Сам брал РМА . Но если Martin лучше - стоит попробовать.
Я бы уклонился от понятий "хуже" или "лучше" - на вкус и цвет все помидоры разные. Но коли просите конкретики, то брал вот это и вот здесь https://www.partsdirect.ru/goods/415703
Присоединяюсь к вопросу. Имхуется мне что без лини никак. Там компилятор под нее тока походу. Можно попробовать из дурины выдрать канеш - но это помойму перебор.
Если коротко, то после бессонной ночи, данный "бастион" пал - компилятор установлен. NTP-сервер наконец-то сменён, от чего наступило осторожное счастье )) А то у меня почему-то глючит "штатный" pool.ntp.org, сменил на местный.
Несколько слов об установке:
Ставил на уже ранее установленную убунту Ubuntu 16.04.3 LTS (64бит). Если бы не ряд детских ошибок, которые я, как начинающий линуксоид, наделал, то это не заняло бы у меня бессонную ночь. Сама инструкция по установке уже идет в архиве с исходниками и называется KaRadio-install.sh (для тех, кто умеет читать содержимое файла). По большому счету из архива с исходниками нужен только этот файл, остальные он засосёт потом сам. Скачиваем его в корень домашней директории, даем ему права на запуск командой:
Затем открываем его редактором, ищем строчку, указанную ниже и меняем в нем то, что выделено жирным: "export PATH=/home/your home dir(to be adapted)/esp-open-sdk/xtensa-lx106-elf/bin:$PATH" на имя пользователя, под каким вы зашли в ubuntu. Это очень важно сделать перед запуском! Сохраняем файл и запускаем НЕ давая повышенных прав доступа (то есть запускаем без sudo) - внутри файла уже есть инструкции повышения прав тогда, когда это нужно процессу. Компилятор критичен и не хочет устанавливаться с повышенными правами, да и компилировать потом прошивку "под sudo" тоже. Установка занимает примерно минут 20-30, если абсолютно со всеми библиотеками.
Так же не забудьте перед запуском инсталлятора дать команду:
Иначе сто процентов, что какая нибудь библиотека не отыщется в репозиториях и будет грусть.
После установки, если не было серьезных ошибок (кое-какие warning-и у меня были) с помощью команды printenv PATH, нужно проверить содержится ли в переменной PATH строка
Если в путях ничего такого нет, то нужно её обязательно добавить командой:
иначе make.sh (который собирает прошивку) не увидит xtensa-lx106-elf. Это придется делать после каждого входа. Можно засунуть в автозагрузку и не вводить, но это отдельная тема. После того, как все сделали, можно пробовать запускать make.sh в папке ESP8266-Firmware. Запускать, разумеется, надо без sudo. Если покажется, что компилятор что-то долго делает (секунд 10), то проверяем время создания файлов по пути Ka-Radio-master\ESP8266-Firmware\bin\upgrade\ И если они имеют текущее время создания, значит у вас все получилось!
Когда подключил к компу USB-COM переходник (на CH340A), то на 2000% был уверен в том, что это же линух и сейчас начнется прыготня с драйверами (понятия не имею как их ставить под той ОС), но каково было удивление тому, что процесс программирования заработал сразу! Я еще не поверил и сказал:"Да ладно!?".
Правда для запуска флешера пришлось сделать финт ушами, ибо файл flash.sh ссылается на утилиту esptool.py, лежащую по пути /opt/Espressif/esp-open-sdk/esptool. У меня по этому пути пусто. Можно отредактировать путь в файле, можно разобраться почему по указанному пути пусто и еще масса всего. Но я решил ничего не менять, а просто сделать костылик. А конкретно: создаем требуемые папки и делаем символическую ссылку на файл esptool.py, который лежит в домашней директории по пути /esp-open-sdk/xtensa-lx106-elf/bin Повторюсь, что это далеко не единственный способ решить проблему:
Ну вроде все для начала. Всех нюансов не напишешь, да и утомил я уже.
Да, исходники лежат тут https://github.com/karawin/Ka-Radio/tree/master/ESP8266-Firmware
Однако надо спать, время 07:36. Буду рад, если кроме меня это еще было кому-то интересно.
***update
Как сделать, что бы путь добавлялся в PATH автоматически? Создаем файл с произвольным именем в папке /etc/profile.d, например, "setPath.sh". Вместо mcedit, если у вас не установлен Midnight Commander, можете применить свой редактор.
Не забудьте сохранить файл!
Удачи! ))
alex08cb(c)mail.ru
alex08cb спасибо вам за ваши труды.
Я тут решил посерфить инет и гитхаб на предмет софта к esp32. И как то грустно мне стало. Получается, что кроме edzelf и karadio толком больше ниче и нет. :( В основном попадаются или форки или чисто модуль радио и псе. Так, чтобы был полноценный комбайн (bluetooth + sd + usb flash + wifi + Ethernet + aux + FM + WebInterFace + Remote) такого точно нет ни у кого. Мож кто разбирался - на дешманских платах плееров с блюпупом как источники сигнала переключаются? И чем реализовать воспроизведение с USB?
Вооооот, а я не мог войти, потому что получал в браузер кусок кода. Как не плясал с бубном, никак мне этот плейер не поддался.
Не знаю как на дешманских, но переключение источников сигнала можно выполнить на той же TDA7439 - 4 канала, регулировка громкости, бас-средние-высокие, усиление баса. Микроха не идеальная и может быть уже устаревшая, но есть и другие. Играть МР3 можно тем же Dfplayer мини MP3, управляя им по компорту. Но имея ESP32, наверное глупо использовать всякие там Dfplayer-ы. Да и переключать источники звука не придется, если играть будет все та же VS1053. Не уж то ESP32 со своей частотой и со своими двумя ядрами не сможет декодировать MP3? Хотя... Пентиум 133 мр3 не тянул еще и лишь на Celeron 400 запел нормально, но то техника прошлого века.
В карадио (в коде) есть модули (не используются) для управления RDA5807 (fm radio) bluetooth reciever, по хорошему можно допилить управление VSкой чтобы она играла с SD и у нее же есть line in (для записи правда). Плюсом есть встроенный mp3 decoder. Но, блин этож надо все допиливать (веб морду дорисовывать, код мормошить) и среда - idf. И с USB нечем... хоста нет. И Ethernet PHY надо как то прикрутить. Наверно придется посмотреть в сторону RTL8195 или блин смартфон без аккума. Хотя дешманским плеером можно рулить по каналу RC (Эмулятор пульта на него запилить).
Наткнулся на это
http://www.ebay.com/itm/MP3-Shield-for-Arduino-Arduino-MP3-Shield-USB-SD-64Mbit-Flash-3W-Amplifier-/140842715301
И ценник "приятно удивил"
Здравствуйте, уважаемые форумчане.
Собираю Карадио, прошиваю, но у меня на этом этапе не запускается радио.
Имею плату ESP8266 & VS1053,
Соединил как указано здесь: http://www.instructables.com/id/Wifi-Webradio-With-ESP8266-and-VS1053/
Прошивка проходит без ошибок. Но про прошивку в описании два скриншота. Может я что-то неправильно делаю? Мой порядок действий таков:
Нажимаю кнопку Flash на ESP, удерживаю ее, нажимаю RST на ESP, затем отпускаю Flash, отпускаю RST, нажимаю Start в программе ES8266 Download Tool, прошивка проходит без ошибок, появляется зеленая надпись FINISH.
Затем запускаю прошивку согласно второго скриншота, прошивка также заканчивается успешно.
По окончании прошивки нажимаю RST на ESP, при этом синий светодиод на ESP моргает только один раз и все.
Точка доступа WiFiWebRadio НЕ ПОЯВЛЯЕТСЯ.
Пробовал начинать прошивку, удерживая RST, тоже безрезультатно.
Подскажите пожалуйста, в чем моя ошибка.
Нажимаю кнопку Flash на ESP, удерживаю ее, нажимаю RST на ESP, затем отпускаю Flash, отпускаю RST,
По-моему не правильно. Порядок таков:
1. Нажимаем и удерживаем flash
2. Нажимаем ресет и отпускаем
3. Отпускаем flash.
В инструкциях сказано, что нужно зажать кнопку flash и включить плату. Ресет, на данных чипах 8266, в данном случае - это аналог включения. Как он там у вас прошивает - не понятно.
Кроме того я бы не стал доверять каким-то "зеленым надписям". У прошивальщика еще открывается консолька и в ней как раз самое полезное. Никаких ошибок ТАМ быть не должно. Прошивка длится секунд 15 наверное, не меньше. Если оно отлетает на пару секунд, от тут точно что-то не так. Светодиод после прошивки, на 8266, должен именно мигать, как бортовые огни у самолета ) (БАНО)
alex08cb, а после первого этапа надо снова нажимать кнопки или нет?
вот скриншоты консоли:
По окончании прошивки в консоли ничего не меняется
Не пойму что вы подразумеваете под первым этапом. Сначала вводите 8266 в анабиоз указанным выше способом и одним касанием в прошивальщике сразу все прошиваете. Какие еще этапы?
Судя по логам, вроде что-то шьется. Хотя у меня FLASH_DOWNLOAD_TOOLS_v0.9.6_150419 и он как-то более словоохотлив. И проценты показывает во время прошивки, и вообще там в консоли ЖИЗНЬ идет.
alex08cb, я в посте 1064 привел два скриншота с прошивкой, как и было в источнике.
Наэтих скриншотах видно, что по разным адресам заливаются разные блоки.
Или это неверно?
Т.е. я считал, что надо прошивать дважды.
В первом скриншоте заливается 7 файлов, во втором - 5 файлов по другим адресам.
shurik12330, кидаю свой архив https://cloud.mail.ru/public/ETiw/VXNLD1VbR По себе знаю, что когда проект разрастается, им трудно управлять и получаются кривотолки. Ловите мой архив для 8266. Кстати, у вас бутлоадер старый. В общем, там и прошивальщики, и прошивка. И два файла-скриншота - мой и авторский. Я пользуюсь v0.9.6_150419, т.к. количество строк у него совпадает с количеством строк в прошивальщике, который применял на скриншоте автор. Пока не вникал в суть этих адресов, главное что их количество совпадает. И все работает.
alex08cb, спасибо.
прошил вашей версией прошивальщика, в консоли все без ошибок и прогресс в процентах показывает.
по окончании прошивки com closed
но все равно не появляется точка доступа и led не мигает(
может надо сначала из папки ClearFlash прошить? если да, то по какому адресу?
Скачайте последнюю версию Flash Download Tools там прям кнопка есть "Erase"
Стер все данные и снова прошил, точка доступа не появляется.
Причем у меня два модуля ESP и два модуля VS1053, на обоих не получается
Я только что специально проверил - модуль wemos d1 mini (esp12f)
To load this release, please flash
boot_v1.7.bin at 0x0000,
user1.4096.new.4.bin at 0x1000 ,
user2.4096.new.4.bin at 0X81000,
esp_init_data_default.bin at 0x3FC000
and blank.bin at 0x3fe000
flasher ver 3.6.3
файлы взял в https://hackaday.io/project/11570-wifi-webradio-on-esp8266-or-esp32
проверил - все работает. Прошивал и настраивал первый раз пустой модуль - вся переферия отключена!!!
не знаю... может быть у меня оба модуля ESP бракованные...
вообщето народ консоль прилагает
вот консоль:
это консоль флэшера
а потом?????
запустите монитор порта штоли
там должно быть всего 5 файлов как в списке выше. и смещения как написано, а у вас скока крестиков слева отмечено?
Прошу прощения... но как это сделать? Arduino IDE запустить?
можно и дурину
а флэшер у вас 0.9.6?
писали же 3.6.3 должен быть
одно и то же 20ю страницу
вот скриншот:
я пробовал сначала 3.6.3., а потом мне выше посоветовали 0.9.6.
ваш же пост 1064 нижняя картинка (5 файлов) перед прошивкой нажать еразе
вот так заливал вчера - всё работает
во во (остальное (много) запикано)
у вас стоит SPI MODE DIO, а у меня QIO. может в этом дело?
поменял режим на DIO, замигал светодиод и появилась точка доступа WifiKaRadio !!!
СПАСИБО !!!
Но везде в скриншотах стоял режим QIO
Буду дальше разбираться
я спать
может кто поделится толковым списком радиостанций для карадио...
Вот запустите прогу, она список станций сама обновляет периодически, на понравившуюся станцию правую кнопку - информация о станции, и копируйте оттуда ссылку, часто их несколько, выбирайте ту, которая лучше заиграет.
Прошиваю точно так-же, шью прошивальщиком v.3.6.3, после прошивки сидик мигает а точка доступа не появляется :(
вообщето народ консоль прилагает
одно и то же 20ю страницу
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:
Дальше мусор
Это ктож такой хороший человек, написавший такую хорошую программу...
Кстати, вот и я столкнулся с тем, что на некоторых станциях криво отображаются русские символы, которые не в UTF-8 передаются. Печально, что не все станции признают прогрессивность UTF. В общем, это меня заинтересовало - буду раскапывать. Понятия того, откуда эти тэги конкретно читаются и что с ними делать, надеюсь вытащить из исходников одного подобного онлайн-плейера, исходники которого у меня имеются. Придется править прошивку 8266.
ждите новый модуль
ждите новый модуль
Из Дуньки то работает.
CheckFlashConfig
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v0c897c37
~ld
Flash real id: 001640EF
Flash real size: 4194304
Flash ide size: 4194304
Flash ide speed: 40000000
Flash ide mode: DIO
Flash Chip configuration ok.
ConfigFile
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v0c897c37
~ld
Mounting FS...
Config saved
Loaded serverName: api.example.com
Loaded accessToken: 128du9as8du12eoue8da98h123ueh9h98
Config loaded
Это ктож такой хороший человек, написавший такую хорошую программу...
Жутко плюсую. Спасибо!!!
С прошивкой 8266 тоже возникали проблемы. С первого раза прошилось и заработало сразу. Потом решил обновить загрузчик и после прошивки плата отказалась мигать светодиодом. В последствии, экспериментируя с прошивками, пользовался данной схемой: сначала прошивка файла blank4M.bin с нулевого адреса, потом уже заливка самой прошивки целиком. Прошивка отдельных частей приводила к "кирпичу". Кнопка очистки в флешере такого эффекта не дает. Файлик брал здесь https://esp8266.ru/forum/attachments/blank4m-bin.718/. По вопросам русификации проекта на ESP 32 пока не могу продвинуться. Шрифты с кирилицей имеют размер, отличный от используемого в проекте, из-за чего возникают накладки текста. Применение же совсем мелкого шрифта 5х8 выглядит не очень приятно. Можно ли как-нибудь создать собственный шрифт?
Здесь на форуме есть тема "русификация библиотеки Adafruit GFX" там часть обсуждения как раз посвящена созданию и редактированию шрифтов. Я сам пользуюсь такой программой - GLCD Font Creator но в бесплатной версии существуют траблы с соханением шрифтов.