А кто пробовал edzelf ESP32 radio кириллизировать? Там, вроде, код открытый. Может, где-то тут уже проскакивало, но довольно тяжело найти в тутошней куче инфы...
Вот и попробуйте! А мы воспользуемся.
Для начала просто заставку на русском отобразите - а с тэгами поможем
Вопрос к спецам по edzelf ESP32 radio. Временами при включении начинает первой работать радио не по умолчанию и громкость звука меняется. В ведморде показывает автозапуск радио то 04 то 06 хотя должно 00. Несколько раз уже редактировал. Что это сбой при отключении (отключается с пульта вместе с комп.колонками) или типа запоминает последние данные (но не так как надо)?
////////////////////////////////////////
// receive the esp8266 stream
void serial()
{
char temp;
// when characters arrive over the serial port...
if (Serial.available())
{
// wait a bit for the entire message to arrive
delay(100);
// read all the available characters
while (Serial.available() > 0)
{
temp = Serial.read(); // переменная для чтения сериал порта
switch (temp)
{
case '\n' : if (_index == 0) break;
case '\r' :
line[_index] = 0; // end of string
_index = 0;
Serial.println("Start parse");
parse(line);
break;
default : // put the received char in line
if (_index > BUFLEN - 1) break; // small memory so small buffer
line[_index++] = temp;
}
}
}
}
потом в строке монитора забейте Station Ip: 192.168.1.15 (или ip вашей карадивы)
Сделал что-то типа видеоинструкции по сборке, возможно видео поможет новичкам, обобщил некоторую полезную информацию полученную на форуме. (Извинятйте если, что назвал не по научному)
Вопрос к спецам по edzelf ESP32 radio. Временами при включении начинает первой работать радио не по умолчанию и громкость звука меняется. В ведморде показывает автозапуск радио то 04 то 06 хотя должно 00. Несколько раз уже редактировал. Что это сбой при отключении (отключается с пульта вместе с комп.колонками) или типа запоминает последние данные (но не так как надо)?
Вы у Эда (зельфа) напрямую спросите, на гитхабе он активно отвечает (по аглицки правда)
to kombatus скобки посчитайте фигурные открытые и закрытые, я вроде добавлял одну, на скобку наводишь мышку она показывает где вторая. Может где обшибси. контрол + т нажмите для форматирования текста там тоже понятно становится где нету скобки (начало функции должно быть в нулевой колонке) или сворачивание кода (там плюсики появятся)
нашел - после free ram перед void serial () не закрыли ("}")
Вроде все правильно, но пугается и ничего не могу сделать.
C:\Users\Администратор\Desktop\sam\karadio-addons-master\karadio-addons-master\karadioNokia5110\ScrnFuncts.ino: In function 'void setup()':
ScrnFuncts:65: error: a function-definition is not allowed here before '{' token
ScrnFuncts:257: error: expected '}' at end of input
exit status 1
a function-definition is not allowed here before '{' token
Всех приветствую, предлагаю к повторению свою собственную конструкцию интернет радиоприемника на базе одной лишь ESP32 без внешних декодеров использую встроенный ЦАП. Думаю много писать нет смысла в видео все понятно будет.
При беглом изучении конструкция выглядит очень простой и легко повторимой. Я наверное попробую, только ESP32 из Китая пока не дошла. Вы бы видео сделали бы более детальное, что бы лишних вопросов у людей при повторении не возникало.
Решил вмонтировать своё КаРадио в корпус. В качестве донора будет старый приемник абонентского радио. Подскажите кто-нибудь как правильно стерео сигнал аппаратно смешать в моно?
Решил вмонтировать своё КаРадио в корпус. В качестве донора будет старый приемник абонентского радио. Подскажите кто-нибудь как правильно стерео сигнал аппаратно смешать в моно?
Да все просто : Выход правого канала через конденсатор10мкф. и резистор 1,0 ком соединить с переменным резистром абоненского кромкоговорителя, если не изменяет память там он 68-75Ком .туда же подключить левый канал,опять же через конденсатор и резистор . .А после переменного резистора 68ком, через конденсатор на вход усилителя .
Всех приветствую, предлагаю к повторению свою собственную конструкцию интернет радиоприемника на базе одной лишь ESP32 без внешних декодеров использую встроенный ЦАП. Думаю много писать нет смысла в видео все понятно будет.
кострукция "switch / case" знаете как работает? посмотрите для примера в справочнике.
Из полученных кодов вам fffff не нужны вам нужны только первые 6 символов (24 бит) и case должны быть уникальные (без повторов) о чем вам компилятор и орет
Там в оригинальном коде создана болванка на сразу много кодов. Используются только те, у которых после case есть строчки.
Сделано это для того чтобы избавиться от паразитных шумов возникающих при переключении с потока на поток. Програмным способом не удалось победить) В будущем планирую эту пару полевых транзисторов использовать для регулировки громкости.
Так не удалось,программно шумы все задавить.)) Внешний ЦАП не хотите прикрутить. все таки у ESP32 встроенный 8 бит. Разница в звуке ощутима, ЦАП на I2S типа PCM5102 по веселее будет))
Все дело в конечной цене устройста) Я пробовал с нешним ЦАП PCM5102 разница конечно есть. Моя концепция это: простое радио с минимальным количеством элементов, стабильно работающее и доступное для повторения всеми желающими с приемлемым качеством звука. Тем более что встроенный в ESP32 ЦАП достаточно не плох) для озвучивания фоновой музыкой комнаты, кухни, гаража.
to nadim пробуйте
void irLoop()
{
// IR
event_ir_t evt;
while (xQueueReceive(event_ir, &evt, 0))
{
wakeLcd();
uint32_t evtir = ((evt.addr)<<8)|(evt.cmd&0xFF);
ESP_LOGI(TAG,"IR event: Channel: %x, ADDR: %x, CMD: %x = %X, REPEAT: %d",evt.channel,evt.addr,evt.cmd, evtir,evt.repeat_flag );
if (!evt.repeat_flag ) // avoid repetition
switch(evtir)
{
case 0xDF2047:
case 0xDF2002:
case 0xFF0046:
case 0xFFA857: /*(" FORWARD");*/ changeStation(+1);
break;
case 0xDF2049:
case 0xDF2041:
case 0xFF0044:
case 0xF70842:
case 0xFF6897: /*(" LEFT");*/ setRelVolume(-5);
break;
case 0xDF204A:
case 0xFF0040:
case 0xFF906F: /*(" -OK-");*/ stationOk();
break;
case 0xDF204B:
case 0xDF2003:
case 0xFF0043:
case 0xF70841:
case 0xFF9867: /*(" RIGHT");*/ setRelVolume(+5);
break; // volume +
case 0xDF204D:
case 0xDF2009:
case 0xFF0015:
case 0xFFE01F: /*(" REVERSE");*/ changeStation(-1);
break;
case 0xDF2000:
case 0xFF0016:
case 0xFF30CF: /*(" 1");*/ nbStation('1');
break;
case 0xDF2010:
case 0xFF0019:
case 0xFF18E7: /*(" 2");*/ nbStation('2');
break;
case 0xDF2011:
case 0xFF000D:
case 0xFF7A85: /*(" 3");*/ nbStation('3');
break;
case 0xDF2013:
case 0xFF000C:
case 0xFF10EF: /*(" 4");*/ nbStation('4');
break;
case 0xDF2014:
case 0xFF0018:
case 0xFF38C7: /*(" 5");*/ nbStation('5');
break;
case 0xDF2015:
case 0xFF005E:
case 0xFF5AA5: /*(" 6");*/ nbStation('6');
break;
case 0xDF2017:
case 0xFF0008:
case 0xFF42BD: /*(" 7");*/ nbStation('7');
break;
case 0xDF2018:
case 0xFF001C:
case 0xFF4AB5: /*(" 8");*/ nbStation('8');
break;
case 0xDF2019:
case 0xFF005A:
case 0xFF52AD: /*(" 9");*/ nbStation('9');
break;
case 0xDF2045:
case 0xFF0042:
case 0xFFC23D: /*(" *");*/ playStationInt(futurNum);
break;
case 0xDF201B:
case 0xFF0052:
case 0xFFB04F: /*(" 0");*/ nbStation('0');
break;
case 0xDF205B:
case 0xFF004A:
case 0xFF629D: /*(" #");*/ stopStation();
break;
case 0xFF02FD: /*(" Info")*/
toggletime();
break;
default:;
/*SERIALX.println(F(" other button "));*/
}// End Case
if (evt.repeat_flag ) // repetition
switch(evtir)
{
case 0xDF2047:
case 0xDF2002:
case 0xFF0046:
case 0xFFA857: /*(" FORWARD");*/ changeStation(+1);
break;
case 0xDF204D:
case 0xDF2009:
case 0xFF0015:
case 0xFFE01F: /*(" REVERSE");*/ changeStation(-1);
break;
case 0xDF2049:
case 0xDF2041:
case 0xFF0044:
case 0xF70842:
case 0xFF6897: /*(" LEFT");*/ setRelVolume(-5);
break;
case 0xDF204B:
case 0xDF2003:
case 0xFF0043:
case 0xF70841:
case 0xFF9867: /*(" RIGHT");*/ setRelVolume(+5);
break; // volume +
default:;
}
}
}
Всех приветствую, предлагаю к повторению свою собственную конструкцию интернет радиоприемника на базе одной лишь ESP32 без внешних декодеров использую встроенный ЦАП. Думаю много писать нет смысла в видео все понятно будет.
Вот желание иногда возникает матом поругаться. Не хвататет тямки даже на то, чтобы тупо залить чей то код. И начинается - дисплея нет - не работает нихера. А слабо чуток код поправить и запустить шнягу в вариате без экрана или с экраном, который есть... В радиве что главное? Экран? Нихера. Радио должно петь! и псе! Просто петь. А то, что екран не робит это трабла 18ая и только ваша, и служит лишь предлогом. Человек старался, писал, а вы - экрана нет - желания нет!
Вот желание иногда возникает матом поругаться. Не хвататет тямки даже на то, чтобы тупо залить чей то код. И начинается - дисплея нет - не работает нихера. А слабо чуток код поправить и запустить шнягу в вариате без экрана или с экраном, который есть... В радиве что главное? Экран? Нихера. Радио должно петь! и псе! Просто петь. А то, что екран не робит это трабла 18ая и только ваша, и служит лишь предлогом. Человек старался, писал, а вы - экрана нет - желания нет!
Простите за тон и многа букв, накипело.
Написано красиво. Если б я мог так легко бинарник подправить, вопросов бы не задавал. Лапухнулся с первым постом, не спорю. А вопрос вроде конкретный задал, может ли ребутиться из-за отсутствия дисплея. Можно было ответить да или нет.
А кто пробовал edzelf ESP32 radio кириллизировать? Там, вроде, код открытый. Может, где-то тут уже проскакивало, но довольно тяжело найти в тутошней куче инфы...
Вот и попробуйте! А мы воспользуемся.
Для начала просто заставку на русском отобразите - а с тэгами поможем
В edzelf никаких заставок нет. Была бы возможность, наверное, бы не спрашивал, зачем же поучать что кому делать?
В edzelf никаких заставок нет. Была бы возможность, наверное, бы не спрашивал, зачем же поучать что кому делать?
Ну раз нет - добавьте. Я не поучаю, но предлагаю поучаствовать.
To pilnikov
Вопрос к спецам по edzelf ESP32 radio. Временами при включении начинает первой работать радио не по умолчанию и громкость звука меняется. В ведморде показывает автозапуск радио то 04 то 06 хотя должно 00. Несколько раз уже редактировал. Что это сбой при отключении (отключается с пульта вместе с комп.колонками) или типа запоминает последние данные (но не так как надо)?
to kombatus
поменяйте функцию serial() на
потом в строке монитора забейте Station Ip: 192.168.1.15 (или ip вашей карадивы)
потом ##CLI.ICY0#: personal station #123456
отпишитесь по результатам
To pilnikov
Заменить в тексте автора?
To pilnikov
Заменить в тексте автора?
Ну а где же еще?
Сделал что-то типа видеоинструкции по сборке, возможно видео поможет новичкам, обобщил некоторую полезную информацию полученную на форуме. (Извинятйте если, что назвал не по научному)
ссылка на видео: https://youtu.be/cZStT-QnCRU
Включи возможность оставлять комментарии.
Вопрос к спецам по edzelf ESP32 radio. Временами при включении начинает первой работать радио не по умолчанию и громкость звука меняется. В ведморде показывает автозапуск радио то 04 то 06 хотя должно 00. Несколько раз уже редактировал. Что это сбой при отключении (отключается с пульта вместе с комп.колонками) или типа запоминает последние данные (но не так как надо)?
Вы у Эда (зельфа) напрямую спросите, на гитхабе он активно отвечает (по аглицки правда)
Что выдает?
Ничего
Запустился индикатор, соединял на макетке вот такими шнурками https://ru.aliexpress.com/item/Dupont-line-120pcs-10cm-male-to-male-male-to-female-and-female-to-female-jumper-wire/32352232311.html?spm=2114.13010708.0.0.eG1OeK
Не шнурки, а полноге г....о, некоторые даже обжаты только поверх изоляции...пипец
Припаял без макетки нормальными проводами, все показывает...
Импортозамещение и УралКабель - наше все!!!! ;)
KaRadio32 Подскажите как прикрутить такой пульт - некоторые кнопки срабатывают.
Я так понимаю нужно делать изменения в файле addon.c
правильно понимаете
в
подставляете свой код в case и псе. коды можно взять из ардуино скетча по тесту ик пультов
To pilnikov
Пока вот что:
коды можно взять из ардуино скетча по тесту ик пультов
Спасибо. Может подскажите сылку на этот скетч.
Да вроде коментарии оставлять не запрещал. Я не против конструктивных коментариев.
to kombatus скобки посчитайте фигурные открытые и закрытые, я вроде добавлял одну, на скобку наводишь мышку она показывает где вторая. Может где обшибси. контрол + т нажмите для форматирования текста там тоже понятно становится где нету скобки (начало функции должно быть в нулевой колонке) или сворачивание кода (там плюсики появятся)
нашел - после free ram перед void serial () не закрыли ("}")
Я скеч смотрел для 1602 а не для нокии
Спасибо. Может подскажите сылку на этот скетч.
To pilnikov
Вроде все правильно, но пугается и ничего не могу сделать.
Весь текст скеча с первой вкладки выложите
To pilnikov
Try it!
To pilnikov
Спасибо.
Все скомпилировалось и загрузилось.
После ввода вашей пробы
"потом в строке монитора забейте Station Ip: 192.168.1.15 (или ip вашей карадивы)
потом ##CLI.ICY0#: personal station #123456
отпишитесь по результатам"
на экране поочередно меняются строки "personal station" и "#123456" в верхней части экрана начиная с 1 строки. На 3ей строке
горизонтальная линия
Вечером подключу к радио.
const
uint32_t BAUD = 115200;
// any standard serial value: 300 - 115200
Не забывайте
Да, не забуду.
Gran mersi
Всех приветствую, предлагаю к повторению свою собственную конструкцию интернет радиоприемника на базе одной лишь ESP32 без внешних декодеров использую встроенный ЦАП. Думаю много писать нет смысла в видео все понятно будет.
https://youtu.be/n2GIGMSg7fs
Схема, прошивка файл описания тут
https://yadi.sk/d/gKyhVuGO3Uktzr
При беглом изучении конструкция выглядит очень простой и легко повторимой. Я наверное попробую, только ESP32 из Китая пока не дошла. Вы бы видео сделали бы более детальное, что бы лишних вопросов у людей при повторении не возникало.
Решил вмонтировать своё КаРадио в корпус. В качестве донора будет старый приемник абонентского радио. Подскажите кто-нибудь как правильно стерео сигнал аппаратно смешать в моно?
pkmuum, по вашей просьбе снял дополнительное видео) https://youtu.be/t0Wzh9b18sw
правильно понимаете
в
подставляете свой код в case и псе. коды можно взять из ардуино скетча по тесту ик пультов
Что такое - псе
Получил коды для пульта через Arduino Uno и библиотеку IRremote
Код для кнопки 1 получил:
FF30CF
FFFFFFFF
Как правильно сделать замену? Выдает ошибку при компиляции на некоторые кнопки не выдает ошибок - но все равно не работают.
кострукция "switch / case" знаете как работает? посмотрите для примера в справочнике.
Из полученных кодов вам fffff не нужны вам нужны только первые 6 символов (24 бит) и case должны быть уникальные (без повторов) о чем вам компилятор и орет
Там в оригинальном коде создана болванка на сразу много кодов. Используются только те, у которых после case есть строчки.
Сделано это для того чтобы избавиться от паразитных шумов возникающих при переключении с потока на поток. Програмным способом не удалось победить) В будущем планирую эту пару полевых транзисторов использовать для регулировки громкости.
Так не удалось,программно шумы все задавить.)) Внешний ЦАП не хотите прикрутить. все таки у ESP32 встроенный 8 бит. Разница в звуке ощутима, ЦАП на I2S типа PCM5102 по веселее будет))
Все дело в конечной цене устройста) Я пробовал с нешним ЦАП PCM5102 разница конечно есть. Моя концепция это: простое радио с минимальным количеством элементов, стабильно работающее и доступное для повторения всеми желающими с приемлемым качеством звука. Тем более что встроенный в ESP32 ЦАП достаточно не плох) для озвучивания фоновой музыкой комнаты, кухни, гаража.
Согласен . Сам слушал ESP32 без цап ,почти месяц пока ждал цап.
Меня больше заинтересовало "гашение" выходов полевиками ))
Записал кусочек как звучит радио и момент перехода с потока на поток на 24сек, через микрофонный вход ноутбука) https://yadi.sk/d/cSVJeOhe3Uo5yZ
pilnikov
Что может быть - те коды которые я получил для своего пульта не отрабатывают на KaRadio32.
Вот например для восьмерки получил код FF4AB5 прописал его
Ничего не получается прошить, есть какой-то секрет?
Ничего не получается прошить, есть какой-то секрет?
Это смотрели? https://youtu.be/cZStT-QnCRU
Прошу прощения, что там нужно увидеть?
Врубился вроде, прошивальщик в папку с кирилицей сунул. Думал, что лежащих в корне бинов достаточно.
Прошилось, но радости мало, постоянный ребут
Всех приветствую, предлагаю к повторению свою собственную конструкцию интернет радиоприемника на базе одной лишь ESP32 без внешних декодеров использую встроенный ЦАП. Думаю много писать нет смысла в видео все понятно будет.
https://youtu.be/n2GIGMSg7fs
Схема, прошивка файл описания тут
https://yadi.sk/d/gKyhVuGO3Uktzr
А кто-нибудь это повторял? Я хотел послушать, как звучит, дисплея такого нет, может, из-за его отсутствия ничего не работает?
Вот желание иногда возникает матом поругаться. Не хвататет тямки даже на то, чтобы тупо залить чей то код. И начинается - дисплея нет - не работает нихера. А слабо чуток код поправить и запустить шнягу в вариате без экрана или с экраном, который есть... В радиве что главное? Экран? Нихера. Радио должно петь! и псе! Просто петь. А то, что екран не робит это трабла 18ая и только ваша, и служит лишь предлогом. Человек старался, писал, а вы - экрана нет - желания нет!
Простите за тон и многа букв, накипело.
Вот желание иногда возникает матом поругаться. Не хвататет тямки даже на то, чтобы тупо залить чей то код. И начинается - дисплея нет - не работает нихера. А слабо чуток код поправить и запустить шнягу в вариате без экрана или с экраном, который есть... В радиве что главное? Экран? Нихера. Радио должно петь! и псе! Просто петь. А то, что екран не робит это трабла 18ая и только ваша, и служит лишь предлогом. Человек старался, писал, а вы - экрана нет - желания нет!
Простите за тон и многа букв, накипело.
Написано красиво. Если б я мог так легко бинарник подправить, вопросов бы не задавал. Лапухнулся с первым постом, не спорю. А вопрос вроде конкретный задал, может ли ребутиться из-за отсутствия дисплея. Можно было ответить да или нет.
а исходников нет?
rv9c, дайте иходник, не жадничайте, перед пацанами неудобно