Вам нужна программа терминал : термит либо путти Затем вы должны посмотреть в диспетчере устройств на каком порту у вас сидит есп(вы прошивку заливали через этот порт). Затем вы должны подключиться терминальной программой к этому порту и содержимое окна терминала выложить сюда - это и будет лог.
Вам нужна программа терминал : термит либо путти Затем вы должны посмотреть в диспетчере устройств на каком порту у вас сидит есп(вы прошивку заливали через этот порт). Затем вы должны подключиться терминальной программой к этому порту и содержимое окна терминала выложить сюда - это и будет лог.
Вот так( Или нужно ввести какую-то команду?
на еспишке кнопку rst нажмите
и достаточно только текст из окна, не обязательно скриншот
Сбрасывается только эта команда, и сбрасывается программно только сочетание sys.led(0)+sys.ledpola("1"). Режим Blink работает.
И еще при переключении станций состояние светодиода не меняется, хотя по описанию должно. Т.е. при включении LED загорается после того как снимается транспарант Starting, и дальше горит все время.
Если состояние LED инвертировать - при подачи питания - загорается , после коннекта к Wifi - гаснет, потом после того как снимается транспарант Starting снова загорается и дальше работает в режиме sys.ledpola("0").
В общем подхожу к мысли, что буду делать проверенную связку wroower+5102+0,96. Что-то не получается победить капризулю. Уже и 33 - 34 пины пробовал замыкать, как у Nadim описано. Не поёть!
В общем подхожу к мысли, что буду делать проверенную связку wroower+5102+0,96. Что-то не получается победить капризулю. Уже и 33 - 34 пины пробовал замыкать, как у Nadim описано. Не поёть!
модуль врувер вроде? 16 17 тогда нафига. А i2c нафига? дисплей(199 - не i2c)? Тогда 13 14 нафига?
Сбрасывается только эта команда, и сбрасывается программно только сочетание sys.led(0)+sys.ledpola("1"). Режим Blink работает.
И еще при переключении станций состояние светодиода не меняется, хотя по описанию должно. Т.е. при включении LED загорается после того как снимается транспарант Starting, и дальше горит все время.
Если состояние LED инвертировать - при подачи питания - загорается , после коннекта к Wifi - гаснет, потом после того как снимается транспарант Starting снова загорается и дальше работает в режиме sys.ledpola("0").
всем привет..так и не смог подключить пульт к ttgot8 v 1.7 кто нибудь пробовал подключить именно к такой платке..может у кгог нить есть готовый bin в котором пара энкодеров и ик пульт... поделитесь(((
Вы пытаетесь подключить пульт или КОМПЛЕКТ (пульт с приемником)? Пульты отличаются системой кодирования (KaRadio умеет работать только с системой кодирования NEC) и несущей частотой; приемники ИК-диапазона отличаются несущей частотой. Если вы брали не комплект (пульт с приемником), и не проверяли специально совместимость по несущей частоте, то, возможно, приемник не видит ваш пульт.
У приемника на выходе обычно стоит каскад с открытым коллектором. Подключите к выходу приемника от плюса питания светодиод (через балластный резистор!). Смотрите на пульт смартфоном в режиме фотосъемки. Зажмите на пульте кнопку (скажем, "Vol+") - фотокамера имеет чувствительность в ИК диапазоне, она покажет вам, что пульт выдает сигнал. В это время ваш светодиод-индикатор должен хоть как-то, но подсветиться. Если не светится - у вас неисправен приемник или приемник не видит пульт.
Если приемник видит пульт, то отключите от контроллера всю периферию, кроме дисплея и энкодера. Подготовьте соответствующий файл конфигурации (все отключено, кроме дисплея и энкодера), скомпилируйте, залейте в контроллер и убедитесь, что все функции энкодера правильно работают. Отключите энкодер, на его вход _A подключите приемник. В файле конфигурации отключите энкодер (полностью! Все три линии в 255!) и назначьте для P_IR_SIGNAL вход, к которому подключен приемник. Скомпилируйте, залейте в контроллер и проверяйте.
1. 100% Рабочая, настроенная плата.(работавшая хотя бы с одним каким то пультом) да как ка радио и работала....разве бы я спрашивал про ик пуль как прикрутить к ней..если бы она работала хоть с каким то пультом!!
Что-то мне кажется, затормозилось у Вас дело по подключению желаемой периферии.
Из всего Вами упомянутого вытекает ситуация, что не работает Ваш пультик потому, что в прошитом Вами конфиге он не задействован. Это первое.
Второе то, что приёмник пульта припаян на пин 21. У Вас TTGO T8 v.1.7, а на этой плате на 21-м пине "висит" распаянный зелёный диод. Он может мешать. Хотя опытным путём специально для Вас я проверил, подключил на точно такую плату T8 v.1.7 свой IR-приёмник стандартного ардуиновского пульта (крест вверху) - пульт работал. Думаю, лучше всё-таки для IR-приёмника задействовать другой пин ESP-шки. Всё равно ведь будете зашивать другой конфиг, так как, помнится, Вы хотели ещё два энкодера присобачить. Тогда уж и дистанционнку сделать как надо.
Вот в общем, и упёрлось всё, как часто бывает, в изготовление уникального конфига под своё железо и собственные нужды. Но это совсем не страшно - изготовить собственный конфиг. Делается это просто и всего за несколько минут. Да здесь практически каждый, кто давненько и внимательно читает эту тему справится с этим "как два пальца об асфальт".
Итак, если у Вас ещё остался запал и желание, давайте изготовим для Вас уникальный конфиг. Да включим в него все "хотелки", какие только сможем придумать.
Для этого от Вас понадобится ещё кое-какая информация:
1. Какой звук Вы используете? На какие пины платы WROOVER-а подключены и какие контакты звуковой платы? То есть используемая распиновка. 2. Какой используется дисплей? (OLED или LCD. А может даже и какой тип скажете...) На какие пины подключены контакты дисплея? То есть распиновка. 3. Если у Вас LCD-дисплей, используете ли плавную подсветку и управление ей? 4. Используете ли управление усилителем звука сигналами "shutdown" или "mute"?
Остальное, как ESP-шка, энкодеры, дистанционнка, вроде бы известно.
Буквально пару дней назад нарисовал вот такую схемку подключения периферии к KaRadio...
На рисунке приведён фрагмент csv-файла и распиновки для подключения LCD-дисплея, vs1053, пяти кнопок и выхода сигнала "mute" для управления усилителем.
P_LED_GPIO,data,u8,2
Я правильно понимаю: на D2 у ESP32(WROVER) подключен штатный светодиод-индикатор? Текущий режим MUTE/UNMUTE будет виден наглядно?
И спасибо! Вот такой MUTE - как раз то, что мне надобно (встраиваю KaRadio32 в старую магнитолу, у которой умерло все, кроме блока питания и усилителя мощности).
модуль врувер вроде? 16 17 тогда нафига. А i2c нафига? дисплей(199 - не i2c)? Тогда 13 14 нафига?
Строки 28 и 29 да, упс, не то, должно быть 13 и 14, видать предпоследний конфиг выложил. Дисплей тоже исправлен на 2. А с 16 и 17 что не так?
key,type,encoding,value
label_space,namespace,,
L_LABEL,data,string,standard_adb.csv
L_COMMENT,data,string,This is the standard default configuration as in the builtin conf.
gpio_space,namespace,,
K_SPI,data,u8,2
P_MISO,data,u8,19
P_MOSI,data,u8,23
P_CLK,data,u8,18
P_XCS,data,u8,32
P_RST,data,u8,12
P_XDCS,data,u8,33
P_DREQ,data,u8,34
P_ENC0_A,data,u8,255
P_ENC0_B,data,u8,255
P_ENC0_BTN,data,u8,255
P_ENC1_A,data,u8,16
P_ENC1_B,data,u8,17
P_ENC1_BTN,data,u8,5
P_BTN0_A,data,u8,255
P_BTN0_B,data,u8,255
P_BTN0_C,data,u8,255
P_BTN1_A,data,u8,255
P_BTN1_B,data,u8,255
P_BTN1_C,data,u8,255
P_I2C_SCL,data,u8,14
P_I2C_SDA,data,u8,13
P_I2C_RST,data,u8,255
P_LCD_CS,data,u8,255
P_LCD_A0,data,u8,255
P_LCD_RST,data,u8,255
P_IR_SIGNAL,data,u8,21
P_I2S_LRCK,data,u8,255
P_I2S_BCLK,data,u8,255
P_I2S_DATA,data,u8,255
P_TOUCH_CS,data,u8,255
P_JOY_0,data,u8,255
P_JOY_1,data,u8,255
P_LED_GPIO,data,u8,4
P_ADC_KBD,data,u8,255
P_BACKLIGHT,data,u8,255
option_space,namespace,,
O_LCD_TYPE,data,u8,2
O_LCD_ROTA,data,u8,0
O_LCD_OUT,data,u32,0
O_DDMM_FLAG,data,u8,
Вот то, что залито на данный момент во врувер.
pilnikov пишет:
найдите хоть один электролит (два желтеньких в умзч не в счет) :))))
А у меня все по олдскулу - спринт для рисования, фоторезист, хлорное железо.
И вдогон: как сохранить конфиг с рабочего приемника? Есть рабочий аппарат на ТТГО, конфиг не сохранен. Слить бы его, чтобы по новой не делать и пустить модуль под эксперименты, вдруг там 1053 запоет.
По рекомендациям с гитхаба на WROOVER-ах не рекомендуется использовать GPIO16 и GPIO17, т.к. они уже используются с чипами установленной на борт памяти PSRAM. А Вы их прописали в строках 19 и 20 для использования с энкодером (который по громкости).
Про конфиг. Никакой конфиг в штатной прошивке с KaRadio не "сливается", да и нет никакого в этом смысла. Если Вы имеете ввиду список станций, то легко. В WEB-морде на третьей вкладке "SETTINGS" в подразделе "Stations Save & Restore" нажимаете кнопку "Save Stations from WebRadio" и сохраняете весь список в файл на ПК. Там же есть кнопка с обратным действием, т.е. весь список из файла в новое радио.
Из указанных только первый бинарник от разработчика. Второй не от разработчика. Никаких двух энкодеров в нём нет, да и вообще вся периферия задаётся конфигурационными файлами, которые шьются отдельно.
Во втором бине просто другой WEB-интерфейс - от bazooka07. В этой теме про это всё было, даже ссылки на онлайн-эмулятор этого интерфейса. Смотрите чуть раньше.
не "сливается", да и нет никакого в этом смысла. Если Вы имеете ввиду список станций, то легко.
Не-не-не. Сделал я радио на ТТГО, играет, отложил в сторону, начал новое собирать. А конфиг который заливал в ТТГО благополучно потер. Теперь, ТТГО если трону, конфиг придется по новой набивать. Лень.
У меня сейчас KaRadio32 собрано на ESP32 WROVER + OLED I2C+ VS1053 + энкодер (P_ENC1, перекл. станций) + IR приемник.
И даже работает (cпасибо nadim24 и его мануалам на Drive2).
Разъясните, пожалуйста:
1) Хочу добавить кнопки управления громкостью. Только громкостью (VOL+, VOL-). Я правильно понимаю, что это линии P_BTN0_B и P_BTN0_С? Если я оставлю P_BTN0_A отключенной в конфиге (=255), то P_BTN0_B и P_BTN0_С будут работать? Или надо обязательно расписать и P_BTN0_A (так же, как с энкодером)?
2) Сегодня неожиданно узнал, что длинное нажатие энкодера станций переводит его в режим изменниея громкости. Приятно. Но где можно найти больше инфы по управлению (желательно сразу на русском)?
3) У меня сейчас использована прошивка версии 1.5. Для того, чтобы обновить ее до 1.9 надо сначала прошивальщиком очищать всю ESP32, или достаточно перезаписать куски по адресам 0x10000 и 0x1D000 прямо поверх того, что там записано сейчас, а partitions и bootloader можно вообще не трогать?
1) Хочу добавить кнопки управления громкостью. Только громкостью (VOL+, VOL-). Я правильно понимаю, что это линии P_BTN0_B и P_BTN0_С? Если я оставлю P_BTN0_A отключенной в конфиге (=255), то P_BTN0_B и P_BTN0_С будут работать? Или надо обязательно расписать и P_BTN0_A (так же, как с энкодером)?
2) Сегодня неожиданно узнал, что длинное нажатие энкодера станций переводит его в режим изменниея громкости. Приятно. Но где можно найти больше инфы по управлению (желательно сразу на русском)?
3) У меня сейчас использована прошивка версии 1.5. Для того, чтобы обновить ее до 1.9 надо сначала прошивальщиком очищать всю ESP32, или достаточно перезаписать куски по адресам 0x10000 и 0x1D000 прямо поверх того, что там записано сейчас, а partitions и bootloader можно вообще не трогать?
Те кнопки которые включены прописать пины к которым они подключены, если не используется то поставить 255. Будут работать только две кнопки, которые включены, ничего не надо расписывать если кнопка не используется, ставится 255. У меня два энкодера на одном кнопка используется и пин прописан, на втором нет и стоит 255.
Информацию по управлению видел на русском только в сообщениях на этом форуме. Прошивку можно обновить по интернету, через web интерфейс, если не получится то прошивать. У меня по интернету получилось обновить.
Я правильно понимаю: на D2 у ESP32(WROVER) подключен штатный светодиод-индикатор? Текущий режим MUTE/UNMUTE будет виден наглядно?
И спасибо! Вот такой MUTE - как раз то, что мне надобно (встраиваю KaRadio32 в старую магнитолу, у которой умерло все, кроме блока питания и усилителя мощности).
Кажется, не все уловили суть этого "mute".
На самом деле никакого "mute" в KaRadio не предусматривалось. Это уже мы здесь сами изголяемся. Как говорится, голь на выдумки хитра. Вот и я, ведя борьбу с разными звуковыми помехами, задумался, чего бы ещё замутить.
Внимательно посмотрев на имеющиеся "плюшки" в KaRadio, как раз и обнаружился этот триггерный выход, которым мало-мальски можно управлять программно. Автор в простейшем варианте сделал этот выход для индикации режима работы устройства. А что является самым простым и наглядным индикатором? Конечно, диод. Поэтому автор и назвал этот выход с ESP-шки "P_LED_GPIO". То есть, подцепил на этот выход диод и наглядно видишь, в каком режиме радио. Но кроме этого автор сделал всё по умному. Кстати, в ранних прошивках с этим были некоторые траблы и функция "допиливалась". Это на заметку тем, кто использует старые прошивки - обновляйтесь до последних.
Так вот, этот выход может работать в двух режимах индикации. Кроме того пользователь может назначить этот сигнал на любой GPIO и даже поменять полярность выходного сигнала. То есть с радио наружу выходит дополнительный сигнал, который зависит от режима работы этого радио. Вот какая хорошая штука нам дана! А раз есть такой сигнал в нашем распоряжении, так почему бы его не использовать кроме индикации ещё и для управления чем-нибудь? И если он зависит от аудиопотока, то сам бог велел этот сигнал использовать для управления аудиоусилителем.
Всё-таки мне кажется, что автор как раз и задумывал программно управлять аудиоусилителем. Допустим, есть у нас усилитель со специальным управляющим входом "mute". Кидаем на этот вход наш сигнал из радио и управляем усилком. Или у нас усилитель с "shutdown"-ом, тогда меняем полярность нашего синала и кидаем его на этот упр. вход. И всё! И больше ничего не надо, чтобы заставить усилитель всегда молчать или даже быть выключенным, когда наше радио не воспроизводит аудиопоток. Это очень эффективный способ борьбы с различными звуковыми помехами, которые прямо так и лезут от цыфры во время загрузки устройства, переключения режимов или во время паузы. А ещё и экономия батареек...
Итак, что нужно, чтобы использовать этот сигнал? Сначала определяемся, нужно ли вообще оно нам.
Затем намечаем пин ESP-шки, на который выведем этот сигнал. Например, GPIO4, как это во многих конфигах по-умолчанию. Записываем в csv-конфиг четверочку в соответствующую строку: "P_LED_GPIO,data,u8,4", затем полученный текстовый конфиг конвертируем в bin-конфиг, который можно уже зашивать.
После прошивки настраиваем наш выход в соответствии с режимами его использования. Во-первых переводим сигнал P_LED в режим работы "Play mode" - это режим, когда сигнал активен только во время воспроизведения нашей балалайкой аудиопотока. Делается это подачей команы в терминале "sys.led("1")" Во вторых выставляем нужную нам полярность выходного сигнала. Например, если у нас усилитель с "shutdown", который активируется низким уровнем, то нам надо поменять полярность командой "sys.ledpola("1")". Всё, можно подавать наш сигнал на управляющий вход усилителя. Теперь на этом входе, пока включено питание, всегда будет высокий (3,3 вольта) уровень и наш усилитель будет "погашен". Но как только радио начнет воспроизводить поток, так на нашей сигнальной линии будет низкий уровень (около нуля), значит усилитель запустится и будет воспроизводить аудиопоток. Это нам и надо.
А вообще этот сигнал можно и разными другими способами использовать. Например, как только радио заиграло, так у нас начинает фонтан бить, да ещё и переливаться разными цветами!
поможет ,кто с моей проблемой за счет затыков мелких по ссылке в видео
Поправьте свой конфиг - пропадут щелчки при регулировке громкости и переключении станций.
Судя по конфигу из этого Вашего сообщения использование звуковых выходов "I2S_LRCK" и "I2S_BCLK" в строках 35 и 36 отключено. На самом деле ESP-шка сделать этого не может, нужны они ей. Вы их не переназначили на другие номера, поэтому эти же номера и продолжают использоваться. По умолчанию это GPIO25 и GPIO26. Одновременно эти выходы назначены на энкодеры в строках 17 и 20. Вот и "щёлкает" звук при кручении энкодеров.
Измените в конфиге:
- в строках 17 и 20 вместо 25 и 26 запишите любые другие свободные номера GPIO (на них же потом перепаяете энкодеры)
- в строки 35 и 36 верните "старые" значения 25 и 26 (на плате ничего на них не паяйте - оставьте пустыми)
- т.к. у Вас OLED-дисплей в строках 31, 32, 33 можно проставить значение 255 - отключить LCD.
У Вас опять GPIO22 назначен и энкодеру (P_ENC0_B) и данным звуковой шины (P_I2S_DATA), т.е. дублируется.
Предлагаю P_LED_GPIO пока выключить (вроде, его не собираетесь использовать), а освободившийся GPIO4 "отдать" P_ENC1_B. Тем самым освободите дублирующийся GPIO22. Также верните P_IR_SIGNAL его "стандартный" GPIO21, а P_ENC0_A "посадите" на GPIO27, то есть поменяйте местами - верните как было.
Кроме того остаётся "в запасе" GPIO2, который можно освободить, отключив неиспользуемый LCD, как я говорил ранее и неиспользуемый P_I2C_RST.
А с какой целью Вы ставите "старьё"? Эти древние прошивки уже давно канули в лету. Уже найдена и исправлена куча разных ошибок в них, а Вы всё ставите и мучаетесь почём зря. Зачем? Кто мешает взять последнюю прошивку 1.9r7?
Как есть нещадный VS1053 эксплуататор я, приобретать некоторое беспокойство сразу был.
Кто-нибудь может сказать - что там поменялось? Надо ли владельцу обычной ESP32 WROVER затевать перегенерацию бинарника конфигурации с непременным использованием новых nvs_partition_*.* ? Или это вообще гвоздь не от той стены и я зря волнуюсь?
jp c bazuka007 как-то терли эту тему. Базука указал jp на размер файла конфигурации. Мол правильнее было бы использовать файло с размером 3000 вместо 2000. В детали я не вдавался, базука ссылался на спеки эспрессифа. В итоге jp c ним согласился и переделал все конфиги под размер 3000. Прицепом и партишен ген пришлось поменять. Сейчас можно пользовать оба размера (совместимость типа), но предпочтительней те, которые больше.
поставил KaRadio32v1.6r3 , все пошло ровно, вот если обновится то становится опять такие же затыки
тут я с @maltson соглашусь. Затыки в новых версиях обусловлены не ошибками в конфиге, а перераспределением приоритетов между выводом звука и кнопками/дисплеем. В старых версиях звук был в приоритете, а остальное - "как получится". Потом пользователи стали жаловаться на "тормознутость" интерфейса и jp попытался сгладить траблу. В итоге теперь при интенсивном обмене с экраном (как то прорисовка уровня громкости, либо вывод инфы по треку посредством бегущей строки, когда эта инфа целиком в экран не помещается) появляются затыки по звуку. Еще по умолчанию звуковой буфер для конфигураций с вээской меньше, чем для остальных конфигов. С чем это связано я тоже не догадываюсь.
А не светилось ли где-нибудь вариантов реализации режима STAND BY? Что-то типа убрать с какой-нибудь ноги сигнал "Питание усилителя", отцепится от WiFi, опрашивать (в режиме энергосбережния) IR/кнопки/энкодеры, при пробуждении зацепится к WiFi, проинитить VS1053 и подать на ту ногу сигнал "Питание усилителя"?
такие вопросы поднимались, но максимум из того, что реализовано - гашение дисплея и управление усилителем через gpio_led.
на самом деле радио не то устройство на котором нужен "честный" стэнбай. Тут ведь и дисплей с часами и веб морда. Их в честном стендбае тоже гасить бы пришлось. Еспиху вывести из сна можно только с помощью определенных гпио. Отсюда нужна коррекция конфигов. А это по мнению автора - гемор.
Если кому-то (мне?) сильно приспичит, можно попробовать организовать работу STAND BY через отдельный блочок, способный парсить одну кнопку пульта ДУ. Короткое нажатие = ВКЛ/ВЫКЛ, длинное - ВКЛ+RESET.
1) Хочу добавить кнопки управления громкостью. Только громкостью (VOL+, VOL-). Я правильно понимаю, что это линии P_BTN0_B и P_BTN0_С? Если я оставлю P_BTN0_A отключенной в конфиге (=255), то P_BTN0_B и P_BTN0_С будут работать? Или надо обязательно расписать и P_BTN0_A (так же, как с энкодером)?
Те кнопки которые включены прописать пины к которым они подключены, если не используется то поставить 255. Будут работать только две кнопки, которые включены, ничего не надо расписывать если кнопка не используется, ставится 255. У меня два энкодера на одном кнопка используется и пин прописан, на втором нет и стоит 255.
Нет, не получилось. Если первая линия (P_BTN0_A) не используется:
то кнопки P_BTN0_B и P_BTN0_С не обрабатываются. То есть группа из трех линий кнопок работает аналогично энкодеру: если P_ENC0_BTN,data,u8,255, то этот энкодер 0 (все три пина) считается не подключенным.
Вот так( Или нужно ввести какую-то команду?
Всем привет! Хотел похвастатся тем что получилось на малинке. Очень я вам скажу стабильное радио получилось.
Зачетно получилось!
Сборка ESP32_WROOVER+vs1053, прошивка v1.6R.
Сейчас увидел, что происходит это в момент когда на экране исчезает надпись STARTING.
А у Вас "P_LED_GPIO" в конфиге задействован?
Вот так( Или нужно ввести какую-то команду?
на еспишке кнопку rst нажмите
и достаточно только текст из окна, не обязательно скриншот
Да: P_LED_GPIO,data,u8,4.
Сбрасывается только эта команда, и сбрасывается программно только сочетание sys.led(0)+sys.ledpola("1"). Режим Blink работает.
И еще при переключении станций состояние светодиода не меняется, хотя по описанию должно. Т.е. при включении LED загорается после того как снимается транспарант Starting, и дальше горит все время.
Если состояние LED инвертировать - при подачи питания - загорается , после коннекта к Wifi - гаснет, потом после того как снимается транспарант Starting снова загорается и дальше работает в режиме sys.ledpola("0").
Две подряд, вряд ли. Чип первым делом сдул и новый припаял.
На всякий случай, может я что не так выставил?
В общем подхожу к мысли, что буду делать проверенную связку wroower+5102+0,96. Что-то не получается победить капризулю. Уже и 33 - 34 пины пробовал замыкать, как у Nadim описано. Не поёть!
надо перепрошить по новой. Вы ошиблись с адресами. OTA app 00 10 00100000 00180000[1B][0m - тут должно быть 10 000 а не 100 000.
http://karadio.karawin.fr/karawin32Flash.jpg
смотрите внимательно на адреса
0x10 000
0x1D0 000
что-то типа такого должно быть
Две подряд, вряд ли. Чип первым делом сдул и новый припаял.
На всякий случай, может я что не так выставил?
В общем подхожу к мысли, что буду делать проверенную связку wroower+5102+0,96. Что-то не получается победить капризулю. Уже и 33 - 34 пины пробовал замыкать, как у Nadim описано. Не поёть!
модуль врувер вроде? 16 17 тогда нафига. А i2c нафига? дисплей(199 - не i2c)? Тогда 13 14 нафига?
del
del
Да: P_LED_GPIO,data,u8,4.
Сбрасывается только эта команда, и сбрасывается программно только сочетание sys.led(0)+sys.ledpola("1"). Режим Blink работает.
И еще при переключении станций состояние светодиода не меняется, хотя по описанию должно. Т.е. при включении LED загорается после того как снимается транспарант Starting, и дальше горит все время.
Если состояние LED инвертировать - при подачи питания - загорается , после коннекта к Wifi - гаснет, потом после того как снимается транспарант Starting снова загорается и дальше работает в режиме sys.ledpola("0").
https://youtu.be/MqFYNFHPwD0
смотрим за поведением диода.
всем привет..так и не смог подключить пульт к ttgot8 v 1.7 кто нибудь пробовал подключить именно к такой платке..может у кгог нить есть готовый bin в котором пара энкодеров и ик пульт... поделитесь(((
У приемника на выходе обычно стоит каскад с открытым коллектором. Подключите к выходу приемника от плюса питания светодиод (через балластный резистор!). Смотрите на пульт смартфоном в режиме фотосъемки. Зажмите на пульте кнопку (скажем, "Vol+") - фотокамера имеет чувствительность в ИК диапазоне, она покажет вам, что пульт выдает сигнал. В это время ваш светодиод-индикатор должен хоть как-то, но подсветиться. Если не светится - у вас неисправен приемник или приемник не видит пульт.
Если приемник видит пульт, то отключите от контроллера всю периферию, кроме дисплея и энкодера. Подготовьте соответствующий файл конфигурации (все отключено, кроме дисплея и энкодера), скомпилируйте, залейте в контроллер и убедитесь, что все функции энкодера правильно работают. Отключите энкодер, на его вход _A подключите приемник. В файле конфигурации отключите энкодер (полностью! Все три линии в 255!) и назначьте для P_IR_SIGNAL вход, к которому подключен приемник. Скомпилируйте, залейте в контроллер и проверяйте.
Коллеги по радио подскажите чем отличаются бинарники у разработчика на GitHabe
https://github.com/bazooka07/Ka-Radio32/blob/master/binaries/KaRadio32.bin (прошивался этим)
и
https://github.com/bazooka07/Ka-Radio32/blob/master/binaries/KaRadio32_1... (а это что? поддержка двух энкодеров?)
А так же может кто нибудь подскажет на какие пины посадить второй энкодер?
Сейчас хочу второй прикрутить энкодер что бы радиостанции выбирать.
Схема стандартная ESP32, экран 0,96, усилок MAX98357a и один энкодер (прибавляет звук при нажатии выбор станций), конфиг по умолчанию от автора.
Что-то мне кажется, затормозилось у Вас дело по подключению желаемой периферии.
Из всего Вами упомянутого вытекает ситуация, что не работает Ваш пультик потому, что в прошитом Вами конфиге он не задействован. Это первое.
Второе то, что приёмник пульта припаян на пин 21. У Вас TTGO T8 v.1.7, а на этой плате на 21-м пине "висит" распаянный зелёный диод. Он может мешать. Хотя опытным путём специально для Вас я проверил, подключил на точно такую плату T8 v.1.7 свой IR-приёмник стандартного ардуиновского пульта (крест вверху) - пульт работал. Думаю, лучше всё-таки для IR-приёмника задействовать другой пин ESP-шки. Всё равно ведь будете зашивать другой конфиг, так как, помнится, Вы хотели ещё два энкодера присобачить. Тогда уж и дистанционнку сделать как надо.
Вот в общем, и упёрлось всё, как часто бывает, в изготовление уникального конфига под своё железо и собственные нужды. Но это совсем не страшно - изготовить собственный конфиг. Делается это просто и всего за несколько минут. Да здесь практически каждый, кто давненько и внимательно читает эту тему справится с этим "как два пальца об асфальт".
Итак, если у Вас ещё остался запал и желание, давайте изготовим для Вас уникальный конфиг. Да включим в него все "хотелки", какие только сможем придумать.
Для этого от Вас понадобится ещё кое-какая информация:
1. Какой звук Вы используете? На какие пины платы WROOVER-а подключены и какие контакты звуковой платы? То есть используемая распиновка.
2. Какой используется дисплей? (OLED или LCD. А может даже и какой тип скажете...) На какие пины подключены контакты дисплея? То есть распиновка.
3. Если у Вас LCD-дисплей, используете ли плавную подсветку и управление ей?
4. Используете ли управление усилителем звука сигналами "shutdown" или "mute"?
Остальное, как ESP-шка, энкодеры, дистанционнка, вроде бы известно.
Вот такие затыки при громкости https://youtu.be/YjzAsVukJIw
Пожалуйста прокомментируйте ошибки лога:
https://youtu.be/MqFYNFHPwD0
смотрим за поведением диода.
Потому и вопрос, что поведение сильно отличается.
Выше показал лог загрузки, есть пару непонятных мне ошибок.
Буквально пару дней назад нарисовал вот такую схемку подключения периферии к KaRadio...
На рисунке приведён фрагмент csv-файла и распиновки для подключения LCD-дисплея, vs1053, пяти кнопок и выхода сигнала "mute" для управления усилителем.
Я правильно понимаю: на D2 у ESP32(WROVER) подключен штатный светодиод-индикатор? Текущий режим MUTE/UNMUTE будет виден наглядно?
И спасибо! Вот такой MUTE - как раз то, что мне надобно (встраиваю KaRadio32 в старую магнитолу, у которой умерло все, кроме блока питания и усилителя мощности).
Строки 28 и 29 да, упс, не то, должно быть 13 и 14, видать предпоследний конфиг выложил. Дисплей тоже исправлен на 2. А с 16 и 17 что не так?
Вот то, что залито на данный момент во врувер.
найдите хоть один электролит (два желтеньких в умзч не в счет) :))))
А у меня все по олдскулу - спринт для рисования, фоторезист, хлорное железо.
И вдогон: как сохранить конфиг с рабочего приемника? Есть рабочий аппарат на ТТГО, конфиг не сохранен. Слить бы его, чтобы по новой не делать и пустить модуль под эксперименты, вдруг там 1053 запоет.
Вот такие затыки при громкости https://youtu.be/YjzAsVukJIw
Притмерно так же у меня звук идет.
maltson, а что за дисплей у Вас?
А с 16 и 17 что не так?
Они используются для работы с внешней памятью (PSRAM). На WROVER внешняя память стоит штатно, и эти пины уже заняты делом.
Обычно для WROVER вместо 16 и 17 используют 15 и 27 (см. standard_psram.csv и new_psram.csv) .
To Tolcty
По рекомендациям с гитхаба на WROOVER-ах не рекомендуется использовать GPIO16 и GPIO17, т.к. они уже используются с чипами установленной на борт памяти PSRAM. А Вы их прописали в строках 19 и 20 для использования с энкодером (который по громкости).
Про конфиг. Никакой конфиг в штатной прошивке с KaRadio не "сливается", да и нет никакого в этом смысла. Если Вы имеете ввиду список станций, то легко. В WEB-морде на третьей вкладке "SETTINGS" в подразделе "Stations Save & Restore" нажимаете кнопку "Save Stations from WebRadio" и сохраняете весь список в файл на ПК. Там же есть кнопка с обратным действием, т.е. весь список из файла в новое радио.
https://github.com/bazooka07/Ka-Radio32/blob/master/binaries/KaRadio32.bin (прошивался этим)
и
https://github.com/bazooka07/Ka-Radio32/blob/master/binaries/KaRadio32_1... (а это что? поддержка двух энкодеров?)
Из указанных только первый бинарник от разработчика. Второй не от разработчика. Никаких двух энкодеров в нём нет, да и вообще вся периферия задаётся конфигурационными файлами, которые шьются отдельно.
Во втором бине просто другой WEB-интерфейс - от bazooka07. В этой теме про это всё было, даже ссылки на онлайн-эмулятор этого интерфейса. Смотрите чуть раньше.
Ок, спасибо, учту.
Строки 17,18,19,32,40, все верно?
Не-не-не. Сделал я радио на ТТГО, играет, отложил в сторону, начал новое собирать. А конфиг который заливал в ТТГО благополучно потер. Теперь, ТТГО если трону, конфиг придется по новой набивать. Лень.
У меня сейчас KaRadio32 собрано на ESP32 WROVER + OLED I2C+ VS1053 + энкодер (P_ENC1, перекл. станций) + IR приемник.
И даже работает (cпасибо nadim24 и его мануалам на Drive2).
Разъясните, пожалуйста:
1) Хочу добавить кнопки управления громкостью. Только громкостью (VOL+, VOL-). Я правильно понимаю, что это линии P_BTN0_B и P_BTN0_С? Если я оставлю P_BTN0_A отключенной в конфиге (=255), то P_BTN0_B и P_BTN0_С будут работать? Или надо обязательно расписать и P_BTN0_A (так же, как с энкодером)?
2) Сегодня неожиданно узнал, что длинное нажатие энкодера станций переводит его в режим изменниея громкости. Приятно. Но где можно найти больше инфы по управлению (желательно сразу на русском)?
3) У меня сейчас использована прошивка версии 1.5. Для того, чтобы обновить ее до 1.9 надо сначала прошивальщиком очищать всю ESP32, или достаточно перезаписать куски по адресам 0x10000 и 0x1D000 прямо поверх того, что там записано сейчас, а partitions и bootloader можно вообще не трогать?
oled 0.91 128 x 32
поможет ,кто с моей проблемой за счет затыков мелких по ссылке в видео
Можешь написать мне на почту maltson.sasha@yandex.ru ?
1) Хочу добавить кнопки управления громкостью. Только громкостью (VOL+, VOL-). Я правильно понимаю, что это линии P_BTN0_B и P_BTN0_С? Если я оставлю P_BTN0_A отключенной в конфиге (=255), то P_BTN0_B и P_BTN0_С будут работать? Или надо обязательно расписать и P_BTN0_A (так же, как с энкодером)?
2) Сегодня неожиданно узнал, что длинное нажатие энкодера станций переводит его в режим изменниея громкости. Приятно. Но где можно найти больше инфы по управлению (желательно сразу на русском)?
3) У меня сейчас использована прошивка версии 1.5. Для того, чтобы обновить ее до 1.9 надо сначала прошивальщиком очищать всю ESP32, или достаточно перезаписать куски по адресам 0x10000 и 0x1D000 прямо поверх того, что там записано сейчас, а partitions и bootloader можно вообще не трогать?
Те кнопки которые включены прописать пины к которым они подключены, если не используется то поставить 255. Будут работать только две кнопки, которые включены, ничего не надо расписывать если кнопка не используется, ставится 255. У меня два энкодера на одном кнопка используется и пин прописан, на втором нет и стоит 255.
Информацию по управлению видел на русском только в сообщениях на этом форуме. Прошивку можно обновить по интернету, через web интерфейс, если не получится то прошивать. У меня по интернету получилось обновить.
P_LED_GPIO,data,u8,2
Я правильно понимаю: на D2 у ESP32(WROVER) подключен штатный светодиод-индикатор? Текущий режим MUTE/UNMUTE будет виден наглядно?
И спасибо! Вот такой MUTE - как раз то, что мне надобно (встраиваю KaRadio32 в старую магнитолу, у которой умерло все, кроме блока питания и усилителя мощности).
Кажется, не все уловили суть этого "mute".
На самом деле никакого "mute" в KaRadio не предусматривалось. Это уже мы здесь сами изголяемся. Как говорится, голь на выдумки хитра. Вот и я, ведя борьбу с разными звуковыми помехами, задумался, чего бы ещё замутить.
Внимательно посмотрев на имеющиеся "плюшки" в KaRadio, как раз и обнаружился этот триггерный выход, которым мало-мальски можно управлять программно. Автор в простейшем варианте сделал этот выход для индикации режима работы устройства. А что является самым простым и наглядным индикатором? Конечно, диод. Поэтому автор и назвал этот выход с ESP-шки "P_LED_GPIO". То есть, подцепил на этот выход диод и наглядно видишь, в каком режиме радио. Но кроме этого автор сделал всё по умному. Кстати, в ранних прошивках с этим были некоторые траблы и функция "допиливалась". Это на заметку тем, кто использует старые прошивки - обновляйтесь до последних.
Так вот, этот выход может работать в двух режимах индикации. Кроме того пользователь может назначить этот сигнал на любой GPIO и даже поменять полярность выходного сигнала. То есть с радио наружу выходит дополнительный сигнал, который зависит от режима работы этого радио. Вот какая хорошая штука нам дана! А раз есть такой сигнал в нашем распоряжении, так почему бы его не использовать кроме индикации ещё и для управления чем-нибудь? И если он зависит от аудиопотока, то сам бог велел этот сигнал использовать для управления аудиоусилителем.
Всё-таки мне кажется, что автор как раз и задумывал программно управлять аудиоусилителем. Допустим, есть у нас усилитель со специальным управляющим входом "mute". Кидаем на этот вход наш сигнал из радио и управляем усилком. Или у нас усилитель с "shutdown"-ом, тогда меняем полярность нашего синала и кидаем его на этот упр. вход. И всё! И больше ничего не надо, чтобы заставить усилитель всегда молчать или даже быть выключенным, когда наше радио не воспроизводит аудиопоток. Это очень эффективный способ борьбы с различными звуковыми помехами, которые прямо так и лезут от цыфры во время загрузки устройства, переключения режимов или во время паузы. А ещё и экономия батареек...
Итак, что нужно, чтобы использовать этот сигнал? Сначала определяемся, нужно ли вообще оно нам.
Затем намечаем пин ESP-шки, на который выведем этот сигнал. Например, GPIO4, как это во многих конфигах по-умолчанию. Записываем в csv-конфиг четверочку в соответствующую строку: "P_LED_GPIO,data,u8,4", затем полученный текстовый конфиг конвертируем в bin-конфиг, который можно уже зашивать.
После прошивки настраиваем наш выход в соответствии с режимами его использования. Во-первых переводим сигнал P_LED в режим работы "Play mode" - это режим, когда сигнал активен только во время воспроизведения нашей балалайкой аудиопотока. Делается это подачей команы в терминале "sys.led("1")" Во вторых выставляем нужную нам полярность выходного сигнала. Например, если у нас усилитель с "shutdown", который активируется низким уровнем, то нам надо поменять полярность командой "sys.ledpola("1")". Всё, можно подавать наш сигнал на управляющий вход усилителя. Теперь на этом входе, пока включено питание, всегда будет высокий (3,3 вольта) уровень и наш усилитель будет "погашен". Но как только радио начнет воспроизводить поток, так на нашей сигнальной линии будет низкий уровень (около нуля), значит усилитель запустится и будет воспроизводить аудиопоток. Это нам и надо.
А вообще этот сигнал можно и разными другими способами использовать. Например, как только радио заиграло, так у нас начинает фонтан бить, да ещё и переливаться разными цветами!
Вот и всё про это мут.
To maleksm
Спасибо, что подробно все "разжевали" про "mute".
Поправьте свой конфиг - пропадут щелчки при регулировке громкости и переключении станций.
Судя по конфигу из этого Вашего сообщения использование звуковых выходов "I2S_LRCK" и "I2S_BCLK" в строках 35 и 36 отключено. На самом деле ESP-шка сделать этого не может, нужны они ей. Вы их не переназначили на другие номера, поэтому эти же номера и продолжают использоваться. По умолчанию это GPIO25 и GPIO26. Одновременно эти выходы назначены на энкодеры в строках 17 и 20. Вот и "щёлкает" звук при кручении энкодеров.
Измените в конфиге:
- в строках 17 и 20 вместо 25 и 26 запишите любые другие свободные номера GPIO (на них же потом перепаяете энкодеры)
- в строки 35 и 36 верните "старые" значения 25 и 26 (на плате ничего на них не паяйте - оставьте пустыми)
- т.к. у Вас OLED-дисплей в строках 31, 32, 33 можно проставить значение 255 - отключить LCD.
Пробуйте.
у меня щас вот так
Я шил разными прошивками . толку нету все равно такая ерись идет
поставил KaRadio32v1.6r3 , все пошло ровно, вот если обновится то становится опять такие же затыки
У Вас опять GPIO22 назначен и энкодеру (P_ENC0_B) и данным звуковой шины (P_I2S_DATA), т.е. дублируется.
Предлагаю P_LED_GPIO пока выключить (вроде, его не собираетесь использовать), а освободившийся GPIO4 "отдать" P_ENC1_B. Тем самым освободите дублирующийся GPIO22. Также верните P_IR_SIGNAL его "стандартный" GPIO21, а P_ENC0_A "посадите" на GPIO27, то есть поменяйте местами - верните как было.
Кроме того остаётся "в запасе" GPIO2, который можно освободить, отключив неиспользуемый LCD, как я говорил ранее и неиспользуемый P_I2C_RST.
Вроде бы всё.
А с какой целью Вы ставите "старьё"? Эти древние прошивки уже давно канули в лету. Уже найдена и исправлена куча разных ошибок в них, а Вы всё ставите и мучаетесь почём зря. Зачем? Кто мешает взять последнюю прошивку 1.9r7?
Просто надо убрать конфликты в конфиге.
maleksm, ОГРОМНОЕ СПАСИБО за подробное описание "mute"!
Кто мешает взять последнюю прошивку 1.9r7?
На гитхабе в KaRadio32/boards/build лежат скомпилированные ttgotm.bin и ttgov4.bin с пометкой "1.9R7 Corrected for VS1053", выложены два месяца тому назад. Но в KaRadio32/boards лежат ttgotm.csv (Release 1.9 R3, 12 months ago) и ttgov4.csv (Release 1.9 R1, 14 months ago). И еще там же, в boards, лежат nvs_partition_generator.sh, nvs_partition_gen.py и nvs_partition_genlocal.sh - и выложены они два месяца тому назад.
Как есть нещадный VS1053 эксплуататор я, приобретать некоторое беспокойство сразу был.
Кто-нибудь может сказать - что там поменялось? Надо ли владельцу обычной ESP32 WROVER затевать перегенерацию бинарника конфигурации с непременным использованием новых nvs_partition_*.* ? Или это вообще гвоздь не от той стены и я зря волнуюсь?
jp c bazuka007 как-то терли эту тему. Базука указал jp на размер файла конфигурации. Мол правильнее было бы использовать файло с размером 3000 вместо 2000. В детали я не вдавался, базука ссылался на спеки эспрессифа. В итоге jp c ним согласился и переделал все конфиги под размер 3000. Прицепом и партишен ген пришлось поменять. Сейчас можно пользовать оба размера (совместимость типа), но предпочтительней те, которые больше.
поставил KaRadio32v1.6r3 , все пошло ровно, вот если обновится то становится опять такие же затыки
тут я с @maltson соглашусь. Затыки в новых версиях обусловлены не ошибками в конфиге, а перераспределением приоритетов между выводом звука и кнопками/дисплеем. В старых версиях звук был в приоритете, а остальное - "как получится". Потом пользователи стали жаловаться на "тормознутость" интерфейса и jp попытался сгладить траблу. В итоге теперь при интенсивном обмене с экраном (как то прорисовка уровня громкости, либо вывод инфы по треку посредством бегущей строки, когда эта инфа целиком в экран не помещается) появляются затыки по звуку. Еще по умолчанию звуковой буфер для конфигураций с вээской меньше, чем для остальных конфигов. С чем это связано я тоже не догадываюсь.
https://youtu.be/MqFYNFHPwD0
смотрим за поведением диода.
Потому и вопрос, что поведение сильно отличается.
Выше показал лог загрузки, есть пару непонятных мне ошибок.
это специфика запуска ви-фи - правится изменениями в app_main.c На работу не влияет.
А поведение отличается потому, что https://github.com/karawin/Ka-Radio32/issues/165
pilnikov, спасибо!
А не светилось ли где-нибудь вариантов реализации режима STAND BY? Что-то типа убрать с какой-нибудь ноги сигнал "Питание усилителя", отцепится от WiFi, опрашивать (в режиме энергосбережния) IR/кнопки/энкодеры, при пробуждении зацепится к WiFi, проинитить VS1053 и подать на ту ногу сигнал "Питание усилителя"?
такие вопросы поднимались, но максимум из того, что реализовано - гашение дисплея и управление усилителем через gpio_led.
на самом деле радио не то устройство на котором нужен "честный" стэнбай. Тут ведь и дисплей с часами и веб морда. Их в честном стендбае тоже гасить бы пришлось. Еспиху вывести из сна можно только с помощью определенных гпио. Отсюда нужна коррекция конфигов. А это по мнению автора - гемор.
pilnikov, спасибо!
Ну, управление через gpio_led - уже хорошо.
Если кому-то (мне?) сильно приспичит, можно попробовать организовать работу STAND BY через отдельный блочок, способный парсить одну кнопку пульта ДУ. Короткое нажатие = ВКЛ/ВЫКЛ, длинное - ВКЛ+RESET.
люди делают такие плюхи на attiny
это специфика запуска ви-фи - правится изменениями в app_main.c На работу не влияет.
А поведение отличается потому, что https://github.com/karawin/Ka-Radio32/issues/165
Спасибо.
Сам я не смогу исправить и скомпилировать прошивку.
Может выложите исправленный bin (c корректной работой Led / увеличенным буфером и приоритетом VS) ?
По поводу Partition - правильно я понимаю что для 19R7 надо изменять адреса разделов при заливке??
это специфика запуска ви-фи - правится изменениями в app_main.c На работу не влияет.
А поведение отличается потому, что https://github.com/karawin/Ka-Radio32/issues/165
Спасибо.
Сам я не смогу исправить и скомпилировать прошивку.
Может выложите исправленный bin (c корректной работой Led / увеличенным буфером и приоритетом VS) ?
По поводу Partition - правильно я понимаю что для 19R7 надо изменять адреса разделов при заливке??
https://github.com/pilnikov/adf/tree/master/esp-adf/examples/Ka_mod/bin
тут бинарники моего мода - пробуйте.
партишн менять не надо - адреса те-же. Там просто сегмент под конфиг больше места занимает.
https://github.com/pilnikov/adf/tree/master/esp-adf/examples/Ka_mod/bin
тут бинарники моего мода - пробуйте.
Работает намного лучше!
Лог загрузки теперь без единой ошибки!
Лед работает корректней (просто инициализируется поздновато).
vs1053 стала больше ловить помех от Вифи (слышно в паузах, раньше была тишина, но еще не игрался с патчами ).
Спасибо!!
тут бинарники моего мода - пробуйте.
Отлично работает! СПАСИБО!!!
1) Хочу добавить кнопки управления громкостью. Только громкостью (VOL+, VOL-). Я правильно понимаю, что это линии P_BTN0_B и P_BTN0_С? Если я оставлю P_BTN0_A отключенной в конфиге (=255), то P_BTN0_B и P_BTN0_С будут работать? Или надо обязательно расписать и P_BTN0_A (так же, как с энкодером)?
Те кнопки которые включены прописать пины к которым они подключены, если не используется то поставить 255. Будут работать только две кнопки, которые включены, ничего не надо расписывать если кнопка не используется, ставится 255. У меня два энкодера на одном кнопка используется и пин прописан, на втором нет и стоит 255.
Нет, не получилось. Если первая линия (P_BTN0_A) не используется:
то кнопки P_BTN0_B и P_BTN0_С не обрабатываются. То есть группа из трех линий кнопок работает аналогично энкодеру: если P_ENC0_BTN,data,u8,255, то этот энкодер 0 (все три пина) считается не подключенным.
После того, как назначил P_BTN0_A на пин 22:
нормально заработали P_BTN0_B (VOL+) и P_BTN0_С (VOL-)