https://yadi.sk/d/Q638YQZCF09hQA ссыль на на мой настроенный и обновленный msys (аккуратно >800mb) достаточно только поправить путь к esp-idf.
Для тех кто в танке - это надо чтобы самим делать конфиг файлы, а не клянчить их у народа.
а почему у меня размер моего мсис 3, с лихом Гб? Ваш упакованный что ли?
В как то у Вас научился собирать прошивки, собрал прошился на 1.9.2 - прошил в ТТГО Т8 -резудьтат не понравилось, файл _adb не прошивал-может поэтому не понравилось? А ссылка только для фейсбукеров?
https://yadi.sk/d/Q638YQZCF09hQA ссыль на на мой настроенный и обновленный msys (аккуратно >800mb) достаточно только поправить путь к esp-idf.
Для тех кто в танке - это надо чтобы самим делать конфиг файлы, а не клянчить их у народа.
а почему у меня размер моего мсис 3, с лихом Гб? Ваш упакованный что ли?
В как то у Вас научился собирать прошивки, собрал прошился на 1.9.2 - прошил в ТТГО Т8 -резудьтат не понравилось, файл _adb не прошивал-может поэтому не понравилось? А ссылка только для фейсбукеров?
To pilnikov Я уже все попрорбовал по паре раз -и бинарники создавать и файл конфигурации. Вопрос я названия файлу можно давать произвольные или какое то требование есть? И таки да-я спрашивал у Вас про сенсорные кнопки-на какие выводы их цеплять, и как эти выводы (GPIO) понимают что нужно делать (про высокий и низкий уровень немного в курсе)
названия любые (лучше на латинице и не более 8ми символов) прошивать бинарный конфиг можно сразу из мсиса или любым флэшером по адресу 0x3a2000
кнопки (любые, сенсорные не сенсорнные, хотя напрямую сенсорные пока нельзя подключать - тока через приблуду преобразователь, выше в теме обсуждали) можно подключать на любые свободные входа, поддерживается 2 тройки кнопок p_btn0_(a/b/c) и p_btn1_(a/b/c). Какие gpio вы против этих полей зададите те и будут работать. Только нужно следить за тем, чтобы gpio не повторялись. Уровень срабатывания по умолчанию "0" (срабатывает при замыкании кнопки на землю, нужен подтягивающий резистор 10к на плюс) если хотите чтоб работало по плюсу - O_BTN0 The active level of buttons: 0=LOW, 1:HIGH ( 0=Default)
O_BTN1 The active level of buttons: 0=LOW, 1:HIGH ( 0=Default)
https://yadi.sk/d/Q638YQZCF09hQA ссыль на на мой настроенный и обновленный msys (аккуратно >800mb) достаточно только поправить путь к esp-idf.
Для тех кто в танке - это надо чтобы самим делать конфиг файлы, а не клянчить их у народа.
Спасибо! Но не получается полностью вылезти из танка. Конфигурация меняется и работает, но не могу запустить радио после создания бин файла. Пробовал создавать и прошивать примеры, все нормально работают. Уже программу переустанавливал несколько раз.
Он прошивает автоматически эти три файла. Радио не работает, не стартует, пробовал имя и пароль вай фай сети через сериал прописывать, опять не стартует. На экране IP адрес появляется, но WNetWatcher показывает другой.
Дошиваю еще два из папки бинарес binaries и boards/build
для начала вам бы скачать оригинальную версию с гита и прошить ей чистый модуль без обвеса - чтобы просто запустился. А потом уже пробовать конфигурации менять или в программе чтото править. Еще совет - скачайте версию есп - идф посвежее. Еще момент - перед прошивкой прогоните модуль бланком на 4мб. Про вашу ошибку умные люди пишут:
NVS format has been changed between v3.1 and v3.2 to support longer blob values. If newer firmware (v3.2) sees the NVS partition produced by older firmware, it will automatically update the format of the partition. However the reverse is not true: if you first run the newer firmware (based on v3.2) and then downgrade to a firmware which uses 3.1, then the older firmware will not be able to read newer NVS partition.
Such situation may happen in development if you use the same dev board to test multiple applications. In this case, do 'make erase_flash' to erase the entire contents of the flash chip, clearing the NVS partition. Then flash your firmware again.
In the source code it is recommended to check the error returned by nvs_flash_init and call nvs_flash_erase if the error is due to partition version mismatch. Please check storage/nvs_rw_value example in IDF for details.
Спасибо за ссылки . Идея хорошая, добавил в закладки , но мне такой вариант не совсем подходит. БП самодельный, на трансформаторе две обмотки, одна на усилок , другая питает еспшку с дисплеем.
Поэтому пришлось делать с двумя релюхами, другого варианта не придумал. Первая реле отвечает за питание, кнопка включения / выключения - качелька без фиксации. Нажатие в одну сторону ( контакты кнопки в параллель с первой релюхой ) включает общее питание, грузиться ардуинка и срабатывает первое реле. Происходит буквально за секунду. Кнопку можно отпускать. Нажатие в другую сторону отрабатывается как нажатие обычной кнопки , дает команду ардуине вырубить первое реле - радио полностью обестачивается от 220 вольт.
При инициализации VS1053 издает неприятные звуки , мне это не нравилось, за это отвечает второе реле, нормально замкнутые контакты шунтируют вход УНЧ, через 8 секунд после включения радио срабатывает второе реле, контакты размыкаются, пошел звук.
Ну и еще один ИК приемник , который подключен к этой ардуинке как раз отвечает за выключение питание с пульта.
Встроил ИК приемники в рамку экрана, получилось так.
KVI пишет:
Зачем? Я коммутирую 5 вольт на сам приемник - остается работать только плата дежурного режима на тиньке - потребляет мизер.
Несколько месяцев усердно читал тему, много полезного здесь почерпнул. Спасибо всем участвующим в обсуждениях и помогающим в решении возникающих вопросов.
Сам уже сделал пару поделок интернет-радио на основе Karadio32. Подходил к затее основательно, обдуманно, много пробовал.
Вот мой первый аппарат:
Делал из купленного за меньше тыра mp3-плеера с FM и пультом дистанционного управления. Всё это оставил, срастил с ЕСП-шкой - всё работает. Звук не плохой для такой крохи (ещё бы основной динамик заменить на приличный). Питание сделал автономным: два аккумулятора по 4000 миллиампер/ч, хватает на пол суток непрерывки.
Сейчас делаю второй. Завалялась где-то с 80-х годов пара старых активных колонок времён СССР. Решил, чего добру пропадать? Лучше подарить кому-нибудь. Ведь прикольная штука получается. И эта тема становится популярной и набирает обороты.
Заменил внутренности, облагородил, сейчас выглядят так. Красивые кнопочки жду.
В общем, прошёл долгий путь от "чайника" до "танкиста". Много в чём разобрался (опять же благодаря этой теме), но из танка пока не вылез. Да потому, что нужда пока не настигла :) Но уже сейчас вижу, что появляются новые люди и ступают по моим же граблям. А я уже и ответы на некоторые вопросы знаю и мог бы подсказать. Вот попробую.
На GitHub-е всё расписано, только искать долго с непривычки.
Из нового мало что вижу. Добавлена поддержка OLED-дисплеев Lolin32 и конфигурация TTGO Lolin (с 1 до 6). Ещё чуть изменился формат csv-файлов конфигкрации. Также где-то на GitHub-е читал, что теперь когда ESP-шка находится в режиме точки доступа, то по Telnet-у на неё уже не зайти. Говорится, что устранены какие-то мелкие баги, баги вывода на дисплеи, изменён чуть-чуть WEB-интерфейс. В общем, всё как всегда.
Надо понимать, что это пре-релиз. Тестирую уже несколько дней - нормально.
Пользователи форума мне действительно помогли в некоторых вопросах.А вот как конфигурацию создавать никто тольком не объяснил.все поверхностно. На данный момент Меня интересует именно как перевести csv в bin. мне нужно коды ИК пульта прописать. csv создал. а что делать дальше - знаний нет!! ))
... названия любые (лучше на латинице и не более 8ми символов) прошивать бинарный конфиг можно сразу из мсиса или любым флэшером по адресу 0x3a2000
кнопки (любые, сенсорные не сенсорнные, хотя напрямую сенсорные пока нельзя подключать - тока через приблуду преобразователь, выше в теме обсуждали) можно подключать на любые свободные входа, ...
А если использовать "свежий" флешер, например flash_download_tools версии v3.6.5, то он понимает и длинные имена. Здесь надо ещё помнить, что в именах файлов и в полных путях до них не приветствуются пробелы. Т.е. все папки выше - без пробелов (например, папка с именем пользователя).
По поводу сенсорных кнопок. Подключаются они без всяких приблуд. Попробовал я разные варианты: и срабатывание на низкий уровень и на высокий. Да, ведут они себя не вовсем привычно, особенно в варианте по высокому уровню - напруги на пины приходят не те, что ожидается. По низкому нормально, но всё равно как-то непривычно. Да ещё и диодики надо перепаивать, чтоб зажигались по нажатию. Вобщем, мне не понравилось, особенно то, что долгое нажатие они отрабатывают, обрывая сигнал.
На самом деле всё не очень сложно. Здесь главное не торопиться и делать всё по порядку.
msys32 у Вас установлен? Инструкция на GitHub-е, также есть у nadim-а. А благодаря pilnikov вообще почти ничего даже обновлять не надо. Начинаете по инструкции nadim:
1. Устанавливаете (желательно в корень какого-нибудь диска).
2. Добавляете в "Переменные среды" винды пременную "IDF_PATH" и прописываете в неё путь до папки "esp-idf". Аналогично этому:
3. Даёте по очереди все команды из инструкций, не особо заботясь о результатах выполнения по обновлению.
4. Скачиваете данный выше pilnikov архив с обновленным msys32 и распаковываете на место своего с заменой файлов. Он положит всё, куда следует, при этом не затронет Вашу папку "home" с её содержимым. Там должна быть папка со свежим "esp-idf" (до которой мы пути прописали).
5. Скачиваете с GitHub-а архив "Ka-Radio32-master.zip" и разворачиваете содержимое рядом с папкой "esp-idf" в папку "Ka-Radio32".
Всё. Далее уже можно компилировать. Кладёте свой ЦСВ-шник рядом с другими такими же, запускаете msys32 (точнее "mingw32.exe", у меня от неё ярлычок на столе), пару комманд и готовый БИНарник здесь же в папке "build" с именем Вашего ЦСВ-шника, только расширение .bin. Внимательно посмотрите на рисунок ниже:
Чтобы делать конфиги esp_idf вообще не нужен, их питон со своими модулями делает.
идф нужен если вы собираетесь сами собирать проект (make all).
после того как вы переписали свой мсис на мой и планируете его использовать для сборки обязательно сделайте это
Теперь необходимо добавить путь к нашему каталогу с библиотеками Чтобы программы сборки и компилятор знал, где искать их.
export IDF_PATH="drive:/msys32/home/username/esp/esp-idf"
printenv IDF_PATH (проверка пути IDF)
Для того чтобы не вводить его каждый раз вручную, создаем скрипт, который будет делать это за нас, каждый раз при запуске программы.
Для этого переходим в каталог drive:\msys32\etc\profile.d\ и создаем здесь скрипт с именем export_idf_path.sh (создаем текстовый файл и переименовываем его)
Открываем его любым текстовым редактором и добавляем строчку
export IDF_PATH="drive:/msys32/home/userName/esp/esp-idf"
drive:\ — указываем свой
userName — указываем своё
потому как в моем скрипте export_idf_path.sh прописано так
export IDF_PATH="z:/esp-idf"
можно ничего не создавать - просто поправить эту строчку на свою
Еще раз повторюсь - все это нужно только тем, кто собрался собирать весь проект.
Вчера наконец-то заработал созданный мною bin файл. Установил msys32 от pilnikov. Сперва ставил стабильную версию IDF , не заработал, дал ошибку, писал выше, позже загрузил без указания версии idf, по изменённой ссылке Nadim.
stpavel, ну не знаю, зачем так мутить с питанием, у Вас 2 реле, у другого тинька. Зачем? Ещё на Edzelf-радио был специальный вывод, для отключения усилка, который я использовал по назначению, у Ka-Radio есть индикатор работы, который можно перевести в режим постоянного свечения, вместо моргания, на Ka-радио я пользуюсь этим сигналом. Кроме как отключать усилок, для полной тишины - ничего не нужно, дежурное питание ESP пусть хоть вечно работают, зато можно радио так же обратно с пульта и включить, и затраты минимальные. На интегральных усилках есть вывод mute и отключения, пользоваться можно любым, mute гарантированно без щелчков, on/off гарантированно меньшее потребление.
ЗЫ Сначала тоже комутировал 220 на питание трансформатора оптосиммистором, но потом ушёл от этого, в сторону более современных решений )
To pilnikov-спасибо очень познавательно и полезно. Вопрос по ИК приемнику и кодам по кнопкам -строка в CSV файле выглядит так "K_0,data,string," и что прямо после запятой дописать код "FF000C"?
Все это конечно интересно, но мне не хватает знаний , что бы сделать все то , о чем Вы написали. Вот если бы Вы все это оформили в виде схемок c пояснениями и выложили тут.. Я думаю, не один бы я был премного благодарен.
udavst пишет:
stpavel, ну не знаю, зачем так мутить с питанием, у Вас 2 реле, у другого тинька. Зачем? Ещё на Edzelf-радио был специальный вывод, для отключения усилка, который я использовал по назначению, у Ka-Radio есть индикатор работы, который можно перевести в режим постоянного свечения, вместо моргания, на Ka-радио я пользуюсь этим сигналом. Кроме как отключать усилок, для полной тишины - ничего не нужно, дежурное питание ESP пусть хоть вечно работают, зато можно радио так же обратно с пульта и включить, и затраты минимальные. На интегральных усилках есть вывод mute и отключения, пользоваться можно любым, mute гарантированно без щелчков, on/off гарантированно меньшее потребление.
ЗЫ Сначала тоже комутировал 220 на питание трансформатора оптосиммистором, но потом ушёл от этого, в сторону более современных решений )
to maleksm Спасибо! эх жаль что нет "шапки" на этом форуме - ваш материал (материалы nadim, pilnikov и много кого еще) сразу бы туда размещать чтоб народ не спрашивал одно и тоже по несколько раз да не лопатил бы по 100 страниц (хотя почитать полезно)
Огромное Вам спасибо за просвещение "полутемных" но стремящихся к свету познания! (пафосу немного добавлю)
Начал переделывать вывод информации на OLED дисплей 0.96". В родной прошивке буквы мелкие, на этом дисплее трудно прочитать. Убрал вывод времени и даты, и шкалу громкости. Увеличил шрифт. Все компилируется и прошивается правильно, и работает. Спасибо за помощь с настройкой программы!
Но не могу решить один вопрос с прошивкой: не смог убрать 2 и 3 строку вывода названия радиостанции, чтобы название трека помещался на экран.
(в фото "Unline Radio...
Misc).
Хочу оставить только верхнюю с плейлиста. Ткните, пожалуйста, где копать.
Для людей которые хотят использовать свои конфигурационные файлы, но испытывают затруднения с установкой всей среды для сборки , накатал на быструю руку веб морду для компиляции bin-файлов . Толком не тестил, вроде работает.
... Вопрос по ИК приемнику и кодам по кнопкам -строка в CSV файле выглядит так "K_0,data,string," и что прямо после запятой дописать код "FF000C"?
Вот пример фрагмента моего конфигурационного файла (нижняя часть):
. . .
custom_ir_space,namespace,,
K_UP,data,string,0xFD020A- "Station - Next"
K_LEFT,data,string,
K_OK,data,string,0xFD0200- "Stop"
K_RIGHT,data,string,
K_DOWN,data,string,0xFD0209- "Station - Prev"
K_0,data,string,0xFD0208 - "0"
K_1,data,string,0xFD020C- "1"
K_2,data,string,0xFD020D- "2"
K_3,data,string,0xFD020E- "3"
K_4,data,string,0xFD0210- "4"
K_5,data,string,0xFD0211- "5"
K_6,data,string,0xFD0212- "6"
K_7,data,string,0xFD0214- "7"
K_8,data,string,0xFD0215- "8"
K_9,data,string,0xFD0216- "9"
K_STAR,data,string,
K_DIESE,data,string,
K_INFO,data,string,
(Важно! Никакие комментарии в конф.файле не допускаются. Так что все "лишние" циферки и пробелы в конце строк надо убирать.)
Обратите внимание, что задействованы цифровые кнопки пульта от "0" до "9". Это нужно для быстрого переключения на нужную станцию (например, с №15 на №189), а не перебирая их по порядку. Karadio32 это отлично отрабатывает с пульта.
Для людей которые хотят использовать свои конфигурационные файлы, но испытывают затруднения с установкой всей среды для сборки , накатал на быструю руку веб морду для компиляции bin-файлов . Толком не тестил, вроде работает.
Проверяйте.
Браво! Отлично! Вот это дело!
Только что проверил - всё работает так, как надо. Скомпилировал он-лайн пару своих файлов, скачал получившиеся бинарники, сравнил со своими (сделанными самостоятельно) - совпадают точка-в-точку (по хеш).
Теперь для всех начинающих головной боли на порядок убавится. Остаётся только в блокноте поправить конфиг-файл в соответствии со своим "железом", распаем по ПИНам, со своим ДУ-пультом и другими "хотелками", за пару минуть получить готовый БИН и залить его себе.
Как так нет? Смотрите на диске D:\, в папке msys32. Да, и включите в винде показ расширений файлов (а вдобавок и скрытых и системных файлов), тогда увидите.
Второе. Имя пользователя у Вас содержит пробел, а это (как я и говорил выше) не допускается для правильной работы системы компиляции. Попробуйте в Windows создать нового пользователя путём копирования существующего (именно копирования, а не переименования), только имя ему присвойте без пробела, например, "Anar_Malikli". Затем старого удалите. Тогда у Вас будет порядок.
Да и в связи с постами чуть выше вся эта система компиляции для многих уже теряет смысл. БИНарники легко получаются он-лайн. Главное теперь научится конфиги делать под себя. Может это слегка разъяснить?
Как раз таки смотрел Вашу статью. вот скрин google.
Что то расширенного лога у меня нет.
https://drive.google.com/open?id=1_Y4Fh7PiWu9M66LKs43-N_3xZJ_IRj34
Вводите команду sys.logi - делаете рессет esp32 и смотрите лог - жмёте кнопки.
Если коды не появятся - пробуйте другой пульт.
Купил SSD1306 уже с другим адресом, и все равно в karadio на esp32 экран не работает. Может у кого такое было?
У меня c адресом 0х3F заработал без проблем. Подключил по схеме, SDA --> 13, SCL-->14.
Купил SSD1306 уже с другим адресом, и все равно в karadio на esp32 экран не работает. Может у кого такое было?
Может неправильно сделал подключение? Этот дисплей работает по умолчанию, а вот второй, надо инициализировать, командой.
ESP32 или ESP8266? 8-
можно подробнее про схему?
Проверил с обоими.
Интересно... А как с частотами, где то читал что они сильно режут частоты, не заметили ?
И ссылочку на алиэскспресс и на схему подключения можно, что то не увидел.
Трансформаторы http://ali.onl/1fFJ
Схема: http://arduino.ru/forum/proekty/wi-fi-internet-radio?page=63#comment-389286
Как отключить автоуведомления.В настройках ставлю не уведомлять,сохраняю,в итоге всё равно идут.
фанам карадио посвящается
https://yadi.sk/d/Q638YQZCF09hQA ссыль на на мой настроенный и обновленный msys (аккуратно >800mb) достаточно только поправить путь к esp-idf.
Таже проблема. Просто в спам запихнул
Здравствуйте.Спасибо Вам за совет. Наконец то ESP увидел ИК приемник. Коды пульта отображаются в termite.
Читал вашу статью.
Я далек от программирования и я никак не могу разобраться как и куда мне прописать эти коды?
Что за интерпретатор кодов?
Как создать BIN файл. ?!
фанам карадио посвящается
https://yadi.sk/d/Q638YQZCF09hQA ссыль на на мой настроенный и обновленный msys (аккуратно >800mb) достаточно только поправить путь к esp-idf.
а почему у меня размер моего мсис 3, с лихом Гб? Ваш упакованный что ли?
В как то у Вас научился собирать прошивки, собрал прошился на 1.9.2 - прошил в ТТГО Т8 -резудьтат не понравилось, файл _adb не прошивал-может поэтому не понравилось? А ссылка только для фейсбукеров?
Здравствуйте.Спасибо Вам за совет. Наконец то ESP увидел ИК приемник. Коды пульта отображаются в termite.
Читал вашу статью.
Как создать BIN файл. ?!
Внимательно читайте - такой обзац Настройка конфига под прошивку. Что не понятно можете спросить меня на Drive2.
фанам карадио посвящается
https://yadi.sk/d/Q638YQZCF09hQA ссыль на на мой настроенный и обновленный msys (аккуратно >800mb) достаточно только поправить путь к esp-idf.
а почему у меня размер моего мсис 3, с лихом Гб? Ваш упакованный что ли?
В как то у Вас научился собирать прошивки, собрал прошился на 1.9.2 - прошил в ТТГО Т8 -резудьтат не понравилось, файл _adb не прошивал-может поэтому не понравилось? А ссылка только для фейсбукеров?
поправил
https://yadi.sk/d/Q638YQZCF09hQA
https://drive.google.com/open?id=1dFnmRehPks5Gl9AMwAJ2T5BpafK6ATrp
фейсбукеры уже превысили лимит скачиваний (аж 19 раз) с яндекса, добавил на гугль. И да - это архив сжатый без папки хом.
p.s. spec for agat20: _adb можно и потом подшить. Самое главное вы с этим можете свой _adb сваять.
вот как раз и пациент созрел ;)
Хорошо бы потробнее. Для такого как я. Мало понимающего в программировании.Как конфигурировать bin Файлы. В частности меня сейчас интересует IR пульт.
Я далек от программирования и я никак не могу разобраться как и куда мне прописать эти коды?
Что за интерпретатор кодов?
это код с вашего пульта (картинка nadima для примера)
вставить его нужно в csv файл(конфигурацию), например в этот
после этого из csv надо получить bin.
как? у nadim раз 20 расписано.
вот для этого и нужен мсис ;)
To pilnikov Я уже все попрорбовал по паре раз -и бинарники создавать и файл конфигурации. Вопрос я названия файлу можно давать произвольные или какое то требование есть? И таки да-я спрашивал у Вас про сенсорные кнопки-на какие выводы их цеплять, и как эти выводы (GPIO) понимают что нужно делать (про высокий и низкий уровень немного в курсе)
я не понимаю вопроса если честно.
названия любые (лучше на латинице и не более 8ми символов) прошивать бинарный конфиг можно сразу из мсиса или любым флэшером по адресу 0x3a2000
кнопки (любые, сенсорные не сенсорнные, хотя напрямую сенсорные пока нельзя подключать - тока через приблуду преобразователь, выше в теме обсуждали) можно подключать на любые свободные входа, поддерживается 2 тройки кнопок p_btn0_(a/b/c) и p_btn1_(a/b/c). Какие gpio вы против этих полей зададите те и будут работать. Только нужно следить за тем, чтобы gpio не повторялись. Уровень срабатывания по умолчанию "0" (срабатывает при замыкании кнопки на землю, нужен подтягивающий резистор 10к на плюс) если хотите чтоб работало по плюсу - O_BTN0 The active level of buttons: 0=LOW, 1:HIGH ( 0=Default)
O_BTN1 The active level of buttons: 0=LOW, 1:HIGH ( 0=Default)
вот пример подключения того красного джойстика - вверх вниз gpio 35 влево вправо - 34 центр - 32 (на плюс)
фанам карадио посвящается
https://yadi.sk/d/Q638YQZCF09hQA ссыль на на мой настроенный и обновленный msys (аккуратно >800mb) достаточно только поправить путь к esp-idf.
Спасибо! Но не получается полностью вылезти из танка. Конфигурация меняется и работает, но не могу запустить радио после создания бин файла. Пробовал создавать и прошивать примеры, все нормально работают. Уже программу переустанавливал несколько раз.
Прошивал из нее. make -j4 flash.
для начала вам бы скачать оригинальную версию с гита и прошить ей чистый модуль без обвеса - чтобы просто запустился. А потом уже пробовать конфигурации менять или в программе чтото править. Еще совет - скачайте версию есп - идф посвежее. Еще момент - перед прошивкой прогоните модуль бланком на 4мб. Про вашу ошибку умные люди пишут:
NVS format has been changed between v3.1 and v3.2 to support longer blob values. If newer firmware (v3.2) sees the NVS partition produced by older firmware, it will automatically update the format of the partition. However the reverse is not true: if you first run the newer firmware (based on v3.2) and then downgrade to a firmware which uses 3.1, then the older firmware will not be able to read newer NVS partition.
Such situation may happen in development if you use the same dev board to test multiple applications. In this case, do 'make erase_flash' to erase the entire contents of the flash chip, clearing the NVS partition. Then flash your firmware again.
In the source code it is recommended to check the error returned by nvs_flash_init and call nvs_flash_erase if the error is due to partition version mismatch. Please check storage/nvs_rw_value example in IDF for details.
Т.е. в кратком переводе версию идф надо обновить.
А где можна почитать что будет нового в версии R3
Спасибо за ссылки . Идея хорошая, добавил в закладки , но мне такой вариант не совсем подходит. БП самодельный, на трансформаторе две обмотки, одна на усилок , другая питает еспшку с дисплеем.
Поэтому пришлось делать с двумя релюхами, другого варианта не придумал. Первая реле отвечает за питание, кнопка включения / выключения - качелька без фиксации. Нажатие в одну сторону ( контакты кнопки в параллель с первой релюхой ) включает общее питание, грузиться ардуинка и срабатывает первое реле. Происходит буквально за секунду. Кнопку можно отпускать. Нажатие в другую сторону отрабатывается как нажатие обычной кнопки , дает команду ардуине вырубить первое реле - радио полностью обестачивается от 220 вольт.
При инициализации VS1053 издает неприятные звуки , мне это не нравилось, за это отвечает второе реле, нормально замкнутые контакты шунтируют вход УНЧ, через 8 секунд после включения радио срабатывает второе реле, контакты размыкаются, пошел звук.
Ну и еще один ИК приемник , который подключен к этой ардуинке как раз отвечает за выключение питание с пульта.
Встроил ИК приемники в рамку экрана, получилось так.
Зачем? Я коммутирую 5 вольт на сам приемник - остается работать только плата дежурного режима на тиньке - потребляет мизер.
А где можна почитать что будет нового в версии R3
Пользователи форума мне действительно помогли в некоторых вопросах.А вот как конфигурацию создавать никто тольком не объяснил.все поверхностно. На данный момент Меня интересует именно как перевести csv в bin. мне нужно коды ИК пульта прописать. csv создал. а что делать дальше - знаний нет!! ))
... названия любые (лучше на латинице и не более 8ми символов) прошивать бинарный конфиг можно сразу из мсиса или любым флэшером по адресу 0x3a2000
кнопки (любые, сенсорные не сенсорнные, хотя напрямую сенсорные пока нельзя подключать - тока через приблуду преобразователь, выше в теме обсуждали) можно подключать на любые свободные входа, ...
А если использовать "свежий" флешер, например flash_download_tools версии v3.6.5, то он понимает и длинные имена. Здесь надо ещё помнить, что в именах файлов и в полных путях до них не приветствуются пробелы. Т.е. все папки выше - без пробелов (например, папка с именем пользователя).
По поводу сенсорных кнопок. Подключаются они без всяких приблуд. Попробовал я разные варианты: и срабатывание на низкий уровень и на высокий. Да, ведут они себя не вовсем привычно, особенно в варианте по высокому уровню - напруги на пины приходят не те, что ожидается. По низкому нормально, но всё равно как-то непривычно. Да ещё и диодики надо перепаивать, чтоб зажигались по нажатию. Вобщем, мне не понравилось, особенно то, что долгое нажатие они отрабатывают, обрывая сигнал.
Если интересно, вот здесь видео с сенсорными кнопками: https://yadi.sk/i/km6f6rY5nXHCzA
anaramo
На самом деле всё не очень сложно. Здесь главное не торопиться и делать всё по порядку.
msys32 у Вас установлен? Инструкция на GitHub-е, также есть у nadim-а. А благодаря pilnikov вообще почти ничего даже обновлять не надо. Начинаете по инструкции nadim:
1. Устанавливаете (желательно в корень какого-нибудь диска).
2. Добавляете в "Переменные среды" винды пременную "IDF_PATH" и прописываете в неё путь до папки "esp-idf". Аналогично этому:
3. Даёте по очереди все команды из инструкций, не особо заботясь о результатах выполнения по обновлению.
4. Скачиваете данный выше pilnikov архив с обновленным msys32 и распаковываете на место своего с заменой файлов. Он положит всё, куда следует, при этом не затронет Вашу папку "home" с её содержимым. Там должна быть папка со свежим "esp-idf" (до которой мы пути прописали).
5. Скачиваете с GitHub-а архив "Ka-Radio32-master.zip" и разворачиваете содержимое рядом с папкой "esp-idf" в папку "Ka-Radio32".
Всё. Далее уже можно компилировать. Кладёте свой ЦСВ-шник рядом с другими такими же, запускаете msys32 (точнее "mingw32.exe", у меня от неё ярлычок на столе), пару комманд и готовый БИНарник здесь же в папке "build" с именем Вашего ЦСВ-шника, только расширение .bin. Внимательно посмотрите на рисунок ниже:
я хочу немножко подкорректировать посты выше.
Чтобы делать конфиги esp_idf вообще не нужен, их питон со своими модулями делает.
идф нужен если вы собираетесь сами собирать проект (make all).
после того как вы переписали свой мсис на мой и планируете его использовать для сборки обязательно сделайте это
Теперь необходимо добавить путь к нашему каталогу с библиотеками Чтобы программы сборки и компилятор знал, где искать их.
export IDF_PATH="drive:/msys32/home/username/esp/esp-idf"
printenv IDF_PATH (проверка пути IDF)
Для того чтобы не вводить его каждый раз вручную, создаем скрипт, который будет делать это за нас, каждый раз при запуске программы.
Для этого переходим в каталог drive:\msys32\etc\profile.d\ и создаем здесь скрипт с именем export_idf_path.sh (создаем текстовый файл и переименовываем его)
Открываем его любым текстовым редактором и добавляем строчку
export IDF_PATH="drive:/msys32/home/userName/esp/esp-idf"
drive:\ — указываем свой
userName — указываем своё
потому как в моем скрипте export_idf_path.sh прописано так
export IDF_PATH="z:/esp-idf"
можно ничего не создавать - просто поправить эту строчку на свою
Еще раз повторюсь - все это нужно только тем, кто собрался собирать весь проект.
Вчера наконец-то заработал созданный мною bin файл. Установил msys32 от pilnikov. Сперва ставил стабильную версию IDF , не заработал, дал ошибку, писал выше, позже загрузил без указания версии idf, по изменённой ссылке Nadim.
Прошил сперва КаРадио 1.9.3 , потом мой бин файл, другие не перепрошивал.
stpavel, ну не знаю, зачем так мутить с питанием, у Вас 2 реле, у другого тинька. Зачем? Ещё на Edzelf-радио был специальный вывод, для отключения усилка, который я использовал по назначению, у Ka-Radio есть индикатор работы, который можно перевести в режим постоянного свечения, вместо моргания, на Ka-радио я пользуюсь этим сигналом. Кроме как отключать усилок, для полной тишины - ничего не нужно, дежурное питание ESP пусть хоть вечно работают, зато можно радио так же обратно с пульта и включить, и затраты минимальные. На интегральных усилках есть вывод mute и отключения, пользоваться можно любым, mute гарантированно без щелчков, on/off гарантированно меньшее потребление.
ЗЫ Сначала тоже комутировал 220 на питание трансформатора оптосиммистором, но потом ушёл от этого, в сторону более современных решений )
To pilnikov-спасибо очень познавательно и полезно. Вопрос по ИК приемнику и кодам по кнопкам -строка в CSV файле выглядит так "K_0,data,string," и что прямо после запятой дописать код "FF000C"?
Все это конечно интересно, но мне не хватает знаний , что бы сделать все то , о чем Вы написали. Вот если бы Вы все это оформили в виде схемок c пояснениями и выложили тут.. Я думаю, не один бы я был премного благодарен.
stpavel, ну не знаю, зачем так мутить с питанием, у Вас 2 реле, у другого тинька. Зачем? Ещё на Edzelf-радио был специальный вывод, для отключения усилка, который я использовал по назначению, у Ka-Radio есть индикатор работы, который можно перевести в режим постоянного свечения, вместо моргания, на Ka-радио я пользуюсь этим сигналом. Кроме как отключать усилок, для полной тишины - ничего не нужно, дежурное питание ESP пусть хоть вечно работают, зато можно радио так же обратно с пульта и включить, и затраты минимальные. На интегральных усилках есть вывод mute и отключения, пользоваться можно любым, mute гарантированно без щелчков, on/off гарантированно меньшее потребление.
ЗЫ Сначала тоже комутировал 220 на питание трансформатора оптосиммистором, но потом ушёл от этого, в сторону более современных решений )
to maleksm Спасибо! эх жаль что нет "шапки" на этом форуме - ваш материал (материалы nadim, pilnikov и много кого еще) сразу бы туда размещать чтоб народ не спрашивал одно и тоже по несколько раз да не лопатил бы по 100 страниц (хотя почитать полезно)
Огромное Вам спасибо за просвещение "полутемных" но стремящихся к свету познания! (пафосу немного добавлю)
Начал переделывать вывод информации на OLED дисплей 0.96". В родной прошивке буквы мелкие, на этом дисплее трудно прочитать. Убрал вывод времени и даты, и шкалу громкости. Увеличил шрифт. Все компилируется и прошивается правильно, и работает. Спасибо за помощь с настройкой программы!
Но не могу решить один вопрос с прошивкой: не смог убрать 2 и 3 строку вывода названия радиостанции, чтобы название трека помещался на экран.
(в фото "Unline Radio...
Misc).
Хочу оставить только верхнюю с плейлиста. Ткните, пожалуйста, где копать.
Для людей которые хотят использовать свои конфигурационные файлы, но испытывают затруднения с установкой всей среды для сборки , накатал на быструю руку веб морду для компиляции bin-файлов . Толком не тестил, вроде работает.
Проверяйте.
... Вопрос по ИК приемнику и кодам по кнопкам -строка в CSV файле выглядит так "K_0,data,string," и что прямо после запятой дописать код "FF000C"?
Вот пример фрагмента моего конфигурационного файла (нижняя часть):
Для людей которые хотят использовать свои конфигурационные файлы, но испытывают затруднения с установкой всей среды для сборки , накатал на быструю руку веб морду для компиляции bin-файлов . Толком не тестил, вроде работает.
Проверяйте.
Браво! Отлично! Вот это дело!
Только что проверил - всё работает так, как надо. Скомпилировал он-лайн пару своих файлов, скачал получившиеся бинарники, сравнил со своими (сделанными самостоятельно) - совпадают точка-в-точку (по хеш).
Теперь для всех начинающих головной боли на порядок убавится. Остаётся только в блокноте поправить конфиг-файл в соответствии со своим "железом", распаем по ПИНам, со своим ДУ-пультом и другими "хотелками", за пару минуть получить готовый БИН и залить его себе.
Дубль
Дубль
Дубль
Спасибо большое за потробное описание.
Но. у меня что то вообще ни то.!
во первых нет этго файла - mingw32.exe -- именно ехе.
во вторых путь к папке вот такой.- D:\msys32\home\Anar Malikli\esp . далее папки esp-idf нет.
Спасибо большое за потробное описание.
Но. у меня что то вообще ни то.!
во первых нет этго файла - mingw32.exe -- именно ехе.
во вторых путь к папке вот такой.- D:\msys32\home\Anar Malikli\esp . далее папки esp-idf нет.
Что то ссылка не работает на веб морду!
Что то ссылка не работает на веб морду!
Как так нет? Смотрите на диске D:\, в папке msys32. Да, и включите в винде показ расширений файлов (а вдобавок и скрытых и системных файлов), тогда увидите.
Второе. Имя пользователя у Вас содержит пробел, а это (как я и говорил выше) не допускается для правильной работы системы компиляции. Попробуйте в Windows создать нового пользователя путём копирования существующего (именно копирования, а не переименования), только имя ему присвойте без пробела, например, "Anar_Malikli". Затем старого удалите. Тогда у Вас будет порядок.
Да и в связи с постами чуть выше вся эта система компиляции для многих уже теряет смысл. БИНарники легко получаются он-лайн. Главное теперь научится конфиги делать под себя. Может это слегка разъяснить?
Да, действительно, ссылка из поста глючит.
Просто воспользуйтесь этой: http://totel.kusto.com.ru:18888/karadio/
(Скопируйте в адресную строку вашего браузера - открывается нормально.)