WI-FI интернет радио.

dim3740
dim3740 аватар
Offline
Зарегистрирован: 25.03.2015

Onegin45 пишет:

А еще лучше такой: https://aliexpress.ru/item/32956727196.html?spm=a2g0s.9042311.0.0.274233ed7Hjmum

Это В0505 - гальваническая развязка. Т.е. через преобразователь входное напряжение индуцируется в выходное.

Вопрос. Вы согласны, что все равно минус (допустим, он подключен на землю входного, скажем, цифрового узла) должен соединяться минусом аналогового модуля? А иначе, как управление с портов цифрового модуля может передаваться на входа аналогового? Но, тогда зачем этот преобразователь 4-х выводной, а 3-х как скажем, КР142ЕН и иные стабилизаторы без развязки? 

nva
nva аватар
Онлайн
Зарегистрирован: 19.04.2019

Развязка на ba3121 (при желании немного попаять) гораздо лучше, она часто используется как в медиацентрах, так и автомагнитолах. Да и покупать платку не обязательно, если собираетесь делать не одно устройство, можно взять микросхему https://aliexpress.ru/item/4000117881583.html и 6 кондеров и вся схема.. 

Catbear
Catbear аватар
Offline
Зарегистрирован: 14.10.2019

Ещё вопрос по интерфейсу Bazooka, он как то неразрывно связан с Release 1.9R6? Т.е. если, например, обновиться на Release 1.9R7 , то он "исчезнет", и останется "обычный" интерфейс Karadio32?

rv9c
Offline
Зарегистрирован: 23.02.2018

Если ещё актуально отпишитесь мне на rv9c (гав) yandex.ru
Сделаем дешевле 1тр, размер платы 45*45мм воспроизведение mp3, aac потоков esp32 внешний ЦАП усилитель стерео 3вт канал, управление кнопками, питание от 3.2-5в. Возможна разработка по вашему тех заданию.
Примеры конструкций https://esp-radio.ru/projects.html

Onegin45
Offline
Зарегистрирован: 27.11.2018

dim3740 пишет:

Onegin45 пишет:

А еще лучше такой: https://aliexpress.ru/item/32956727196.html?spm=a2g0s.9042311.0.0.274233ed7Hjmum

Это В0505 - гальваническая развязка. Т.е. через преобразователь входное напряжение индуцируется в выходное.

Вопрос. Вы согласны, что все равно минус (допустим, он подключен на землю входного, скажем, цифрового узла) должен соединяться минусом аналогового модуля? А иначе, как управление с портов цифрового модуля может передаваться на входа аналогового? Но, тогда зачем этот преобразователь 4-х выводной, а 3-х как скажем, КР142ЕН и иные стабилизаторы без развязки? 

Чегой-то вы намудрили. Если вы используете пару ESP+VS1053 в связке с внешним усилителем, и питаете их от одного БП, то через его землю у вас возникает земляная петля между аналоговой землей усилителя и "цифровой" землей vs1053. В сигнал лезет цифровой шум. Чтобы этого не возникало с помощью В0505 мы эту петлю рвем. Ключевой момент - именно между связкой ESP+VS1053 и платой усилителя. Все, как вы выразились, управление с портов цифрового модуля, так и остается внутри связки ESP+VS1053 и за ее пределы не выходит.

pasha_59
Offline
Зарегистрирован: 13.03.2020

Приветствую!

Подскажите, как перенастроить энкодер в режим переключение станции, а при нажатии громкость, супротив текущего громкость а при нажатии станции? 

pasha_59
Offline
Зарегистрирован: 13.03.2020

Приветствую!

Подскажите, как перенастроить энкодер в режим переключение станции, а при нажатии громкость, супротив текущего громкость а при нажатии станции? 

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Two encoders maximum are supported, each with different actions:

Encoder0: the volume control and stations change when pushed and held,

Encoder1: the station control and volume change when pushed and held.

