Хочу поделиться своей бедой попросить о помощи у уважаемых Гуру.
Решил я обновить прошивку своей ESP-Mini (проект от rv9c). Шился через UART с помощью утилиты "Flash download tools" и по рекомендациям автора. Как положено скачал необходимое ПО и прошивку. После этого установил ПО с драйверами и произвел необходимые настройки в соответствии с рекомендациями и скриншотами. После этого стер прошивку из модуля и попробовал прошить новую.
Итог - модуль превратился в кирпич... При включении, очень кратковременно вспыхивает синий светодиод на модуле и всё..... Больше ни гу-гу.
Мои ошибки: первоначально не разобрался как действовать с кнопкой (СН -) и возможно при стирании и прошивке рано её отпускал. После этого несколько раз делал всё вроде правильно, но результат - тот же.
Может кто сталкивался с подобными траблами?
Буду очень признателен за грамотный совет или наставление...
я бы взял ттго - она 1)дешевле 2)у нее есть зарядка лития 3)у нее импульсный 5v->3v3. Китайцы начали экономить на спичкахъ - вместо ср2102(4) ставят сн340, нет кнопки "бут", нет выключателя питания батареи. Про кнопку - если режим прошивки не будет запускаться автоматом - можно замкнуть гпио0 и gnd (справа снизу 3 и 4 пины) благо они рядышком.
Я на такой собирал, плата нормальная, но вот разъём внешней антенны физически оказался не подключен, кинул перемычку на ближний кондёр, сигнал на 10дб улучшился, и встроенную я решил не отрезать.
Я на такой собирал, плата нормальная, но вот разъём внешней антенны физически оказался не подключен, кинул перемычку на ближний кондёр, сигнал на 10дб улучшился, и встроенную я решил не отрезать.
Вот с этого места можно подробней, мне тоже такая едет...
Да всё с платой хорошо, даже у KaRadio конфиг под неё отдельный (правда я всё равно GEN зашивал, а потом, чтоб не перепаивать, отредактировал тот же GEN (ну добавил пульт и кнопки). Но у меня радио стоит за 2мя стенами от роутера, и приём там на уровне -70..75dB, иногда заикалось на Edzelf32, когда разобрал Edzelf, ну просто надоел, и хотел VSку убрать, думал может из-за неё затыки, зашил Ka-Radio, припял вместо VSки PCM50, затыки вроде пропали, но как-то совсем долго станции запускались, ну и -75dB тоже как-то не айс, взял антенну от ноута, и воткнул в ESPху, ничего не изменилось, посмотрел на контакты - центральный контакт от разъёма висит в воздухе, и никуда не вызванивается, тогда просто припаял проволочку между 2мя контактами, которые пустые, там наверное кондёр должен был быть, но его небыло. Получилось, что замкнул разъём с впаянной антенной, знал, что так не правильно, рассогласование, но лень было выпаивать, а резать жалко, включил так, стало -60dB, меня устроило.
Я на такой собирал, плата нормальная, но вот разъём внешней антенны физически оказался не подключен, кинул перемычку на ближний кондёр, сигнал на 10дб улучшился, и встроенную я решил не отрезать.
если речь про ттго - то там надо паять
черную деталюху надо повернуть в зависимости от используемой антенны: вертикально - встроенная, горизонтально - внешняя.
После двух вечеров ковыряний с IR приемником и пультом наконец то все заработало.
Проблема оказалась в следующем, я подключался телнетом к ESP32 и вводил команду sys.logi, но никаких кодов с пульта не видел. Когда подключился на COM порт, увидел коды.
Кстати, управление с пульта мне понравилось больше всего, перепробовал энкодеры, клавиатуру, кнопки. С пульта самое отзывчивое управление, и самое удобное.
Собрал karadio32 с vs1053 на макетке. Питание ESP32 и VS1053 от двухамперного бп, к VSки подключены компьютерные колонки со своим БП. Получается что здесь как бы VSка и усилитель развязаны, однако даже при выключенной ESP32 колонки сильно фонят. При подачи питания на ESP32 , при загрузке Karadio в колонках раздается неприятный треск, фон несколько снижается, но все равно раздражает. Если дотронуться рукой до земли, фон пропадает.
Перечитал весь форум, в основном обсуждали проблемы развязки при питании от одного БП. В какую сторону двигаться с такой проблемой ? Сам в электронике не силен.
To pilnikov с предпочтениями разобрались-однозначно беру ттго которую вы посоветовали, далее звук - чем лучше вывести? имею в наличии не задействованую pcm5102 и VS1053 (задействована но легко демонтируется)
To pilnikov с предпочтениями разобрались-однозначно беру ттго которую вы посоветовали, далее звук - чем лучше вывести? имею в наличии не задействованую pcm5102 и VS1053 (задействована но легко демонтируется)
Ahatolii в папке Ka-Radio32-master\boards\ лежат файлы конфигурации, правите нужный (ну с именем bin'а, который уже зашили, если уже работает, то его проще и править, там в конце вводите коды кнопок пульта, ну выводы можете поменять или добавить - там всё понятно. Причём если будете прописывать кнопки BTN, то обязательно прописывайте P_BTN0_A, или P_BTN1_A, без _A оставшиеся B и C не работают.). Потом надо скомпилить его в бинарник и прошить, у автора подробно всё, и работает чётко по инструкции. Ну если не охота разбираться - кидайте свой файл csv, скомпилю бинарник, пока кухню не снёс. (можно на udavst@gmail.com, чтоб не засорять)
.csv это текстовый файл. Есп текстовые файлы не понимает. Зато понимает .bin Чтобы из .csv получить .bin нужен некий алгоритм. Его и реализует скрипт nvs_partition_generator.sh Эта вся мантра нужна если вы хотите использовать свою уникальную конфигурацию, отличную от стандартной, которую вы прописали в .csv файле и хотите загрузить в есп. Чтобы скрипт nvs_partition_generator.sh запустить вам нужен либо bash либо настроенный msys.
Ahatolii в папке Ka-Radio32-master\boards\ лежат файлы конфигурации, правите нужный (ну с именем bin'а, который уже зашили, если уже работает, то его проще и править, там в конце вводите коды кнопок пульта, ну выводы можете поменять или добавить - там всё понятно. Причём если будете прописывать кнопки BTN, то обязательно прописывайте P_BTN0_A, или P_BTN1_A, без _A оставшиеся B и C не работают.). Потом надо скомпилить его в бинарник и прошить, у автора подробно всё, и работает чётко по инструкции. Ну если не охота разбираться - кидайте свой файл csv, скомпилю бинарник, пока кухню не снёс. (можно на udavst@gmail.com, чтоб не засорять)
А если я захочу переназначить скажем Mosi , Miso и другие выводы, для удобства трассировки печатной платы, это же не критично ? Просто обозначаю свои выводы в своем файле , генерирую и прошиваю, верно ?
Не подскажете что подправить в скетче ESPmini для подключения PCM5102? Хочется более сочного звука и нормальную регулировку громкости с пульта, без "дождя". Собрал ваше радио на ESP-01S с пересаженой флешкой от сгоревшей ESP32 и подправленным скетчем. Очень нравится быстрое переключение между каналами. У меня собрано несколько KaRadio и на ESP8266 и на ESP32 с разной обвязкой. VSка дороговато получается, да и пульта на ESP8266 не хватает. Имеется несколько "голых" PCM5102 вот и хотелось бы попробовать слепить все это вместе. Лежит так же WROVER, но его пока придерживаю для KaRadio с Bluetooth (вроде, всплывал разговор про перспективу)
Пересадил флешку на 4МБ и GPIO0 задействовал на вход IR. Кнопок, разумеется, нет. Была еще флешка на 2МБ, тоже попробовал. Разумеется в скетче тоже менял размер, иначе не запускается. Тоже работало, вроде, не заикалось. Долго не тестил. Собрал все на маленькой печатке с УНЧ XPT8871. Только регулятор громкости на плате не предусмотрел, а без него не очень. "дождь" льет на громкости, отличной от максимума. Прилепил пока подстроечник. Фото бы скинул, но приемник остался на работе.
Пересадил флешку на 4МБ и GPIO0 задействовал на вход IR. Кнопок, разумеется, нет. Была еще флешка на 2МБ, тоже попробовал. Разумеется в скетче тоже менял размер, иначе не запускается.
А зачем GPIO0 задействовал на вход IR. Какую строку менял? Интересно подойдет моя фшлешка, осталась одна на 8 МБ (IPUS IPS6404 IOT RAM) - лежит без дела - покупал для ESP32.
const uint16_t kRecvPin = 5;//назначаем порт под ir приемник
int ch_up = 13; //назначаем кнопочку переключения каналов+
int ch_dwn = 0; //назначаем кнопочку переключения каналов-
5 с 0 поменял местами. В ESP-01S только два порта 0 и 2. на втором, почему-то ик приемник работал только в режиме точки доступа. Коды определялись, записывались, но после перезагрузки пульт не работал. Видимо на GPIO2 что-то еще висит. Лень было разбираться. А удалять объявленные кнопки не стал, они упоминаются в скетче далее. А разве IPS6404 не SPRAM? Там-то стоит 25Q32
Не подскажете что подправить в скетче ESPmini для подключения PCM5102? Хочется более сочного звука и нормальную регулировку громкости с пульта, без "дождя". Собрал ваше радио на ESP-01S с пересаженой флешкой от сгоревшей ESP32 и подправленным скетчем. Очень нравится быстрое переключение между каналами. У меня собрано несколько KaRadio и на ESP8266 и на ESP32 с разной обвязкой. VSка дороговато получается, да и пульта на ESP8266 не хватает. Имеется несколько "голых" PCM5102 вот и хотелось бы попробовать слепить все это вместе. Лежит так же WROVER, но его пока придерживаю для KaRadio с Bluetooth (вроде, всплывал разговор про перспективу)
подправить 4 строки, а подключать будет некуда, нужны gpio15 gpio8 gpio4, которые не переименовать на другие пины.
Подключать PCM уже планирую к ESP12. ESP01 была просто развлечением. Я так понимаю, что нужно подключать библиотеку I2S и через нее выводить звук. Сейчас же выход сконфигурирован на RX. Значит нужно отключать эту конфигурацию? Просто нужно знать комманды библиотеки. У меня с программированием не очень... И опять же нужно ли в I2S указывать выходы, или вывод возможен только на предназначенные для этого порты?
Подключать PCM уже планирую к ESP12. ESP01 была просто развлечением. Я так понимаю, что нужно подключать библиотеку I2S и через нее выводить звук. Сейчас же выход сконфигурирован на RX. Значит нужно отключать эту конфигурацию? Просто нужно знать комманды библиотеки. У меня с программированием не очень... И опять же нужно ли в I2S указывать выходы, или вывод возможен только на предназначенные для этого порты?
(Standard I2S interface) BCLK->BCK, I2SO->DIN, and LRCLK(WS)->LCK
PCM ESP
VCC5V
3v3XMT
GNDGND
FLTGND
DMPGND
SCLGND
BCK GPIO15D8
DINGPIO3RX
LCKGPIO2D4
FMTGND
XMT3v3
найти в скетче и заменить, #include "AudioOutputI2S.h дописать к остальным инклудам
#include "AudioOutputI2S.h"
//AudioOutputI2SNoDAC *out;
AudioOutputI2S *out;
//out = new AudioOutputI2SNoDAC();//назначаем вывод звука через шим
out = new AudioOutputI2S();//назначаем вывод звука через I2S DAC
Спасибо, kloker. Попробую на днях хотя бы скомпилировать. В железе будет дольше, т. к. PCM5102 у меня остались только в рассыпухе. Придется делать печатку.
Нашел в закромах разобранный роутер, на плате есть такая память cFeon Q32B-104HIP (32 Megabit Serial Flash Memory with 4Kbyte Uniform Sector) -оно не подойдет для расширения памяти на ESP32 WrOOM?
Для информации: Сделал себе модификацию ESP32 wroom - Добавил память SPIRAM под аудио буфер - теперь держит аудио поток до 8 секунд - при обрывах связи. Проверял на прошивке 1.6r4 и 1.7r0 Вообщем рекомендую. А для тех кто только хочет собрать радио покупайте ESP32 wrover.
Собрал карадио32, но для удобства разводки платы переназначил вывоы ЕСП32.
Никак не могу побороть настройку пинов. Прописал в CSV-файле требуемые пины, сгенерировал бин, залил его. VS1053 заработала на "нестандартных" ногах (не как в схеме у автора на гитхабе), а энкодер и клавиатура на АЦП - нет. Регулировка громкости энкодером работает только в одну сторону и то, как повезет. Нажатие вала энкодера распознается как "старт/стоп".
Нажатие кнопок на клавиатуре вообще ни к чему не приводит.
Еще экран I2C заработал, но его я не переносил.
При старте в терминал пишет вот что:
E (568) spiram: SPI RAM enabled but initialization failed. Bailing out.
I (131) main: starting app_main()
I (131) main: RAM left: 200888
E (131) main: Running partition type 0 subtype 16 (offset 0x00010000)
I (161) main: Partition init done...
Log level is now ESP_LOG_ERROR
E (4681) gpio: GPIO_PIN mask error
E (4691) gpio: gpio_set_level(158): GPIO output gpio_num error
E (4791) gpio: gpio_set_level(158): GPIO output gpio_num error
E (4891) gpio: gpio_set_level(158): GPIO output gpio_num error
WIFI TRYING TO CONNECT TO SSID 1
E (6651) wifi: esp_wifi_disconnect 964 wifi not start
E (7741) event: invalid static ip
DNS: 192.168.1.250
IP: 192.168.1.23
E (8791) main: mDNS Hostname: karadio32
READY. Type help for a list of commands
Видно, что не нравятся какие-то из GPIO. Но что именно?
Да, еще нет реакции на команды отправляемые в терминал. Даже тот самый "help" ничего не дает.
Либа по выводу звукового потока формирует флаг для обработки других функций, чтобы аппаратные прерывания не дропали поток, на гите этой либы даже примеры описаны, как правильно делать.
и по дисплею, если переписывать не весь растр дисплея, а место изменения, то и памяти в оперативке расходуется меньше, и больше остается под потоковый буфер. И в основном цикле вывод на дисплей надо по событиям делать, между наполнениями буфера потока. С другой стороны, поле 128х64=1024 байта, усложнять имеет смысл когда памяти меньше килобайта.
в версии без олед дисплея использовался http, для считывания тегов потока нужен ICY. Может и с этим проблемы.
Shaab - Выб лучше csv показали. Ну а вообще, посмотрите, не пересекаются ли у Вас пины, точно ли для кнопок и для енкодера первые значения (первое значение в панели (например 1 панель кнопок или 1 енкодер включаетсяя по назначению верхнего в csv пина)), убрали ли аналог, если не используете. И да, лог выводится, скорость правильная, а вот почему на help не отвечает - загадка, либо прошито криво, либо по русски набираете, там же не видно
To Shaab - возможно больше инфы даст команда sys.logi, еще имхуется мне, что i2s(25, 26 пины) нельзя перенаправлять или банить, хотя у автора и написано, что можно, но это только мои догадки.
По терминальным командам инструкция https://github.com/karawin/Ka-Radio32/blob/master/Interface.md
Эхо в терминале отключено, да, неудобно.
Варианта два, так как я не понял про наличие пустых строк - у автора сказано, что они как и коментарии не допускаются, но у него же в примерах есть пустые строки. Все равно ни тот, ни другой вариант корректно не работает.
2 pilnikov
Терминальные команды это хорошо, но моя ЕСП-ка их игнорирует.
Предположим пины 25 и 26 действительно нельзя переназначать. У меня они подключены к энкодеру 2. Но у меня и первый-то не особо работает. С ним-то что не так?
В ходе следствия выяснилось, что энкодер работает, но его надо очень медленно вращать. И то, громкость может махом перескочить со 120 до 142, а дальше продолжать нарастать по 1. Посмотрел осциллографом на ноги, что отвечают за опрос энкодера - дребезга особо нет (бывает проскакивает что-то в районе 0,5 В, но редко и если вал крутануть очень быстро). Или это так и задумано, что громкость надо регулировать о-о-о-чень медленно?)
Какую прошивку используете: сами Компилировали или bin файл готовый заливали?
Какого характера затыки? На каких потоках?
Ещё раз повторю, все зависит от качества соединения с wifi-сеть- интернет-загрузка сервера. Буфер 2кб всего.
Как не старайся больше не выкроить, никакие обновления дисплея по событиям не помогут) пройденный этап.
А вот если отказаться от icy и соответственно от чтения метаданных потока, можно освободить почти 1кб. но они тоже погоды не сделают.
Тоже пытаюсь понять природу данных затыков и прерываний. Это не всегда связано с уровнем Wi-Fi, на некоторых станциях (ссылках) трансляция начинает плавать и перескакивать.
Может это действительно связано с нехваткой памяти под буфер и эту проблему можно победить аппаратно, путем подключения доп памяти? На гитхабе видел некое упоминание об этом, но к сожалению только недавно начал интересоваться данной темой (обзавелся ESP-mini) и многих вещей пока не понимаю.
Люди! Услышьте мене уже) буфера можно сказать что нет у приемника. Нужно качественное соединение с вещающим поток сервером и это не всегда зависит от того какой у вас тарифный план и скорость провайдера будь то хоть гигабит... Если по пути следования "вещающий сервер" - "интернет приемник" есть слабое звено где теряются пакеты то приемник будет заикаться, тк буфер маленький по объему храниться в нем может 10ок пакетов всего.
Пакеты могут теряться на пути: "приемник"-wifi точка, роутер-провайдер, так же при большой загрузке вещающего сервера.
Так и получается некоторые потоки заикаются у вас, но идут у меня и наоборот мои потоки не всегда хорошо играют у вас...
Кто знает как использовать встроеный модуль блутуза в ESP32. Есть идея сделать такую себе колонку радио, чтобы можно было по блутузу подключать телефон и выводить звук через ESP32.
Но хочется понять, а на сколько реально аппаратно увеличить память, чтобы потом можно было буфер соответсвенно тоже немного увеличить? Или это действительно на столько бесперспективное занятие?
Жалко просто, есть замечательное и простое устройство (ESPmini) и вот избавиться бы от этих заиканий? Вообще все было бы классно!
Понял , спасибо.
Друзья. подскажите пожалуйста в какую сторону копать.
Есть ИК приемник VS1838B
Цепляю к ESP32 как на рисунке
В файле настроек
P_IR_SIGNAL,data,u8,21, компилирую, прошиваю, sys.logi , в консоле тишина , перепробовал несколько пультов.
заливаю небольшой скетч , демо из библиотеки IRRemote , все работает, коды вижу.
Проверьте конфиг на возможные дубли или попробуйте другой вход, например 36 или 39
Как в Ka-Radio 32 подключать кнопки, не на аналог которые. В конфиге можно задействовать
Всё, разобрался, 2 и 3 для громкости, 5 и 6 для станций.
Как в Ka-Radio 32 подключать кнопки, не на аналог которые. В конфиге можно задействовать
Всё, разобрался, 2 и 3 для громкости, 5 и 6 для станций.
Доброго времени суток. Можно по подробней как вы это сделали.
Мне тоже было бы удобнее кнопки чем энкодер.
очень помогает
Как в Ka-Radio 32 подключать кнопки, не на аналог которые. В конфиге можно задействовать
Всё, разобрался, 2 и 3 для громкости, 5 и 6 для станций.
Доброго времени суток. Можно по подробней как вы это сделали.
Мне тоже было бы удобнее кнопки чем энкодер.
https://github.com/karawin/Ka-Radio32/blob/master/HardwareConfig.md#buttons
у автора то никак ни почитать?
Всем доброго времени суток!
Хочу поделиться своей бедой попросить о помощи у уважаемых Гуру.
Решил я обновить прошивку своей ESP-Mini (проект от rv9c). Шился через UART с помощью утилиты "Flash download tools" и по рекомендациям автора. Как положено скачал необходимое ПО и прошивку. После этого установил ПО с драйверами и произвел необходимые настройки в соответствии с рекомендациями и скриншотами. После этого стер прошивку из модуля и попробовал прошить новую.
Итог - модуль превратился в кирпич... При включении, очень кратковременно вспыхивает синий светодиод на модуле и всё..... Больше ни гу-гу.
Мои ошибки: первоначально не разобрался как действовать с кнопкой (СН -) и возможно при стирании и прошивке рано её отпускал. После этого несколько раз делал всё вроде правильно, но результат - тот же.
Может кто сталкивался с подобными траблами?
Буду очень признателен за грамотный совет или наставление...
======================================================
Проблема РЕШЕНА!
Благодаря оперативным ответам "rv9c" удалось добиться положительного результата!
Всем спасибо за внимание.
я бы взял ттго - она 1)дешевле 2)у нее есть зарядка лития 3)у нее импульсный 5v->3v3. Китайцы начали экономить на спичкахъ - вместо ср2102(4) ставят сн340, нет кнопки "бут", нет выключателя питания батареи. Про кнопку - если режим прошивки не будет запускаться автоматом - можно замкнуть гпио0 и gnd (справа снизу 3 и 4 пины) благо они рядышком.
З.Ы. На врувере разъем USB - "тип С" - аккуратнее
З.Ы.Ы. я б на вашем месте посмотрел этот https://ru.aliexpress.com/item/TTGO-T8-V1-7-ESP32-4-PSRAM-TF-3D-Wi/32851423415.html?spm=a2g0v.10010108.1000013.1.3e2357cbbO6rYf&pvid=5942d0bb-2768-408a-b8aa-c297033fa4cd&gps-id=pcDetailBottomMoreThisSeller&scm=1007.13339.90158.0&scm-url=1007.13339.90158.0&scm_id=1007.13339.90158.0 версия не урезанная (кнопка, переключатель, ср2102, разъем под tf card, 3d антенна, проводок для батарейки), у меня у самого такая, и стоит дешевле.
Я на такой собирал, плата нормальная, но вот разъём внешней антенны физически оказался не подключен, кинул перемычку на ближний кондёр, сигнал на 10дб улучшился, и встроенную я решил не отрезать.
Вот с этого места можно подробней, мне тоже такая едет...
Да всё с платой хорошо, даже у KaRadio конфиг под неё отдельный (правда я всё равно GEN зашивал, а потом, чтоб не перепаивать, отредактировал тот же GEN (ну добавил пульт и кнопки). Но у меня радио стоит за 2мя стенами от роутера, и приём там на уровне -70..75dB, иногда заикалось на Edzelf32, когда разобрал Edzelf, ну просто надоел, и хотел VSку убрать, думал может из-за неё затыки, зашил Ka-Radio, припял вместо VSки PCM50, затыки вроде пропали, но как-то совсем долго станции запускались, ну и -75dB тоже как-то не айс, взял антенну от ноута, и воткнул в ESPху, ничего не изменилось, посмотрел на контакты - центральный контакт от разъёма висит в воздухе, и никуда не вызванивается, тогда просто припаял проволочку между 2мя контактами, которые пустые, там наверное кондёр должен был быть, но его небыло. Получилось, что замкнул разъём с впаянной антенной, знал, что так не правильно, рассогласование, но лень было выпаивать, а резать жалко, включил так, стало -60dB, меня устроило.
To pilnikov спасибо за совет! Вы как всегда расставили все по полочкам! Я уже практически копирую Ваши тексты и сохраняю....очень полезно!
Ясно, у меня тоже две стены. Буду внимателен.
если речь про ттго - то там надо паять
черную деталюху надо повернуть в зависимости от используемой антенны: вертикально - встроенная, горизонтально - внешняя.
После двух вечеров ковыряний с IR приемником и пультом наконец то все заработало.
Проблема оказалась в следующем, я подключался телнетом к ESP32 и вводил команду sys.logi, но никаких кодов с пульта не видел. Когда подключился на COM порт, увидел коды.
Кстати, управление с пульта мне понравилось больше всего, перепробовал энкодеры, клавиатуру, кнопки. С пульта самое отзывчивое управление, и самое удобное.
Собрал karadio32 с vs1053 на макетке. Питание ESP32 и VS1053 от двухамперного бп, к VSки подключены компьютерные колонки со своим БП. Получается что здесь как бы VSка и усилитель развязаны, однако даже при выключенной ESP32 колонки сильно фонят. При подачи питания на ESP32 , при загрузке Karadio в колонках раздается неприятный треск, фон несколько снижается, но все равно раздражает. Если дотронуться рукой до земли, фон пропадает.
Перечитал весь форум, в основном обсуждали проблемы развязки при питании от одного БП. В какую сторону двигаться с такой проблемой ? Сам в электронике не силен.
To pilnikov с предпочтениями разобрались-однозначно беру ттго которую вы посоветовали, далее звук - чем лучше вывести? имею в наличии не задействованую pcm5102 и VS1053 (задействована но легко демонтируется)
To pilnikov с предпочтениями разобрались-однозначно беру ттго которую вы посоветовали, далее звук - чем лучше вывести? имею в наличии не задействованую pcm5102 и VS1053 (задействована но легко демонтируется)
мне больше нравится вээска
To pilnikov а эта ттго умеет сама звук выдавать (вроде бы на ЕСП32 внутренний ЦАП есть на 8 бит)?
pilnikov - у меня другая TTGO (TTGO V1 ESP32 SD). Перемкнул где стрелка.
Как в Ka-Radio 32 подключать кнопки, не на аналог которые. В конфиге можно задействовать
Всё, разобрался, 2 и 3 для громкости, 5 и 6 для станций.
Доброго времени суток. Можно по подробней как вы это сделали.
Мне тоже было бы удобнее кнопки чем энкодер.
https://github.com/karawin/Ka-Radio32/blob/master/HardwareConfig.md#buttons
у автора то никак ни почитать?
Спасибо большое всем кто помогает разобраться !!!
У автора прочитал вот только мне не понятен этот пункт.
Чтобы собрать конфиг из .csv необходимо запустить скрипт компиляции nvs_partition_generator.sh.
Ahatolii в папке Ka-Radio32-master\boards\ лежат файлы конфигурации, правите нужный (ну с именем bin'а, который уже зашили, если уже работает, то его проще и править, там в конце вводите коды кнопок пульта, ну выводы можете поменять или добавить - там всё понятно. Причём если будете прописывать кнопки BTN, то обязательно прописывайте P_BTN0_A, или P_BTN1_A, без _A оставшиеся B и C не работают.). Потом надо скомпилить его в бинарник и прошить, у автора подробно всё, и работает чётко по инструкции. Ну если не охота разбираться - кидайте свой файл csv, скомпилю бинарник, пока кухню не снёс. (можно на udavst@gmail.com, чтоб не засорять)
.csv это текстовый файл. Есп текстовые файлы не понимает. Зато понимает .bin Чтобы из .csv получить .bin нужен некий алгоритм. Его и реализует скрипт nvs_partition_generator.sh Эта вся мантра нужна если вы хотите использовать свою уникальную конфигурацию, отличную от стандартной, которую вы прописали в .csv файле и хотите загрузить в есп. Чтобы скрипт nvs_partition_generator.sh запустить вам нужен либо bash либо настроенный msys.
Ahatolii в папке Ka-Radio32-master\boards\ лежат файлы конфигурации, правите нужный (ну с именем bin'а, который уже зашили, если уже работает, то его проще и править, там в конце вводите коды кнопок пульта, ну выводы можете поменять или добавить - там всё понятно. Причём если будете прописывать кнопки BTN, то обязательно прописывайте P_BTN0_A, или P_BTN1_A, без _A оставшиеся B и C не работают.). Потом надо скомпилить его в бинарник и прошить, у автора подробно всё, и работает чётко по инструкции. Ну если не охота разбираться - кидайте свой файл csv, скомпилю бинарник, пока кухню не снёс. (можно на udavst@gmail.com, чтоб не засорять)
СПАСИБО завтра подготовлю фаил.
А если я захочу переназначить скажем Mosi , Miso и другие выводы, для удобства трассировки печатной платы, это же не критично ? Просто обозначаю свои выводы в своем файле , генерирую и прошиваю, верно ?
rv9c
Не подскажете что подправить в скетче ESPmini для подключения PCM5102? Хочется более сочного звука и нормальную регулировку громкости с пульта, без "дождя". Собрал ваше радио на ESP-01S с пересаженой флешкой от сгоревшей ESP32 и подправленным скетчем. Очень нравится быстрое переключение между каналами. У меня собрано несколько KaRadio и на ESP8266 и на ESP32 с разной обвязкой. VSка дороговато получается, да и пульта на ESP8266 не хватает. Имеется несколько "голых" PCM5102 вот и хотелось бы попробовать слепить все это вместе. Лежит так же WROVER, но его пока придерживаю для KaRadio с Bluetooth (вроде, всплывал разговор про перспективу)
rv9c
Собрал ваше радио на ESP-01S с пересаженой флешкой от сгоревшей ESP32 и подправленным скетчем.
Можно подробней что пересадили и что подправили?
Пересадил флешку на 4МБ и GPIO0 задействовал на вход IR. Кнопок, разумеется, нет. Была еще флешка на 2МБ, тоже попробовал. Разумеется в скетче тоже менял размер, иначе не запускается. Тоже работало, вроде, не заикалось. Долго не тестил. Собрал все на маленькой печатке с УНЧ XPT8871. Только регулятор громкости на плате не предусмотрел, а без него не очень. "дождь" льет на громкости, отличной от максимума. Прилепил пока подстроечник. Фото бы скинул, но приемник остался на работе.
Пересадил флешку на 4МБ и GPIO0 задействовал на вход IR. Кнопок, разумеется, нет. Была еще флешка на 2МБ, тоже попробовал. Разумеется в скетче тоже менял размер, иначе не запускается.
А зачем GPIO0 задействовал на вход IR. Какую строку менял? Интересно подойдет моя фшлешка, осталась одна на 8 МБ (IPUS IPS6404 IOT RAM) - лежит без дела - покупал для ESP32.
rv9c
Не подскажете что подправить в скетче ESPmini для подключения PCM5102? Хочется более сочного звука и нормальную регулировку громкости с пульта, без "дождя". Собрал ваше радио на ESP-01S с пересаженой флешкой от сгоревшей ESP32 и подправленным скетчем. Очень нравится быстрое переключение между каналами. У меня собрано несколько KaRadio и на ESP8266 и на ESP32 с разной обвязкой. VSка дороговато получается, да и пульта на ESP8266 не хватает. Имеется несколько "голых" PCM5102 вот и хотелось бы попробовать слепить все это вместе. Лежит так же WROVER, но его пока придерживаю для KaRadio с Bluetooth (вроде, всплывал разговор про перспективу)
подправить 4 строки, а подключать будет некуда, нужны gpio15 gpio8 gpio4, которые не переименовать на другие пины.
Подключать PCM уже планирую к ESP12. ESP01 была просто развлечением. Я так понимаю, что нужно подключать библиотеку I2S и через нее выводить звук. Сейчас же выход сконфигурирован на RX. Значит нужно отключать эту конфигурацию? Просто нужно знать комманды библиотеки. У меня с программированием не очень... И опять же нужно ли в I2S указывать выходы, или вывод возможен только на предназначенные для этого порты?
Подключать PCM уже планирую к ESP12. ESP01 была просто развлечением. Я так понимаю, что нужно подключать библиотеку I2S и через нее выводить звук. Сейчас же выход сконфигурирован на RX. Значит нужно отключать эту конфигурацию? Просто нужно знать комманды библиотеки. У меня с программированием не очень... И опять же нужно ли в I2S указывать выходы, или вывод возможен только на предназначенные для этого порты?
читать сдесь https://github.com/earlephilhower/ESP8266Audio
I2S connection (PCM5102 or any I2S DAC)
Спасибо, kloker. Попробую на днях хотя бы скомпилировать. В железе будет дольше, т. к. PCM5102 у меня остались только в рассыпухе. Придется делать печатку.
Нашел в закромах разобранный роутер, на плате есть такая память cFeon Q32B-104HIP (32 Megabit Serial Flash Memory with 4Kbyte Uniform Sector) -оно не подойдет для расширения памяти на ESP32 WrOOM?
Для информации: Сделал себе модификацию ESP32 wroom - Добавил память SPIRAM под аудио буфер - теперь держит аудио поток до 8 секунд - при обрывах связи. Проверял на прошивке 1.6r4 и 1.7r0 Вообщем рекомендую. А для тех кто только хочет собрать радио покупайте ESP32 wrover.
куда ключом направлять микросхему?
to agat20
Ключ также как и на нижней микросхеме - если смотреть на фото то с права с низу, если я правильно помню.
кто нибудь поборол затыки звука на ESPmini ?
Приветствую.
Собрал карадио32, но для удобства разводки платы переназначил вывоы ЕСП32.
Никак не могу побороть настройку пинов. Прописал в CSV-файле требуемые пины, сгенерировал бин, залил его. VS1053 заработала на "нестандартных" ногах (не как в схеме у автора на гитхабе), а энкодер и клавиатура на АЦП - нет. Регулировка громкости энкодером работает только в одну сторону и то, как повезет. Нажатие вала энкодера распознается как "старт/стоп".
Нажатие кнопок на клавиатуре вообще ни к чему не приводит.
Еще экран I2C заработал, но его я не переносил.
При старте в терминал пишет вот что:
Видно, что не нравятся какие-то из GPIO. Но что именно?
Да, еще нет реакции на команды отправляемые в терминал. Даже тот самый "help" ничего не дает.
Вот схема подключения ЕСП32, если что.
кто нибудь поборол затыки звука на ESPmini ?
Либа по выводу звукового потока формирует флаг для обработки других функций, чтобы аппаратные прерывания не дропали поток, на гите этой либы даже примеры описаны, как правильно делать.
и по дисплею, если переписывать не весь растр дисплея, а место изменения, то и памяти в оперативке расходуется меньше, и больше остается под потоковый буфер. И в основном цикле вывод на дисплей надо по событиям делать, между наполнениями буфера потока. С другой стороны, поле 128х64=1024 байта, усложнять имеет смысл когда памяти меньше килобайта.
в версии без олед дисплея использовался http, для считывания тегов потока нужен ICY. Может и с этим проблемы.
Shaab - Выб лучше csv показали. Ну а вообще, посмотрите, не пересекаются ли у Вас пины, точно ли для кнопок и для енкодера первые значения (первое значение в панели (например 1 панель кнопок или 1 енкодер включаетсяя по назначению верхнего в csv пина)), убрали ли аналог, если не используете. И да, лог выводится, скорость правильная, а вот почему на help не отвечает - загадка, либо прошито криво, либо по русски набираете, там же не видно
To Shaab - возможно больше инфы даст команда sys.logi, еще имхуется мне, что i2s(25, 26 пины) нельзя перенаправлять или банить, хотя у автора и написано, что можно, но это только мои догадки.
По терминальным командам инструкция https://github.com/karawin/Ka-Radio32/blob/master/Interface.md
Эхо в терминале отключено, да, неудобно.
Да, Вы правы, я забыл CSV-файл приложить. Исправляюсь:
https://yadi.sk/i/mDRhatBW7j5pqg
https://yadi.sk/i/cO420JpjxNwS5w
Варианта два, так как я не понял про наличие пустых строк - у автора сказано, что они как и коментарии не допускаются, но у него же в примерах есть пустые строки. Все равно ни тот, ни другой вариант корректно не работает.
2 pilnikov
Терминальные команды это хорошо, но моя ЕСП-ка их игнорирует.
Предположим пины 25 и 26 действительно нельзя переназначать. У меня они подключены к энкодеру 2. Но у меня и первый-то не особо работает. С ним-то что не так?
В ходе следствия выяснилось, что энкодер работает, но его надо очень медленно вращать. И то, громкость может махом перескочить со 120 до 142, а дальше продолжать нарастать по 1. Посмотрел осциллографом на ноги, что отвечают за опрос энкодера - дребезга особо нет (бывает проскакивает что-то в районе 0,5 В, но редко и если вал крутануть очень быстро). Или это так и задумано, что громкость надо регулировать о-о-о-чень медленно?)
Какую прошивку используете: сами Компилировали или bin файл готовый заливали?
Какого характера затыки? На каких потоках?
Ещё раз повторю, все зависит от качества соединения с wifi-сеть- интернет-загрузка сервера. Буфер 2кб всего.
Как не старайся больше не выкроить, никакие обновления дисплея по событиям не помогут) пройденный этап.
А вот если отказаться от icy и соответственно от чтения метаданных потока, можно освободить почти 1кб. но они тоже погоды не сделают.
кто нибудь поборол затыки звука на ESPmini ?
Плюсую за эту тему!
Тоже пытаюсь понять природу данных затыков и прерываний. Это не всегда связано с уровнем Wi-Fi, на некоторых станциях (ссылках) трансляция начинает плавать и перескакивать.
Может это действительно связано с нехваткой памяти под буфер и эту проблему можно победить аппаратно, путем подключения доп памяти? На гитхабе видел некое упоминание об этом, но к сожалению только недавно начал интересоваться данной темой (обзавелся ESP-mini) и многих вещей пока не понимаю.
Может есть у кого какие мысли???
Люди! Услышьте мене уже) буфера можно сказать что нет у приемника. Нужно качественное соединение с вещающим поток сервером и это не всегда зависит от того какой у вас тарифный план и скорость провайдера будь то хоть гигабит... Если по пути следования "вещающий сервер" - "интернет приемник" есть слабое звено где теряются пакеты то приемник будет заикаться, тк буфер маленький по объему храниться в нем может 10ок пакетов всего.
Пакеты могут теряться на пути: "приемник"-wifi точка, роутер-провайдер, так же при большой загрузке вещающего сервера.
Так и получается некоторые потоки заикаются у вас, но идут у меня и наоборот мои потоки не всегда хорошо играют у вас...
Надеюсь объяснил все понятно)
Кто знает как использовать встроеный модуль блутуза в ESP32. Есть идея сделать такую себе колонку радио, чтобы можно было по блутузу подключать телефон и выводить звук через ESP32.
(rv9c)
Объяснили понятно.
Но хочется понять, а на сколько реально аппаратно увеличить память, чтобы потом можно было буфер соответсвенно тоже немного увеличить? Или это действительно на столько бесперспективное занятие?
Жалко просто, есть замечательное и простое устройство (ESPmini) и вот избавиться бы от этих заиканий? Вообще все было бы классно!