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

10427 ответов [Последнее сообщение]
Alexei-7
Offline
Зарегистрирован: 08.02.2020

pilnikov пишет:
Вам нужна программа терминал : термит либо путти Затем вы должны посмотреть в диспетчере устройств на каком порту у вас сидит есп(вы прошивку заливали через этот порт). Затем вы должны подключиться терминальной программой к этому порту и содержимое окна терминала выложить сюда - это и будет лог.

Вот так( Или нужно ввести какую-то команду?

ShAlex13
Offline
Зарегистрирован: 19.01.2018

Aeroflot-383 пишет:

Всем привет! Хотел похвастатся тем что получилось на малинке. Очень я вам скажу стабильное радио получилось.

Зачетно получилось!

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

Skorch пишет:
У меня состояние  sys.ledpola("1") сбрасывается в sys.ledpola("0") автоматически.

Сборка ESP32_WROOVER+vs1053, прошивка v1.6R.

   Сейчас увидел, что происходит это в момент когда на экране исчезает надпись STARTING.

А у Вас "P_LED_GPIO" в конфиге задействован?

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

Alexei-7 пишет:

pilnikov пишет:
Вам нужна программа терминал : термит либо путти Затем вы должны посмотреть в диспетчере устройств на каком порту у вас сидит есп(вы прошивку заливали через этот порт). Затем вы должны подключиться терминальной программой к этому порту и содержимое окна терминала выложить сюда - это и будет лог.

Вот так( Или нужно ввести какую-то команду?

на еспишке кнопку rst нажмите

и достаточно только текст из окна, не обязательно скриншот

Skorch
Offline
Зарегистрирован: 21.10.2019

Да: P_LED_GPIO,data,u8,4.

 Сбрасывается только эта команда, и сбрасывается программно только сочетание sys.led(0)+sys.ledpola("1"). Режим Blink работает.

И еще при переключении станций состояние светодиода не меняется, хотя по описанию должно. Т.е. при включении LED  загорается после того как снимается транспарант Starting, и дальше горит все время.

  Если состояние LED инвертировать -  при подачи питания - загорается , после коннекта к Wifi - гаснет, потом после  того как снимается транспарант Starting снова загорается и дальше работает в режиме sys.ledpola("0").

 

 

Alexei-7
Offline
Зарегистрирован: 08.02.2020


ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:6352
ho 0 tail 12 room 4
load:0x40078000,len:11332
load:0x40080400,len:6564
entry 0x40080760
[1B][0;32mI (30) boot: ESP-IDF v3.3 2nd stage bootloader[1B][0m
[1B][0;32mI (30) boot: compile time 06:11:15[1B][0m
[1B][0;32mI (30) boot: Enabling RNG early entropy source...[1B][0m
[1B][0;32mI (34) boot: SPI Speed      : 40MHz[1B][0m
[1B][0;32mI (39) boot: SPI Mode       : DIO[1B][0m
[1B][0;32mI (43) boot: SPI Flash Size : 4MB[1B][0m
[1B][0;32mI (47) boot: Partition Table:[1B][0m
[1B][0;32mI (50) boot: ## Label            Usage          Type ST Offset   Length[1B][0m
[1B][0;32mI (58) boot:  0 phy_init         RF data          01 01 0000f000 00001000[1B][0m
[1B][0;32mI (65) boot:  1 otadata          OTA data         01 00 00010000 00002000[1B][0m
[1B][0;32mI (72) boot:  2 nvs              WiFi data        01 02 00012000 0000e000[1B][0m
[1B][0;32mI (80) boot:  3 at_customize     unknown          40 00 00020000 000e0000[1B][0m
[1B][0;32mI (87) boot:  4 ota_0            OTA app          00 10 00100000 00180000[1B][0m
[1B][0;32mI (95) boot:  5 ota_1            OTA app          00 11 00280000 00180000[1B][0m
[1B][0;32mI (102) boot: End of partition table[1B][0m
[1B][0;32mI (107) esp_image: segment 0: paddr=0x00100020 vaddr=0x3f400020 size=0x247c4 (149444) map[1B][0m
[1B][0;32mI (168) esp_image: segment 1: paddr=0x001247ec vaddr=0x3ffbdb60 size=0x03028 ( 12328) load[1B][0m
[1B][0;32mI (173) esp_image: segment 2: paddr=0x0012781c vaddr=0x40080000 size=0x00400 (  1024) load[1B][0m
[1B][0;32mI (175) esp_image: segment 3: paddr=0x00127c24 vaddr=0x40080400 size=0x083ec ( 33772) load[1B][0m
[1B][0;32mI (198) esp_image: segment 4: paddr=0x00130018 vaddr=0x400d0018 size=0xee128 (975144) map[1B][0m
[1B][0;32mI (540) esp_image: segment 5: paddr=0x0021e148 vaddr=0x400887ec size=0x0f108 ( 61704) load[1B][0m
[1B][0;32mI (566) esp_image: segment 6: paddr=0x0022d258 vaddr=0x400c0000 size=0x00064 (   100) load[1B][0m
[1B][0;32mI (580) boot: Loaded app from partition at offset 0x100000[1B][0m
[1B][0;32mI (580) boot: Disabling RNG early entropy source...[1B][0m
2.0.0

 

Tolcty
Offline
Зарегистрирован: 08.07.2019

Romanz пишет:
Т.е. вышла из строя сама есп

Две подряд, вряд ли. Чип первым делом сдул и новый припаял.

На всякий случай, может я что не так выставил?

key,type,encoding,value

label_space,namespace,,
L_LABEL,data,string,ttgot8.csv
L_COMMENT,data,string,LilyGo/TTGO-T8 board .

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,13
P_I2C_SDA,data,u8,16
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,21
P_I2S_LRCK,data,u8,255
P_I2S_BCLK,data,u8,255
P_I2S_DATA,data,u8,255
P_ADC_KBD,data,u8,255
P_BACKLIGHT,data,u8,4

option_space,namespace,,
O_LCD_TYPE,data,u8,199
O_LCD_ROTA,data,u8,0
O_LCD_OUT,data,u32,0
O_DDMM_FLAG,data,u8,1

custom_ir_space,namespace,,
K_UP,data,string,0xFF0018
K_LEFT,data,string,0xFF0008
K_OK,data,string,
K_RIGHT,data,string,0xFF005A
K_DOWN,data,string,0xFF0052
K_0,data,string,0xFF0019
K_1,data,string,0xFF0045
K_2,data,string,0xFF0046
K_3,data,string,0xFF0047
K_4,data,string,0xFF0044
K_5,data,string,0xFF0040
K_6,data,string,0xFF0043
K_7,data,string,0xFF0007
K_8,data,string,0xFF0015
K_9,data,string,0xFF0009
K_STAR,data,string,0xFF0016
K_DIESE,data,string,0xFF000D
K_INFO,data,string,0xFF001C

В общем подхожу к мысли, что буду делать проверенную связку wroower+5102+0,96. Что-то не получается победить капризулю. Уже и 33 - 34 пины пробовал замыкать, как у Nadim описано. Не поёть!

 

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

Alexei-7 пишет:



ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:6352
ho 0 tail 12 room 4
load:0x40078000,len:11332
load:0x40080400,len:6564
entry 0x40080760
[1B][0;32mI (30) boot: ESP-IDF v3.3 2nd stage bootloader[1B][0m
[1B][0;32mI (30) boot: compile time 06:11:15[1B][0m
[1B][0;32mI (30) boot: Enabling RNG early entropy source...[1B][0m
[1B][0;32mI (34) boot: SPI Speed      : 40MHz[1B][0m
[1B][0;32mI (39) boot: SPI Mode       : DIO[1B][0m
[1B][0;32mI (43) boot: SPI Flash Size : 4MB[1B][0m
[1B][0;32mI (47) boot: Partition Table:[1B][0m
[1B][0;32mI (50) boot: ## Label            Usage          Type ST Offset   Length[1B][0m
[1B][0;32mI (58) boot:  0 phy_init         RF data          01 01 0000f000 00001000[1B][0m
[1B][0;32mI (65) boot:  1 otadata          OTA data         01 00 00010000 00002000[1B][0m
[1B][0;32mI (72) boot:  2 nvs              WiFi data        01 02 00012000 0000e000[1B][0m
[1B][0;32mI (80) boot:  3 at_customize     unknown          40 00 00020000 000e0000[1B][0m
[1B][0;32mI (87) boot:  4 ota_0            OTA app          00 10 00100000 00180000[1B][0m
[1B][0;32mI (95) boot:  5 ota_1            OTA app          00 11 00280000 00180000[1B][0m
[1B][0;32mI (102) boot: End of partition table[1B][0m
[1B][0;32mI (107) esp_image: segment 0: paddr=0x00100020 vaddr=0x3f400020 size=0x247c4 (149444) map[1B][0m
[1B][0;32mI (168) esp_image: segment 1: paddr=0x001247ec vaddr=0x3ffbdb60 size=0x03028 ( 12328) load[1B][0m
[1B][0;32mI (173) esp_image: segment 2: paddr=0x0012781c vaddr=0x40080000 size=0x00400 (  1024) load[1B][0m
[1B][0;32mI (175) esp_image: segment 3: paddr=0x00127c24 vaddr=0x40080400 size=0x083ec ( 33772) load[1B][0m
[1B][0;32mI (198) esp_image: segment 4: paddr=0x00130018 vaddr=0x400d0018 size=0xee128 (975144) map[1B][0m
[1B][0;32mI (540) esp_image: segment 5: paddr=0x0021e148 vaddr=0x400887ec size=0x0f108 ( 61704) load[1B][0m
[1B][0;32mI (566) esp_image: segment 6: paddr=0x0022d258 vaddr=0x400c0000 size=0x00064 (   100) load[1B][0m
[1B][0;32mI (580) boot: Loaded app from partition at offset 0x100000[1B][0m
[1B][0;32mI (580) boot: Disabling RNG early entropy source...[1B][0m
2.0.0

 

надо перепрошить по новой. Вы ошиблись с адресами. OTA app 00 10 00100000 00180000[1B][0m - тут должно быть 10 000 а не 100 000. 

http://karadio.karawin.fr/karawin32Flash.jpg

смотрите внимательно на адреса

0x10 000

0x1D0 000

 

что-то типа такого должно быть

I (61) boot: Partition Table:
I (65) boot: ## Label            Usage          Type ST Offset   Length
I (72) boot:  0 nvs              WiFi data        01 02 00009000 00004000
I (80) boot:  1 otadata          OTA data         01 00 0000d000 00002000
I (87) boot:  2 phy_init         RF data          01 01 0000f000 00001000
I (94) boot:  3 ota_0            OTA app          00 10 00010000 001c0000
I (102) boot:  4 ota_1            OTA app          00 11 001d0000 001c0000
I (109) boot:  5 device           unknown          40 00 00390000 00001000
I (117) boot:  6 stations         unknown          41 00 00391000 00010000
I (125) boot:  7 device1          unknown          42 00 003a1000 00001000
I (132) boot:  8 hardware         WiFi data        01 02 003a2000 00003000
I (140) boot: End of partition table
 
pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Tolcty пишет:

Romanz пишет:
Т.е. вышла из строя сама есп

Две подряд, вряд ли. Чип первым делом сдул и новый припаял.

На всякий случай, может я что не так выставил?

key,type,encoding,value

label_space,namespace,,
L_LABEL,data,string,ttgot8.csv
L_COMMENT,data,string,LilyGo/TTGO-T8 board .

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,13
P_I2C_SDA,data,u8,16
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,21
P_I2S_LRCK,data,u8,255
P_I2S_BCLK,data,u8,255
P_I2S_DATA,data,u8,255
P_ADC_KBD,data,u8,255
P_BACKLIGHT,data,u8,4

option_space,namespace,,
O_LCD_TYPE,data,u8,199
O_LCD_ROTA,data,u8,0
O_LCD_OUT,data,u32,0
O_DDMM_FLAG,data,u8,1

custom_ir_space,namespace,,
K_UP,data,string,0xFF0018
K_LEFT,data,string,0xFF0008
K_OK,data,string,
K_RIGHT,data,string,0xFF005A
K_DOWN,data,string,0xFF0052
K_0,data,string,0xFF0019
K_1,data,string,0xFF0045
K_2,data,string,0xFF0046
K_3,data,string,0xFF0047
K_4,data,string,0xFF0044
K_5,data,string,0xFF0040
K_6,data,string,0xFF0043
K_7,data,string,0xFF0007
K_8,data,string,0xFF0015
K_9,data,string,0xFF0009
K_STAR,data,string,0xFF0016
K_DIESE,data,string,0xFF000D
K_INFO,data,string,0xFF001C

В общем подхожу к мысли, что буду делать проверенную связку wroower+5102+0,96. Что-то не получается победить капризулю. Уже и 33 - 34 пины пробовал замыкать, как у Nadim описано. Не поёть!

 

модуль врувер вроде? 16 17 тогда нафига. А i2c нафига? дисплей(199 - не i2c)? Тогда 13 14 нафига?

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

del

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

del

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

Skorch пишет:

Да: 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

смотрим за поведением диода.

EagleB3
Offline
Зарегистрирован: 12.04.2020

stalker555 пишет:

всем привет..так и не смог подключить пульт к ttgot8 v 1.7 кто нибудь пробовал подключить именно к такой платке..может у кгог нить есть готовый bin в котором пара энкодеров и ик пульт... поделитесь(((

Вы пытаетесь подключить пульт или КОМПЛЕКТ (пульт с приемником)? Пульты отличаются системой кодирования (KaRadio умеет работать только с системой кодирования NEC) и несущей частотой; приемники ИК-диапазона отличаются несущей частотой. Если вы брали не комплект (пульт с приемником), и не проверяли специально совместимость по несущей частоте, то, возможно, приемник не видит ваш пульт.

У приемника на выходе обычно стоит каскад с открытым коллектором. Подключите к выходу приемника от плюса питания светодиод (через балластный резистор!). Смотрите на пульт смартфоном в режиме фотосъемки. Зажмите на пульте кнопку (скажем, "Vol+") - фотокамера имеет чувствительность в ИК диапазоне, она покажет вам, что пульт выдает сигнал. В это время ваш светодиод-индикатор должен хоть как-то, но подсветиться. Если не светится - у вас неисправен приемник или приемник не видит пульт.

Если приемник видит пульт, то отключите от контроллера всю периферию, кроме дисплея и энкодера. Подготовьте соответствующий файл конфигурации (все отключено, кроме дисплея и энкодера), скомпилируйте, залейте в контроллер и убедитесь, что все функции энкодера правильно работают. Отключите энкодер, на его вход _A подключите приемник. В файле конфигурации отключите энкодер (полностью! Все три линии в 255!) и назначьте для P_IR_SIGNAL вход, к которому подключен приемник. Скомпилируйте, залейте в контроллер и проверяйте.

 

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

Коллеги по радио подскажите чем отличаются бинарники у разработчика на 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 и один энкодер (прибавляет звук при нажатии выбор станций), конфиг по умолчанию от автора.

 

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

stalker555 пишет:
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-шка, энкодеры, дистанционнка, вроде бы известно.

maltson
Offline
Зарегистрирован: 10.02.2020

Вот такие затыки при громкости   https://youtu.be/YjzAsVukJIw

Skorch
Offline
Зарегистрирован: 21.10.2019

Пожалуйста прокомментируйте  ошибки лога:

 

rst:0x1 (POWERON_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT)
  ??    flash read err, 1000
ets_main.c 371 
ets Jun  8 2016 00:22:57
 
rst:0x10 (RTCWDT_RTC_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:3564
load:0x40078000,len:9372
ho 0 tail 12 room 4
load:0x40080400,len:5848
entry 0x400806d8
I (112) main: starting app_main()
I (112) main: RAM left: 4394304
E (122) main: Running partition type 0 subtype 16 (offset 0x00010000)
I (142) main: Partition init done...
Log level is now ESP_LOG_INFO
I (512) vs1053: VS1053 LFreq: 1403508
I (512) vs1053: VS1053 HFreq: 6153846
I (5012) vs1053: VS1053/VS1003 detected. MP3Status: 40, Version: 4
I (5012) vs1053: SCI_Status  = 0x40
I (5012) vs1053: SCI_Mode (0x4800) = 0x4802
I (5012) vs1053: SCI_ClockF = 0x8800
I (5012) vs1053: VS Version (VS1053 is 4) = 4
I (5012) vs1053: I2S Speed: 0
I (5022) VS1053 Patches: plugin size 8896 4448
I (5022) VS1053 Patches: plugin start: 7 1 8050 6
 
I (5362) vs1053: volume: 139
I (5362) main: hardware initialized
I (5362) main: Hardware init done...
I (5392) main: LCD Type 192
I (5422) addonucg: lcd init  type: 192, Rotat: 0
I (5482) ucg_hal: UCG_COM_MSG_POWER_UP: 80 ns so in Hz: 12500000
I (5482) ucg_hal: ... Adding spi lcd bus  Speed= 25000000.
I (5612) addonucg: lcd init Color type: 192
I (5672) addonucg: X: 160, yy: 128, y: 10
 
I (5682) main: audio_output_mode 4
One of I2S=0, I2S_MERUS, DAC_BUILT_IN, PDM, VS1053
I (5682) main: Set Song buffer to 420k
I (5682) main: Set baudrate at 115200
I (5682) main: Release 1.9, Revision 6
I (5682) main: SDK v3.3-beta1-268-g5c88c5996-dirty
I (5692) main: Heap size: 3954088
I (6042) main: Volume set to 139
I (6052) main: t0 task: 3ffb1a58
I (6072) main: starting wifi
I (6072) wifi: wifi driver task: 3ffbadac, prio:23, stack:3584, core=0
I (6072) wifi: wifi firmware version: 38e2484
I (6082) wifi: config NVS flash: enabled
I (6082) wifi: config nano formating: disabled
I (6102) wifi: Init dynamic tx buffer num: 32
I (6102) wifi: Init data frame dynamic rx buffer num: 32
I (6102) wifi: Init management frame dynamic rx buffer num: 32
I (6102) wifi: Init static tx buffer num: 16
I (6112) wifi: Init static rx buffer size: 1600
I (6112) wifi: Init static rx buffer num: 10
I (6122) wifi: Init dynamic rx buffer num: 32
WIFI TRYING TO CONNECT TO SSID 1
E (6222) wifi: esp_wifi_disconnect 964 wifi not start
I (6232) main: connecting ********
I (6292) wifi: mode : sta (3c:71:bf:04:7b:00)
I (6422) wifi: new:<6,2>, old:<1,0>, ap:<255,255>, sta:<6,2>, prof:1
I (7092) wifi: state: init -> auth (b0)
I (7092) wifi: state: auth -> assoc (0)
I (7102) wifi: state: assoc -> run (10)
I (7122) wifi: connected with *****, channel 6, bssid = ********
I (7122) wifi: pm start, type: 1
 
  ??   E (7122) event: invalid static ip
  ??   I (7122) main: Wifi connected
 
 
Skorch
Offline
Зарегистрирован: 21.10.2019

pilnikov пишет:

https://youtu.be/MqFYNFHPwD0

смотрим за поведением диода.

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

Выше показал лог загрузки, есть пару непонятных мне ошибок.

EagleB3
Offline
Зарегистрирован: 12.04.2020

maleksm пишет:

Буквально пару дней назад нарисовал вот такую схемку подключения периферии к KaRadio...

На рисунке приведён фрагмент csv-файла и распиновки для подключения LCD-дисплея, vs1053, пяти кнопок и выхода сигнала "mute" для управления усилителем.

P_LED_GPIO,data,u8,2

Я правильно понимаю: на D2 у ESP32(WROVER) подключен штатный светодиод-индикатор? Текущий режим MUTE/UNMUTE будет виден наглядно?

И спасибо! Вот такой MUTE - как раз то, что мне надобно (встраиваю KaRadio32 в старую магнитолу, у которой умерло все, кроме блока питания и усилителя мощности).

Tolcty
Offline
Зарегистрирован: 08.07.2019

pilnikov пишет:
модуль врувер вроде? 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 запоет.

maltson пишет:

Вот такие затыки при громкости   https://youtu.be/YjzAsVukJIw

Притмерно так же у меня звук идет. 

maltson,  а что за дисплей у Вас? 

EagleB3
Offline
Зарегистрирован: 12.04.2020

Tolcty пишет:

 А с 16 и 17 что не так?

Они используются для работы с внешней памятью (PSRAM). На WROVER внешняя память стоит штатно, и эти пины уже заняты делом.

Обычно для WROVER вместо 16 и 17 используют 15 и 27 (см. standard_psram.csv и new_psram.csv) .

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

To Tolcty

По рекомендациям с гитхаба на WROOVER-ах не рекомендуется использовать GPIO16 и GPIO17, т.к. они уже используются с чипами установленной на борт памяти PSRAM. А Вы их прописали в строках 19 и 20 для использования с энкодером (который по громкости).

Про конфиг. Никакой конфиг в штатной прошивке с KaRadio не "сливается", да и нет никакого в этом смысла. Если Вы имеете ввиду список станций, то легко. В WEB-морде на третьей вкладке "SETTINGS" в подразделе "Stations Save & Restore" нажимаете кнопку "Save Stations from WebRadio" и сохраняете весь список в файл на ПК. Там же есть кнопка с обратным действием, т.е. весь список из файла в новое радио.

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

miha2011 пишет:
Коллеги по радио подскажите чем отличаются бинарники у разработчика на GitHabe 

https://github.com/bazooka07/Ka-Radio32/blob/master/binaries/KaRadio32.bin (прошивался этим)

и 

https://github.com/bazooka07/Ka-Radio32/blob/master/binaries/KaRadio32_1... (а это что? поддержка двух энкодеров?)

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

Во втором бине просто другой WEB-интерфейс - от bazooka07. В этой теме про это всё было, даже ссылки на онлайн-эмулятор этого интерфейса. Смотрите чуть раньше.

Tolcty
Offline
Зарегистрирован: 08.07.2019

Ок, спасибо, учту. 

key,type,encoding,value
label_space,namespace,,
L_LABEL,data,string,standard_psram.csv
L_COMMENT,data,string,This is the standard configuration for a wrover.
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,15
P_ENC1_B,data,u8,27
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,2
P_LCD_CS,data,u8,13
P_LCD_A0,data,u8,14
P_LCD_RST,data,u8,2
P_IR_SIGNAL,data,u8,21
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,35
P_BACKLIGHT,data,u8,255
option_space,namespace,,
O_LCD_TYPE,data,u8,255
O_LCD_ROTA,data,u8,255
O_LCD_OUT,data,u32,255
O_DDMM_FLAG,data,u8,1

 

Строки 17,18,19,32,40, все верно? 

maleksm пишет:
не "сливается", да и нет никакого в этом смысла. Если Вы имеете ввиду список станций, то легко.

Не-не-не. Сделал я радио на ТТГО, играет, отложил в сторону, начал новое собирать. А конфиг который заливал в ТТГО благополучно потер. Теперь, ТТГО если трону, конфиг придется по новой набивать. Лень.

EagleB3
Offline
Зарегистрирован: 12.04.2020

У меня сейчас 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 можно вообще не трогать?

maltson
Offline
Зарегистрирован: 10.02.2020

oled 0.91 128 x 32 

 

maltson
Offline
Зарегистрирован: 10.02.2020

поможет  ,кто с моей проблемой  за счет затыков мелких по ссылке в видео

 

maltson
Offline
Зарегистрирован: 10.02.2020

Можешь написать мне на почту maltson.sasha@yandex.ru   ?

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

EagleB3 пишет:

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 интерфейс, если не  получится то прошивать. У меня по интернету получилось обновить.

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

EagleB3 пишет:
...
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 вольта) уровень и наш усилитель будет "погашен". Но как только радио начнет воспроизводить поток, так на нашей сигнальной линии будет низкий уровень (около нуля), значит усилитель запустится и будет воспроизводить аудиопоток. Это нам и надо.

А вообще этот сигнал можно и разными другими способами использовать. Например, как только радио заиграло, так у нас начинает фонтан бить, да ещё и переливаться разными цветами!

Вот и всё про это мут. 

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

To maleksm
Спасибо, что подробно все "разжевали" про "mute".

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

maltson пишет:
поможет  ,кто с моей проблемой  за счет затыков мелких по ссылке в видео

Поправьте свой конфиг - пропадут щелчки при регулировке громкости и переключении станций.

Судя по конфигу из этого Вашего сообщения использование звуковых выходов "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.

Пробуйте.

maltson
Offline
Зарегистрирован: 10.02.2020

 у меня щас вот так 

 

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,21
P_ENC0_B,data,u8,22
P_ENC0_BTN,data,u8,5
P_ENC1_A,data,u8,255
P_ENC1_B,data,u8,22
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,2
P_LCD_CS,data,u8,13
P_LCD_A0,data,u8,14
P_LCD_RST,data,u8,2
P_IR_SIGNAL,data,u8,27
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,255
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,
 
 
энкодер посадил на 21  22 и 5 . а дисплей на 13   14
maltson
Offline
Зарегистрирован: 10.02.2020

Я шил разными прошивками . толку нету все равно такая  ерись идет

maltson
Offline
Зарегистрирован: 10.02.2020

поставил   KaRadio32v1.6r3  , все пошло ровно, вот  если обновится то становится опять такие же затыки 

 

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

У Вас опять 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.

Вроде бы всё.

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

А с какой целью Вы ставите "старьё"? Эти древние прошивки уже давно канули в лету. Уже найдена и исправлена куча разных ошибок в них, а Вы всё ставите и мучаетесь почём зря. Зачем? Кто мешает взять последнюю прошивку 1.9r7?

Просто надо убрать конфликты в конфиге.

EagleB3
Offline
Зарегистрирован: 12.04.2020

maleksm, ОГРОМНОЕ СПАСИБО за подробное описание "mute"!

maleksm пишет:

Кто мешает взять последнюю прошивку 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_*.* ? Или это вообще гвоздь не от той стены и я зря волнуюсь?

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

jp c bazuka007 как-то терли эту тему. Базука указал jp на размер файла конфигурации. Мол правильнее было бы использовать файло с размером 3000 вместо 2000. В детали я не вдавался, базука ссылался на спеки эспрессифа. В итоге jp c ним согласился и переделал все конфиги под размер 3000. Прицепом и партишен ген пришлось поменять. Сейчас можно пользовать оба размера (совместимость типа), но предпочтительней те, которые больше.

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

maltson пишет:

поставил   KaRadio32v1.6r3  , все пошло ровно, вот  если обновится то становится опять такие же затыки 

 

тут я с @maltson соглашусь. Затыки в новых версиях обусловлены не ошибками в конфиге, а перераспределением приоритетов между выводом звука и кнопками/дисплеем. В старых версиях звук был в приоритете, а остальное - "как получится". Потом пользователи стали жаловаться на "тормознутость" интерфейса и jp попытался сгладить траблу. В итоге теперь при интенсивном обмене с экраном (как то прорисовка уровня громкости, либо вывод инфы по треку посредством бегущей строки, когда эта инфа целиком в экран не помещается) появляются затыки по звуку. Еще по умолчанию звуковой буфер для конфигураций с вээской меньше, чем для остальных конфигов. С чем это связано я тоже не догадываюсь.

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

Skorch пишет:

pilnikov пишет:

https://youtu.be/MqFYNFHPwD0

смотрим за поведением диода.

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

Выше показал лог загрузки, есть пару непонятных мне ошибок.

это специфика запуска ви-фи - правится изменениями в app_main.c На работу не влияет.

А поведение отличается потому, что https://github.com/karawin/Ka-Radio32/issues/165

EagleB3
Offline
Зарегистрирован: 12.04.2020

pilnikov, спасибо!

А не светилось ли где-нибудь вариантов реализации режима STAND BY? Что-то типа убрать с какой-нибудь ноги сигнал "Питание усилителя", отцепится от WiFi, опрашивать (в режиме энергосбережния) IR/кнопки/энкодеры, при пробуждении зацепится к WiFi, проинитить VS1053 и подать на ту ногу сигнал "Питание усилителя"?

 

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

такие вопросы поднимались, но максимум из того, что реализовано - гашение дисплея и управление усилителем через gpio_led.

на самом деле радио не то устройство на котором нужен "честный" стэнбай. Тут ведь и дисплей с часами и веб морда. Их в честном стендбае тоже гасить бы пришлось. Еспиху вывести из сна можно только с помощью определенных гпио. Отсюда нужна коррекция конфигов. А это по мнению автора - гемор.

EagleB3
Offline
Зарегистрирован: 12.04.2020

pilnikov, спасибо!

Ну, управление через gpio_led - уже хорошо.

Если кому-то (мне?) сильно приспичит, можно попробовать организовать работу STAND BY через отдельный блочок, способный парсить одну кнопку пульта ДУ. Короткое нажатие = ВКЛ/ВЫКЛ, длинное - ВКЛ+RESET.

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

люди делают такие плюхи на attiny

Skorch
Offline
Зарегистрирован: 21.10.2019

pilnikov пишет:

это специфика запуска ви-фи - правится изменениями в app_main.c На работу не влияет.

А поведение отличается потому, что https://github.com/karawin/Ka-Radio32/issues/165

 Спасибо.

Сам я не смогу исправить и скомпилировать прошивку.

Может выложите исправленный bin (c корректной работой Led / увеличенным буфером и приоритетом VS) ?

По поводу Partition - правильно я понимаю что для 19R7 надо изменять адреса разделов при заливке??

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

Skorch пишет:

pilnikov пишет:

это специфика запуска ви-фи - правится изменениями в 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

тут бинарники моего мода - пробуйте.

партишн менять не надо - адреса те-же. Там просто сегмент под конфиг больше места занимает.

Skorch
Offline
Зарегистрирован: 21.10.2019

pilnikov пишет:

https://github.com/pilnikov/adf/tree/master/esp-adf/examples/Ka_mod/bin

тут бинарники моего мода - пробуйте.

 Работает намного лучше!

 Лог загрузки теперь без единой ошибки!

Лед работает корректней (просто инициализируется  поздновато).

vs1053 стала больше ловить помех от Вифи (слышно в паузах, раньше была тишина, но еще не игрался с патчами ).

 Спасибо!!

EagleB3
Offline
Зарегистрирован: 12.04.2020

pilnikov пишет:

тут бинарники моего мода - пробуйте.

Отлично работает! СПАСИБО!!!

EagleB3
Offline
Зарегистрирован: 12.04.2020

AIV пишет:

EagleB3 пишет:

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_A,data,u8,255
P_BTN0_B,data,u8,25
P_BTN0_C,data,u8,26

то кнопки P_BTN0_B и P_BTN0_С не обрабатываются. То есть группа из трех линий кнопок работает аналогично энкодеру: если P_ENC0_BTN,data,u8,255, то этот энкодер 0 (все три пина) считается не подключенным.

После того, как назначил P_BTN0_A на пин 22: 

P_BTN0_A,data,u8,22
P_BTN0_B,data,u8,25
P_BTN0_C,data,u8,26

нормально заработали P_BTN0_B (VOL+) и P_BTN0_С (VOL-)