If P_ENC0_A = 255 the encoder (P_ENC0_A, P_ENC0_B, P_ENC0_BTN) is disabled (not used, the gpio's may be reused elsewhere).

If P_ENC1_A = 255 the encoder (P_ENC1_A, P_ENC1_B, P_ENC1_BTN) is disabled (not used, the gpio's may be reused elsewhere).

If If P_ENC0_A is not 255 and P_ENC0_BTN = 255, the push button is disabled.

If If P_ENC1_A is not 255 and P_ENC1_BTN = 255, the push button is disabled.

 


 
dim3740
dim3740 аватар
Offline
Зарегистрирован: 25.03.2015

Onegin45 пишет:

Чегой-то вы намудрили. 

Я возможно и ошибаюсь. Поясните на моем рисунке, или дайте, плз, схему /ссылку в Инете.

Я мыслил так: если я подаю от одного БП напряжение на левый + В0505, то вольтметром имею те же 5 в, на выходном плюсе. Т.е. в нем есть генератор, который через импульсный трансформатор, идуцирует новый, развязанный выход 5 вольт, для питания уже усилителя (линия Б). И земля 3 тоже развязана аналогично и ее можно соединить с ОТДЕЛЬНОЙ землей 4. Но тогда аудио сигнал не пройдет на усилитель, и земли приходится соединять.

pasha_59
Offline
Зарегистрирован: 13.03.2020

спасибо, я так и думал, в качестве второго подключать единственный энкодер

nadim
Offline
Зарегистрирован: 04.11.2017

dim3740 пишет:

Onegin45 пишет:

Чегой-то вы намудрили. 

Я возможно и ошибаюсь. Поясните на моем рисунке, или дайте, плз, схему /ссылку в Инете.

Я мыслил так: если я подаю от одного БП напряжение на левый + В0505, то вольтметром имею те же 5 в, на выходном плюсе. Т.е. в нем есть генератор, который через импульсный трансформатор, идуцирует новый, развязанный выход 5 вольт, для питания уже усилителя (линия Б). И земля 3 тоже развязана аналогично и ее можно соединить с ОТДЕЛЬНОЙ землей 4. Но тогда аудио сигнал не пройдет на усилитель, и земли приходится соединять.

B0505 питает только ESP+VS, а усилитель на прямую от блока питания.

Какой у вас усилитель, если pam840X, то можно обойтись и без B0505 - схемы есть как это сделать.

dim3740
dim3740 аватар
Offline
Зарегистрирован: 25.03.2015

Если как вы советуете, то в сущности на моей схеме - это просто поменять местами надписи "усилитель " и "es+VS". Тогда все как вы пишите - БП запитывает напрямую левый блок, а правый  идет через В0505. А с землями то- что?

Я пока не хочу рассматривать усилки с изолированной землей. Цель, чтоб понять про схему включения В0505, а не просто получить результат. 

tolik
Offline
Зарегистрирован: 19.10.2019
dim3740
dim3740 аватар
Offline
Зарегистрирован: 25.03.2015

tolik пишет:

Я такое нашел. Еще не пробовал https://usamodelkina.ru/12519-ubiraem-shum-bluetooth-modulja-sborka-platy-galvanicheskoj-razvjazki.html

Все, спасибо, теперь понятно стало. В контексте моего рисунка, действительно, петля разрывается. Самое главное, понять что аудио сигнал, как и любой иной, передается по 2 проводам, т.е. втекает в входные цепи приемного устройства и возвращается (показал черными стрелками), но не через землю. 

maleksm
Offline
Зарегистрирован: 19.03.2019

В принципе Вы всё правильно поняли. Правда, рисунок не очень наглядный и не совсем верный. Вы не учли, что мощность модуля B0505 всего два ватта, а на рисунке через него запитывается звуковой усилитель мощности, который явно "жрёт" поболее. Я бы предложил наоборот через слабый B0505 запитать цифровую часть, а усилитель запитать напрямую. Выше как раз и говорилось, что от модуля B0505 надо запитывать связку ESP+vs1053, на неё мощности модуля как раз хватает.

Я именно так и делал, пока не начал использовать звуковой выход с VS-ки и вход в аудиоусилитель, отвязанные от земли питания.

То есть, источником в моих поделках всегда является батарея аккумуляторов. (Ну, мне просто кажется удобным, когда коробочка не привязана к розетке питания, куда хочешь, туда её и поставишь.) Питание через блок контроля заряда-разряда с батареи (или с внешнего разъёма на корпусе) подаётся на DC-DC преобразователь-повышайку до 5 вольт. А после повышайки питание я развожу на две части. По одной "прямой" линии запитываю усилитель, а другую пускаю через B0505 на связку ESP+vs1053.
Один DC-DC преобразователь используется в случае, когда усилитель слабенький и ему надо те же 5 вольт, что и ESP-шке. Когда усилитель помощнее, то прямо с батареи через другую повышайку поднимаю питание до нужных 8 - 12 вольт и подаю на усилитель. Таким образом получается, что земли цифровой части (ESP+vs1053) и усилителя развязаны. Шумов в этом случае практически нет. Могут оставаться только шумы наводок, но с ними бороться уже все знают как: экранирование, звезда, фильтрование, разводка проводников и т.п.

pasha_59
Offline
Зарегистрирован: 13.03.2020

Ребята с чем может быть связано мигание тфт экрана. Если в конфиге прописан олед тотработает..

-да, понял замкнул подсветку с +5в. работает

но постоянно затыки вифи и чуть дальше отошел и не ловит , с чем может быть связано?(((

как услилить мощность ви фи?

 

 

dim3740
dim3740 аватар
Offline
Зарегистрирован: 25.03.2015

maleksm,

за ночь опять новые мысли(((
 
Что нам мешает для "устранения петли" путем В0505 вообще не создавать эту петлю? А именно: на моем рисунке двойные горизонтальные стрелки имитируют "кабель в оплетке"  (или просто два провода, конструктивно идущие от межплатных разъемов для ВФРадио).  Петли не будет, если оплетка соединена только с одним концом, что все равно обеспечит экранирующие свойства соединения ( или второй провод отсутствует - если говорить о конкретном конструктиве ВФРадио ).  
 
 
AIV
Offline
Зарегистрирован: 21.09.2019

Получил плату TTGO T-Gallery https://www.youtube.com/watch?v=yfz6r5khsMk

Ставил прошивку ка радио, что дали китайцы https://drive.google.com/file/d/1ErejIP7O3rtpwi4TGceQD48858q1DWnq/view?usp=sharing

https://github.com/Xinyuan-LilyGO/Ka-Radio32

Кнопки на плате в их прошивке не работают, и они все равно закрыты картонным корпусом, управление через вэб интерфейс, регулятор на плате регулирует звук только на динамике, звук через наушники только программным путем через вэб интерфейс. Работает сразу ничего паять не надо и динамик есть, даже 2 штуки можно подключить. Думаю приделать пульт, надо редактировать файл csv, можно кнопки включить там же.

 

Catbear
Catbear аватар
Offline
Зарегистрирован: 14.10.2019

AIV пишет:

Получил плату TTGO T-Gallery https://www.youtube.com/watch?v=yfz6r5khsMk

Ставил прошивку ка радио, что дали китайцы https://drive.google.com/file/d/1ErejIP7O3rtpwi4TGceQD48858q1DWnq/view?usp=sharing

https://github.com/Xinyuan-LilyGO/Ka-Radio32

Кнопки на плате в их прошивке не работают, и они все равно закрыты картонным корпусом, управление через вэб интерфейс, регулятор на плате регулирует звук только на динамике, звук через наушники только программным путем через вэб интерфейс. Работает сразу ничего паять не надо и динамик есть, даже 2 штуки можно подключить. Думаю приделать пульт, надо редактировать файл csv, можно кнопки включить там же.

 


IMHO: Наверное, достаточно спорное решение по цене получается, у меня показывает почти 2,5 т.р. с доставкой. Ещё и допиливать конфиг.

dim3740
dim3740 аватар
Offline
Зарегистрирован: 25.03.2015

Вновь вопрошаю: если ли разработчики, которые могут выйти за рамки Ка-радио, и заставить VS1053 читать файлы с флеш-накопителей, а также воспринимать МИДИ команды и играть музыкальными инструментами?

На платной основе. Существующие решения в сети видел -  требуется их развитие. 

Личка dim3740@yandex.ru

AIV
Offline
Зарегистрирован: 21.09.2019

Catbear пишет:

IMHO: Наверное, достаточно спорное решение по цене получается, у меня показывает почти 2,5 т.р. с доставкой. Ещё и допиливать конфиг.

Я с купоном покупал и курс рубля обвалился сейчас. Из за курса все подорожало.

CSV файл есть https://github.com/Xinyuan-LilyGO/Ka-Radio32/blob/master/boards/ttgot14v1.2.csv?spm=a2g0s.imconversation.0.0.39903e5flQzgzJ&file=ttgot14v1.2.csv но это в проекте китайцев

Его нет в оригинальном проекте, отличия от стандартного файла в одном параметре

P_MUTE_GPIO data u8 21

Такой строки нет, может и без нее будет работать. Китайцы дали прошивку одним файлом. Отличается от оригинальной инструкции по прошивке.

maleksm
Offline
Зарегистрирован: 19.03.2019

Да, уж. Цены изменились. Ну, что ж, нас готовят к тому, что это не последнее повышение.

По делу, насчёт прошивки и всех остальных файлов. Кто мешает открыть указанную выше ссылку, перейти на два уровня вверх и, увидев заветную зелёненькую кнопочку "Clone or download", скачать весь архив вместе со всеми файлами. Там и csv-файлы и прошивки и загрузчики и картинки с конфигурацией для прошивки "стандартным" методом. А ещё вот на этой странице есть и схема подключения всего железа на этой плате.
Короче, это страница Xinyuan-LilyGO, которая "forked from karawin/Ka-Radio32". Молодцы всё-таки китайцы.

Указанный 21-й пин (GPIO) удалять из конфига не надо. Он реализует "mute" усилителя для удаления лишних шумов. А вот прописать "P_LED_GPIO" на IO номер 4 не помешает, так как диод на плате подключен именно к нему. Но я бы лучше вместо диода "кинул" (паяльником) этот IO на подсветку дисплея (контакт 1 разъёма P4 дисплея SPI LCD ST7735S). И подсветка стала бы регулируемой. Заодно в конфиг необходимо прописать "P_IR_SIGNAL", он подключен на GPIO-31. Так как в KaRadio стандартная ардуиновская дистанционнка уже задействована по умолчанию, работать будет "из-каропки".

 

AIV
Offline
Зарегистрирован: 21.09.2019

maleksm пишет:

Да, уж. Цены изменились. Ну, что ж, нас готовят к тому, что это не последнее повышение.

По делу, насчёт прошивки и всех остальных файлов. Кто мешает открыть указанную выше ссылку, перейти на два уровня вверх и, увидев заветную зелёненькую кнопочку "Clone or download", скачать весь архив вместе со всеми файлами. Там и csv-файлы и прошивки и загрузчики и картинки с конфигурацией для прошивки "стандартным" методом. А ещё вот на этой странице есть и схема подключения всего железа на этой плате.
Короче, это страница Xinyuan-LilyGO, которая "forked from karawin/Ka-Radio32". Молодцы всё-таки китайцы.

Указанный 21-й пин (GPIO) удалять из конфига не надо. Он реализует "mute" усилителя для удаления лишних шумов. А вот прописать "P_LED_GPIO" на IO номер 4 не помешает, так как диод на плате подключен именно к нему. Но я бы лучше вместо диода "кинул" (паяльником) этот IO на подсветку дисплея (контакт 1 разъёма P4 дисплея SPI LCD ST7735S). И подсветка стала бы регулируемой. Заодно в конфиг необходимо прописать "P_IR_SIGNAL", он подключен на GPIO-31. Так как в KaRadio стандартная ардуиновская дистанционнка уже задействована по умолчанию, работать будет "из-каропки".

 

Я успел купить дешевле до обвала, лишь бы не случилось хуже как в 2014 году.

Взял стандартный файл csv и подставил в него пины из китайского файла, включил кнопки, и пульт. Прописал пульт на 33 пин, он на разъеме для подключения микрофона. Прошил по стандартной инструкции только файл конфигурации, кнопки на плате и пульт заработали. "P_LED_GPIO" попробую прописать, как Вы написали.

Сейчас у меня стандартный файл в нем нет "mute", но плата работает, как и раньше. Почему автор прошивки из Франции не добавит эту строчку в стандартный файл?

maleksm
Offline
Зарегистрирован: 19.03.2019

Только не путайте номера ножек модуля ESP32 с GPIO. В конфиге фигурируют именно GPIO.

Да, действительно, в KaRadio пока нет прямой поддержки "mute". Косвенно это можно сделать используя упомянутый "P_LED_GPIO". Если поставить этот вывод в режим "Play mode", то высокое напряжение +3,3 вольта на нём будет только во время воспроизведения. Если бросить этот сигнал на вход "ShutDown" или через инвертор на "mute" усилителя, то можно управлять его работой.
Сейчас как раз занимаюсь опробыванием этой схемы подключения.

maleksm
Offline
Зарегистрирован: 19.03.2019

Собрал в кабельной коробочке такой плеерок на базе TTGO Tm на аккумуляторе. Осталось контроллер заряда-разряда вставить. А может заодно и усилитель запихаю. Благо, места внутри ещё достаточно.

Catbear
Catbear аватар
Offline
Зарегистрирован: 14.10.2019

Интересно, может глупый вопрос: в Karadio32, файле standart_adb.bin не прописана специально кнопочная клавиатура управления (255 стоит) на гитхабе проекта есть упоминание: ADC keyboard:
P_ADC_KBD gpio32 to 39 or 255 if not used.
Между тем, например в блоге nadim, есть схема ее подключения к gpio35. Но никаких данных о необходимости правки конфига в связи с этим нет. Есть упоминание: Интегрировано в прошивке v1.5.
Таким образом, если она специально не указана в конфиге, будет работать или нет?

AIV
Offline
Зарегистрирован: 21.09.2019

maleksm пишет:

Собрал в кабельной коробочке такой плеерок на базе TTGO Tm на аккумуляторе. Осталось контроллер заряда-разряда вставить. А может заодно и усилитель запихаю. Благо, места внутри ещё достаточно.

У меня тоже такая есть, но корпус картонная коробка. Как вы делали отверстия в коробке с помощью чего?

На новой плате с встроенным усилителем и динамиком, что получил недавно в комплекте корпус коробка. Там на экран одевается картонная рамка, из-за нее у меня передняя часть экрана отвалилась, она была приклеена к белому основанию типа пленки. Экран работает, чем приклеить обратно, каким клеем, чтобы не испортить экран?

alexeko
Offline
Зарегистрирован: 03.01.2014

Вот мой релиз. Правда "топорно" получилось :-) + 2х3Вт динамики

Egen_M
Egen_M аватар
Offline
Зарегистрирован: 01.05.2015

Если все хвастаются, то я тоже покажу свой плеерок, на базе ESP8266. Вот ссылка на модель. Может ком пригодится. :)

https://3dtoday.ru/3d-models/mechanical-parts/body/korpus-dlya-wifi-webradio-ka-radio

AIV
Offline
Зарегистрирован: 21.09.2019

В общем конструкция картонного корпуса новой платы плохая. Плата держится на картонной рамке, которая одета на экран. Экран приклеен к плате, клеем типа как клей у скотча. Экран от платы уже отвалился висит на шлейфе, но работает. Прикрутил картонную рамку двумя винтами к плате, так как когда вставляешь и выдергиваешь разъемы питания или наушников давишь на плату и это давление передается на экран при соприкосновении экрана с картонной рамкой. Винты снимают нагрузку с экрана.

maleksm
Offline
Зарегистрирован: 19.03.2019

To Catbear.
Тоже стал задумываться над использованием ADC keyboard. Для всех кнопок требуется только один GPIO, а не шесть, как в случае со стандартными кнопками. Этих GPIO не всегда достаточно. Единственное, приходится добавить 8 резисторов.
Использовать клавиатуру очень просто. В конфиге надо указывать, что она используется. Просто указываем, что оно подключена на один из пио с 36 по 39 (лучше 39), прописав нужный номер в строке "P_ADC_KBD".
Есть ещё один способ, но его я не пробовал. Это из конфига вообще убрать строчку "P_ADC_KBD", таким образом она тоже должна стать задействованной.

To AIV.
Дисплей к подложке можно клеить как угодно, там обыкновенная пластиковая плёнка. Я клеил на двусторонний скотч. Надеялся сначала, что вдруг понадобится оторвать в последующем. Но оказалось, что потом это сделать практически ну о-очень сложно, чтобы ничего не повредить. Поэтому в последнее время просто клею на Момент.
И да, конечно, прикреплять дисплей к корпусу нужно за его плату, а не за саму стекляшку.

Коробочка из тонкого мягкого пластика. Поэтому отверстия делать очень легко, и буквально чем угодно. Наоборот, материал кажется слишком податливым, поэтому легко напортачить. Я постарался ровно разметить, потом просверлил и "заквадратил" надфилем. Всего несколько минут. Краешки срезов легко правятся ножом. 

To Egen_M.
Шикарно! Вах, вах, какая коробочка! Вот опять захотелось заиметь 3D-принтер.

nva
nva аватар
Онлайн
Зарегистрирован: 19.04.2019

AIV пишет:

 

В общем конструкция картонного корпуса новой платы плохая.

Да как бы от картона упаковочного это ожидаемо... Значит надо заняться красивым корпусом. Или сами, если дружим с деревом, или знакомый с 3Д принтером. 

maleksm
Offline
Зарегистрирован: 19.03.2019

Покажу ещё одно своё изделие.

     
Это тот вариант, в который я хотел встроить Bluetooth. Всё получилось. Притом, так понравилось, что решил заморочиться с корпусом. В итоге получился некий комбайн, который умеет сам играть Интернет-радио, выполнять роль привычной блютус-колонки, а также транслировать принимаемый контент на любую другую блютус-акустику или наушники.

Цена вопроса: копеечный блютус-модуль, дополнительный тумблер и два диода для индикации режимов.

Catbear
Catbear аватар
Offline
Зарегистрирован: 14.10.2019

То maleksm: Спасибо за ответ!

PS "Шкатулка" у Вас прикольная получилась!

 

AIV
Offline
Зарегистрирован: 21.09.2019

maleksm пишет:

Дисплей к подложке можно клеить как угодно, там обыкновенная пластиковая плёнка. Я клеил на двусторонний скотч. Надеялся сначала, что вдруг понадобится оторвать в последующем. Но оказалось, что потом это сделать практически ну о-очень сложно, чтобы ничего не повредить. Поэтому в последнее время просто клею на Момент.
И да, конечно, прикреплять дисплей к корпусу нужно за его плату, а не за саму стекляшку.

Собрал устройство, как было задумано китайцами. На практике убедился, что крепить плату к корпусу за экран нельзя, он оторвется. После того как я скрутил плату и картонную рамку двумя винтами, я снял давление на экран в момент, когда вставляешь наушники или питание. Если кто будет покупать эту плату TTGO T-Gallery и использовать картонный корпус, что идет в комплекте, надо прикрутить картонную рамку к самой плате винтами, с использованием имеющихся в плате отверстий. Чтобы экран не оторвался.

Попробую приклеить моментом, как вы написали, продавец написал использовать двойной скотч, если  оставить крепление платы к корпусу за экран.

Спасибо за идею с корпусом из электро монтажной коробки, надо попробовать этот вариант.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Я тоже хочу похвастаться

Самые толстые - энкодеры. И никаких тебе пучков проводов, и усилок onboard, и usb->com, и ик приемник, и не фонит "цифрой", и дисплейчик IPS, и яркость регулируется, и антенна внешняя

Catbear
Catbear аватар
Offline
Зарегистрирован: 14.10.2019

То Pilnikov: Красиво конечно, но, по моему вы такую уже публиковали ранее (либо "маму" ее или "бабушку") :-))
На 32А1S такой же нет ещё. :-(

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Это крайняя. Тока в понедельник пришла. Вчера собрал. Причем все заработало с первого раза (3 раза тьху).  предыдущую пополам сломал вместе с врувером. Эта отличается от предыдущих схемой питания (спёрта с ттго тм). И опять же - это первая плата которая заработала "из коробки" безо всяких костылей. На а1s такая тоже есть. Правда несобранная. Но она сильно отличается по схемотехнике. 

Catbear
Catbear аватар
Offline
Зарегистрирован: 14.10.2019

Здорово, что у Вас все работает отлично! Надеюсь, скоро продемонстрируете и версию с A1S.

miha2011
Offline
Зарегистрирован: 19.03.2020

Добрый день.

Народ помогите сделать конфигурационный файл для радио на ESP32 для новой прошивки, с функционалом как на этом видео.

https://youtu.be/LVJA0tr3Png?list=PLHl1RHHrmpJ_1yyB09AqwA510dgzVO--L (автор Konstantin Pavljuchenko)

https://youtu.be/LVJA0tr3Png?list=PLHl1RHHrmpJ_1yyB09AqwA510dgzVO--L (автор Konstantin Pavljuchenko)

я предварительно накидал, но не уверен что все корректно.

Железо: ESP32 WROOM, Один энкодер (Регулировка звука и переключение радиостанцией), экран маленький 0,96 4 пин. моно усилок ( MAX98357 I2S 3 Вт Класс D) с будущем переходом на VS1053.

За основу конфигурационного файла брал standard_minimal.cvs

key,type,encoding,value
 
label_space,namespace,,
L_LABEL,data,string,standard_minimal.csv
L_COMMENT,data,string,This is the standard minimal configuration. One B/W lcd and one encoder.
 
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,255
P_RST,data,u8,12
P_XDCS,data,u8,33
P_DREQ,data,u8,34
P_ENC0_A,data,u8,15
P_ENC0_B,data,u8,27
P_ENC0_BTN,data,u8,5
P_ENC1_A,data,u8,255
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,36
P_BTN1_B,data,u8,39
P_BTN1_C,data,u8,35
P_I2C_SCL,data,u8,14
P_I2C_SDA,data,u8,13
P_I2C_RST,data,u8,2
P_LCD_CS,data,u8,13
P_LCD_A0,data,u8,14
P_LCD_RST,data,u8,2
P_IR_SIGNAL,data,u8,255
P_I2S_LRCK,data,u8,25
P_I2S_BCLK,data,u8,26
P_I2S_DATA,data,u8,22
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,0
O_LCD_ROTA,data,u8,0
O_LCD_OUT,data,u32,0
O_DDMM_FLAG,data,u8,0
 
custom_ir_space,namespace,,
K_UP,data,string,
K_LEFT,data,string,
K_OK,data,string,
K_RIGHT,data,string,
K_DOWN,data,string,
K_0,data,string,
K_1,data,string,
K_2,data,string,
K_3,data,string,
K_4,data,string,
K_5,data,string,
K_6,data,string,
K_7,data,string,
K_8,data,string,
K_9,data,string,
K_STAR,data,string,
K_DIESE,data,string,
K_INFO,data,string,
 
miha2011
Offline
Зарегистрирован: 19.03.2020

Добрый день.

Народ помогите сделать конфигурационный файл для радио на ESP32 для новой прошивки, с функционалом как на этом видео.

https://youtu.be/LVJA0tr3Png?list=PLHl1RHHrmpJ_1yyB09AqwA510dgzVO--L (автор Konstantin Pavljuchenko)

https://youtu.be/LVJA0tr3Png?list=PLHl1RHHrmpJ_1yyB09AqwA510dgzVO--L (автор Konstantin Pavljuchenko)

я предварительно накидал, но не уверен что все корректно.

Железо: ESP32 WROOM, Один энкодер (Регулировка звука и переключение радиостанцией), экран маленький 0,96 4 пин. моно усилок ( MAX98357 I2S 3 Вт Класс D) с будущем переходом на VS1053.

За основу конфигурационного файла брал standard_minimal.cvs

key,type,encoding,value
 
label_space,namespace,,
L_LABEL,data,string,standard_minimal.csv
L_COMMENT,data,string,This is the standard minimal configuration. One B/W lcd and one encoder.
 
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,255
P_RST,data,u8,12
P_XDCS,data,u8,33
P_DREQ,data,u8,34
P_ENC0_A,data,u8,15
P_ENC0_B,data,u8,27
P_ENC0_BTN,data,u8,5
P_ENC1_A,data,u8,255
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,36
P_BTN1_B,data,u8,39
P_BTN1_C,data,u8,35
P_I2C_SCL,data,u8,14
P_I2C_SDA,data,u8,13
P_I2C_RST,data,u8,2
P_LCD_CS,data,u8,13
P_LCD_A0,data,u8,14
P_LCD_RST,data,u8,2
P_IR_SIGNAL,data,u8,255
P_I2S_LRCK,data,u8,25
P_I2S_BCLK,data,u8,26
P_I2S_DATA,data,u8,22
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,0
O_LCD_ROTA,data,u8,0
O_LCD_OUT,data,u32,0
O_DDMM_FLAG,data,u8,0
 
custom_ir_space,namespace,,
K_UP,data,string,
K_LEFT,data,string,
K_OK,data,string,
K_RIGHT,data,string,
K_DOWN,data,string,
K_0,data,string,
K_1,data,string,
K_2,data,string,
K_3,data,string,
K_4,data,string,
K_5,data,string,
K_6,data,string,
K_7,data,string,
K_8,data,string,
K_9,data,string,
K_STAR,data,string,
K_DIESE,data,string,
K_INFO,data,string,
 
AIV
Offline
Зарегистрирован: 21.09.2019

nva пишет:

Да как бы от картона упаковочного это ожидаемо... Значит надо заняться красивым корпусом. Или сами, если дружим с деревом, или знакомый с 3Д принтером. 

Принтер 3D маленький недавно приобрел, но пока не умею сам делать модели нужных вещей. Готовые файлы моделей умею печатать и изменять размеры под свой принтер в Cura. Для создания моделей нужны другие программы пока нет времени научится в них работать.

 

Egen_M
Egen_M аватар
Offline
Зарегистрирован: 01.05.2015

AIV пишет:

nva пишет:

Да как бы от картона упаковочного это ожидаемо... Значит надо заняться красивым корпусом. Или сами, если дружим с деревом, или знакомый с 3Д принтером. 

Принтер 3D маленький недавно приобрел, но пока не умею сам делать модели нужных вещей. Готовые файлы моделей умею печатать и изменять размеры под свой принтер в Cura. Для создания моделей нужны другие программы пока нет времени научится в них работать.

Вот, пользуйся на здоровье!   https://3dtoday.ru/3d-models/mechanical-parts/body/korpus-dlya-wifi-webradio-ka-radio

 

miha2011
Offline
Зарегистрирован: 19.03.2020

Добрый день.

Может кто поделится своими конфигами, бин файлами для радио?

Функционал минимальный все на железе: ESP32 WROOM, Один энкодер (Регулировка звука и переключение радиостанцией через его кнопку), экран маленький 0,96 4 пин. моно усилок ( MAX98357 I2S 3 Вт Класс D) с будущем переходом на VS1053.

 

erlbriton
erlbriton аватар
Offline
Зарегистрирован: 18.10.2019

Единомышленникам привет!

Пару месяцев назад закончил собирать прекрасный гаджет. Теперь наслаждаюсь функциональностью. Но есть небольшой минус. Может кто-то озаботился тем. что при пропадании Wi-Fi  приемник переходит в режим точки доступа и остается в этом режиме после появления Wi-Fi снова. Это очень неудобно. Может есть способ сделать так, чтобы приемник сам находил записанную в него сеть  Wi-Fi?  Или это уже обсуждали уже где-то. Тогда ткните носом, please. Спасибо.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

wifi.auto("1") наберите в терминале.

Aeroflot-383
Aeroflot-383 аватар
Offline
Зарегистрирован: 06.04.2019

Ещё бы стартовал сам)

Spliter
Offline
Зарегистрирован: 28.01.2018

pilnikov пишет:
wifi.auto("1") наберите в терминале.

А откуда узнают про такие команды? В Interface.md такой команды не видел. Да и раньше встречал в данной ветке незнакомые команды.

Gintuxa
Offline
Зарегистрирован: 05.10.2017
help
Commands:
---------
 Wifi related commands
//////////////////
wifi.lis or wifi.scan: give the list of received SSID
wifi.con: Display the AP1 and AP2 SSID
wifi.recon: Reconnect wifi if disconnected by wifi.discon
wifi.con("ssid","password"): Record the given AP ssid with password in AP1 for next reboot
wifi.discon: disconnect the current ssid
wifi.station: the current ssid and password
wifi.status: give the current IP GW and mask
wifi.rssi: print the rssi (power of the reception
wifi.auto[("x")]  show the autoconnection  state or set it to x. x=0: reboot on wifi disconnect or 1: try reconnection.

 

maleksm
Offline
Зарегистрирован: 19.03.2019

Вообще-то есть и такой "совсем правильный" способ: в терминале даёте команду "help", и на экран высыпает весь список команд, доступных именно для используемой в данный момент версии KaRadio:

> 
Commands:
---------
 Wifi related commands
//////////////////
wifi.lis or wifi.scan: give the list of received SSID
wifi.con: Display the AP1 and AP2 SSID
wifi.recon: Reconnect wifi if disconnected by wifi.discon
wifi.con("ssid","password"): Record the given AP ssid with password in AP1 for next reboot
wifi.discon: disconnect the current ssid
wifi.station: the current ssid and password
wifi.status: give the current IP GW and mask
wifi.rssi: print the rssi (power of the reception
wifi.auto[("x")]  show the autoconnection  state or set it to x. x=0: reboot on wifi disconnect or 1: try reconnection.

//////////////////
  Station Client commands
//////////////////
cli.url("url"): the name or ip of the station on instant play
cli.path("/path"): the path of the station on instant play
cli.port("xxxx"): the port number of the station on instant play
cli.instant: play the instant station
cli.start: start to play the current station
cli.play("x"): play the x recorded station in the list
cli.prev (or cli.previous): select the previous station in the list and play it
cli.next: select the next station in the list and play itcli.stop: stop the playing station or instant
cli.list: list all recorded stations
cli.list("x"): list only one of the recorded stations. Answer with #CLI.LISTINFO#: followed by infos
cli.vol("x"): set the volume to x with x from 0 to 254 (volume max)
cli.vol: display the current volume. respond with ##CLI.VOL# xxx
cli.vol-: Decrement the volume by 10 
cli.vol+: Increment the volume by 10 
Every vol command from uart or web or browser respond with ##CLI.VOL#: xxx
cli.wake("x"):  x in minutes. Start or stop the wake function. A value 0 stop the wake timer
cli.sleep("x"):  x in minutes. Start or stop the sleep function. A value 0 stop the sleep timer
cli.wake: Display the current value in secondes
cli.Sleep: Display the current value in secondes
cli.info: Respond with nameset, all icy, meta, volume and stae playing or stopped. Used to refresh the lcd informations 

//////////////////
  System commands
//////////////////
sys.uart("x"): Change the baudrate of the uart on the next reset.
 Valid x are: 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 76880, 115200, 230400
sys.i2s: Display the current I2S speed
sys.i2s("x"): Change and record the I2S clock speed of the vs1053 GPIO5 MCLK of the i2s interface to external dac.
: 0=48kHz, 1=96kHz, 2=192kHz, other equal 0
sys.erase: erase all recorded configuration and stations.
sys.heap: show the ram heap size
sys.update: start an OTA (On The Air) update of the software
sys.prerelease: start an OTA of the next release in alpha stage
sys.boot: reboot.
sys.patch and sys.patch("x"): Display and Change the status of the vs1053 patch at power on.
 0 = Patch will not be loaded, 1 or up = Patch will be loaded (default) at power On 
sys.led and sys.led("x"): Display and Change the led indication:
 1 = Led is in Play mode (lighted when a station is playing), 0 = Led is in Blink mode (default)
sys.version: Display the Release and Revision numbers
sys.tzo and sys.tzo("xx"): Display and Set the timezone offset of your country.
sys.date: Send a ntp request and Display the current locale time
sys.dlog: Display the current log level
sys.logx: Set log level to x with x=n for none, v for verbose, d for debug, i for info, w for warning, e for error
sys.log: do nothing apart a trace on uart (debug use)
sys.lcdout and sys.lcdout("x"): Timer in seconds to switch off the lcd. 0= no timer
sys.lcdstop and sys.lcdstop("x"): Timer in seconds to switch off the lcd on stop mode. 0= no timer
sys.lcdblv and sys.lcdblv("x"): Value in percent of the backlight.
sys.lcd and sys.lcd("x"): Display and Change the lcd type to x on next reset
sys.ledgpio and sys.ledgpio("x"): Display and Change the default Led GPIO (4) to x
sys.ddmm and sys.ddmm("x"):  Display and Change  the date format. 0:MMDD, 1:DDMM
sys.host and sys.host("your hostname"): display and change the hostname for mDNS
sys.rotat and sys.rotat("x"): Change and display the lcd rotation option (reset needed). 0:no rotation, 1: rotation
sys.henc0 or sys.henc1: Display the current step setting for the encoder. Normal= 4 steps/notch, Half: 2 steps/notch
sys.hencx("y") with y=0 Normal, y=1 Half
sys.cali[brate]: start a touch screen calibration
sys.ledpola and sys.ledpola("x"): display or set the polarity of the system led
sys.conf: Display the label of the csv file
///////////
  Other
///////////
help: this command
<enter> will display
#INFO:""#

A command error display:
##CMD_ERROR#

В данном примере версия 1.9.r7.