Вот детский сад ей богу. Вроде все взрослые люди. Вроде не первый день замужем (это я толстому писал). Как делать конфиги тут люди все написали, для церковно-приходской школы - с картинками (maleksm - отдельный респект вам и уважуха). и от страницы к странице - все те же грабли..... Даже скучно и бесяче становится как - то, и обидно за вас. Вы вроде и форум читаете,. и давно здесь - а вопросы детские задаете. Возьмите мою прошивку и конфиг свой (свободный от лишних девайсов - не знаете че за хрень - смело ставьте 255 - если упадет - сюда с логом - вместе затупим) Взлетит - я себе лишний + к карме добавлю. Я хвалиться не буду - в шахматы играть не умею, но граблей в лоб прилетело до и больше - готов бесплатно делиться, чтоб не так больно было.
Новичкам сложно, осилить форум в 161 стр. нужно что бы основные настройки радио (варианты решения, железо, пользовательские прошивки и конфиги) как вариант например в шапке висели, что типа 4pda, также на форуме я так и не нашел где здесь поиск (возможно может я не умею искать), что бы что найти приходится постранично листать.
Новичкам сложно, осилить форум в 161 стр. нужно что бы основные настройки радио (варианты решения, железо, пользовательские прошивки и конфиги) как вариант например в шапке висели, что типа 4pda, также на форуме я так и не нашел где здесь поиск (возможно может я не умею искать), что бы что найти приходится постранично листать.
Новичкам сложно, осилить форум в 161 стр. нужно что бы основные настройки радио (варианты решения, железо, пользовательские прошивки и конфиги) как вариант например в шапке висели, что типа 4pda, также на форуме я так и не нашел где здесь поиск (возможно может я не умею искать), что бы что найти приходится постранично листать.
За Ваш блог спасибо, большую часть информации почерпнул у Вас, правда пришлось все прочитать, но там хотя бы структурированно и нужная информация находится на раз, я вот захотел прикрутить клавиатуру к ESP32 и решил поискать инфу на форуме, почитать кто что и как, дак пока еще и не нашел.
Да не много там чего, только I2S пины задействованы, т.к. вместо вээски подкидывал MAX98357A. Но у меня в данной конфигурации и вээска, и МАХ работали, подключал только каждую в отдельности, и меняя ЦАП вывод с ESP через вэб-морду.
Плата ttgo ts V 1.4 звук плохой отвалился провод припаивал обратно, нет детали возле провода. Сделал фото красная стрелка, думаю там резистор должен быть, без него звук есть.
Если кто знает подскажите. Схему на эту плату не нашел, только на версию 1.2 тут на форуме.
На листе 3 в схеме есть резистор R41 100k мне кажется отсутствующая деталь это он.
Из трех плат, что у меня есть по звуку эта самая плохая, ttgo ts работает в режиме DAC, звук с посторонними шумами, как вернуться с fm на радио на станции на средних или длинных волнах.
Ttgo tm music и TTGO T-Gallery выдают звук по по шине I2S и звук там хорошего качества.
шрифты совсем другие, секунды тикают рядом с минутами, а не в нижнем правом углу, лог цветной, светодиод работает по другому (в режиме плэй уж точно). в морде можно выбрать а1s)
шрифты совсем другие, секунды тикают рядом с минутами, а не в нижнем правом углу, лог цветной, светодиод работает по другому (в режиме плэй уж точно). в морде можно выбрать а1s)
Залил полностью вашу прошивку. С конфигом который выкладывал.(еще в нем отключил i2c и TOUCH_CS на gpio27 повесил.)
И она запустилась! Тач работает.
НО, как только в настройках включил ВЭЭСку - радиво зависло, не перезагрузилось.
После передергивания питания - не загружается, все та же ошибка.
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:0x3fff0030,len:4
load:0x3fff0034,len:6988
load:0x40078000,len:14060
ho 0 tail 12 room 4
load:0x40080400,len:4180
entry 0x40080684
[0;32mI (30) boot: ESP-IDF v4.2-dev-701-g0ae960f2f-dirty 2nd stage bootloader[0m
[0;32mI (30) boot: compile time 19:23:59[0m
[0;32mI (32) boot: chip revision: 1[0m
[0;32mI (35) boot_comm: chip revision: 1, min. bootloader chip revision: 0[0m
[0;32mI (42) boot.esp32: SPI Speed : 40MHz[0m
[0;32mI (47) boot.esp32: SPI Mode : DIO[0m
[0;32mI (51) boot.esp32: SPI Flash Size : 4MB[0m
[0;32mI (56) boot: Enabling RNG early entropy source...[0m
[0;32mI (61) boot: Partition Table:[0m
[0;32mI (65) boot: ## Label Usage Type ST Offset Length[0m
[0;32mI (72) boot: 0 nvs WiFi data 01 02 00009000 00004000[0m
[0;32mI (80) boot: 1 otadata OTA data 01 00 0000d000 00002000[0m
[0;32mI (87) boot: 2 phy_init RF data 01 01 0000f000 00001000[0m
[0;32mI (95) boot: 3 ota_0 OTA app 00 10 00010000 001c0000[0m
[0;32mI (102) boot: 4 ota_1 OTA app 00 11 001d0000 001c0000[0m
[0;32mI (110) boot: 5 device unknown 40 00 00390000 00001000[0m
[0;32mI (117) boot: 6 stations unknown 41 00 00391000 00010000[0m
[0;32mI (125) boot: 7 device1 unknown 42 00 003a1000 00001000[0m
[0;32mI (132) boot: 8 hardware WiFi data 01 02 003a2000 00003000[0m
[0;32mI (140) boot: End of partition table[0m
[0;32mI (144) boot_comm: chip revision: 1, min. application chip revision: 0[0m
[0;32mI (151) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x894ac (562348) map[0m
[0;32mI (394) esp_image: segment 1: paddr=0x000994d4 vaddr=0x3ffb0000 size=0x04084 ( 16516) load[0m
[0;32mI (402) esp_image: segment 2: paddr=0x0009d560 vaddr=0x40080000 size=0x00404 ( 1028) load[0m
[0;32mI (402) esp_image: segment 3: paddr=0x0009d96c vaddr=0x40080404 size=0x026ac ( 9900) load[0m
[0;32mI (414) esp_image: segment 4: paddr=0x000a0020 vaddr=0x400d0020 size=0xfb37c (1028988) map[0m
[0;32mI (846) esp_image: segment 5: paddr=0x0019b3a4 vaddr=0x40082ab0 size=0x16074 ( 90228) load[0m
[0;32mI (903) boot: Loaded app from partition at offset 0x10000[0m
[0;32mI (903) boot: Disabling RNG early entropy source...[0m
[0;32mI (904) psram: This chip is ESP32-D0WD[0m
[0;32mI (909) spiram: Found 64MBit SPI RAM device[0m
[0;32mI (913) spiram: SPI RAM mode: flash 40m sram 40m[0m
[0;32mI (918) spiram: PSRAM initialized, cache is in low/high (2-core) mode.[0m
[0;32mI (925) cpu_start: Pro cpu up.[0m
[0;32mI (929) cpu_start: Application information:[0m
[0;32mI (934) cpu_start: Project name: Ka-Radio32[0m
[0;32mI (939) cpu_start: App version: {1.9.7}[0m
[0;32mI (944) cpu_start: Compile time: Mar 28 2020 14:29:24[0m
[0;32mI (950) cpu_start: ELF file SHA256: d25d17383f560b18...[0m
[0;32mI (956) cpu_start: ESP-IDF: v4.2-dev-910-g4fe04f115-dirty[0m
[0;32mI (963) cpu_start: Starting app cpu, entry point is 0x40081b24[0m
[0;32mI (0) cpu_start: App cpu up.[0m
[0;32mI (1854) spiram: SPI SRAM memory test OK[0m
[0;32mI (1855) heap_init: Initializing. RAM available for dynamic allocation:[0m
[0;32mI (1855) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM[0m
[0;32mI (1861) heap_init: At 3FFBE588 len 00021A78 (134 KiB): DRAM[0m
[0;32mI (1868) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM[0m
[0;32mI (1874) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM[0m
[0;32mI (1881) heap_init: At 40098B24 len 000074DC (29 KiB): IRAM[0m
[0;32mI (1887) cpu_start: Pro cpu start user code[0m
[0;32mI (1892) spiram: Adding pool of 4096K of external SPI memory to heap allocator[0m
[0;32mI (1914) spi_flash: detected chip: generic[0m
[0;32mI (1914) spi_flash: flash io: dio[0m
[0;32mI (1914) cpu_start: Starting scheduler on PRO CPU.[0m
[0;32mI (0) cpu_start: Starting scheduler on APP CPU.[0m
[0;32mI (1922) spiram: Reserving pool of 32K of internal memory for DMA/internal allocations[0m
[0;33mW (1932) main: starting app_main()[0m
[0;32mI (1932) main: RAM left: 4413068[0m
[0;32mI (1952) main: Running partition type 0 subtype 16 (offset 0x00010000)[0m
[0;32mI (1982) main: Partition init done...[0m
Log level is now ESP_LOG_ERROR
[0;31mE (7852) spi_master: spi_bus_add_device(387): no free cs pins for host[0m
ESP_ERROR_CHECK failed: esp_err_t 0x105 (ESP_ERR_NOT_FOUND) at 0x400d7294
file: "../components/xpt2046/xpt2046.c" line 85
func: xpt_init
expression: spi_bus_add_device(spiNo, &dev_config, &t_handle)
abort() was called at PC 0x400d7297 on core 0
Backtrace:0x4008bc6e:0x3ffc00d0 0x4008bc7d:0x3ffc00f0 0x40098a7e:0x3ffc0110 0x400d7297:0x3ffc0180 0x400e5e9d:0x3ffc01a0 0x40109560:0x3ffc0210 0x401252ce:0x3ffc0270 0x40106f0e:0x3ffc02a0 0x40109205:0x3ffc02d0 0x40108e85:0x3ffc02f0 0x40109db8:0x3ffc0310 0x400fd72f:0x3ffc0330 0x400f8f4e:0x3ffc03c0 0x400d9646:0x3ffc03e0 0x400d414b:0x3ffc0440 0x40091525:0x3ffc0470
ELF file SHA256: d25d17383f560b18
Rebooting...
ets Jun 8 2016 00:22:57
Мне кажется, не должна ESP-шка или vs-ка просто так сдохнуть. В том числе после очистки бланком. Не сдавайтесь так сразу.
Я посмотрел Ваш конфиг. У меня опять вызвало вопрос отключение шины i2s. Сам я её никогда не отключаю, то есть не "забиваю" звуковые пины 25 и 26 числом 255, хотя и испытываю некоторую нехватку этих пинов. Если посмотреть на гите про конфигурационные файлы, у автора есть такая запись, что для vs1053 шина i2s должна быть включена. Я хотел попробовать отключить эти пины и экспериментально проверить как будет вести себя vs-ка, да так и не собрался это сделать.
Также, когда я цеплял к KaRadio32 на WROVER-е тач-дисплей, эту шину я не отключал - всё работало. Были траблы с громкостью (верх-низ), но всё решилось переворотом дисплея, как здесь совсем недавно и писалось. Ещё Vofkaвот здесь давал Вам свой конфиг под WROVER, с которым у него всё работало. В нём также эти пины задействованы. А чуть ниже и torrch свой конфиг показывал, там опять i2s задействована.
Так что попробуйте в своём конфиге следующие три строчки
P_I2S_LRCK,data,u8,25
P_I2S_BCLK,data,u8,26
P_I2S_DATA,data,u8,22
так прописать. Может из-за этого у Вас и не запускается vs-ка?
P.S. 1. А ещё у меня есть смутные подозрения и даже теплится слабая надежда на то, что для vs-ки достаточно будет задействовать только P_I2S_DATA на 22-м пине, "отрезав" 25-й и 26-й... Вот было бы здорово! Возьмётесь попробовать и разъяснить здесь нам всё? 2. Я пробовал такой вариант (картинка здесь), когда 22-й пин одновременно использовал под кнопку (громкость -), не отключая её в строке P_I2S_DATA конфига. Это был WROVER + TFT с упр.подсветкой + vs1053b + 5 кнопок. Нормально работает и звук и кнопка.
Доброго дня. Поделюсь советом. Где то выше я писал, что wifi радио планировал интегрировать в усилитель. Получилось. Работает как более года. Что хочу сказать, у меня нет наводок по звуку. Мне нужен был темброблок и коммутатор входов.Долго искал и пришел к решению на TDA8425. Управление энкодеров через ардуинку, на ней же и привинчен дисплей 4х20. Брал готовую плату ТУТ. 300 рублей - это со скидкой. В итоге поимел несколько входов. Ставил модуль Блютуз - но отказался, т.к. Aptx HD на нем нет и звук, даже для моего "тугого" уха, полное Г. В радио звук просто отличный. Сравнивал с АЛИСОЙ, подключал с колонки wifi. У ESP32 намного круче. Усилок D класса. Питание радио от отдельного импульсного БП 12В с понижайкой напруги. Фотки и видео могу показать.
Что хочу сказать, у меня нет наводок по звуку. Мне нужен был темброблок и коммутатор входов.Долго искал и пришел к решению на TDA8425. ... Фотки и видео могу показать
Если не затруднит, то... Не столько фотки, сколько схему соединения и питания блоков. Так, чтобы без наводок.
У меня на гите в форке есть скеч для ардуино(это среда такая, не плата), который последовательно перебирает ножки вээски. Вольтметром можно увидеть периодические 3.3 вольта на каждой ножке. Этот скеч позволяет проверить как раз таки как выходы есп, так и правильность и надежность соединений есп и вээс. Надо отметить, что вээска штука нежная и горит на раз, с ровного места. Сам спалил не одну и не две.
По поводу i2s & i2c - это все ваши домыслы. Они для вээс точно ни к чему. Ей нужна только шина SPI, и не более того.
Здравствуйте, кто может прислать код именно в Питоне или же просто исходный код от КаРадио 1.9.7?
Так как есть работающие .bin файлы, но нужно разобрать именно код. Если я что-то пишу не правильно, не серчайте, в програмировании я не особо соображаю
вот же, ваша же картинка!? Все пины в названиях которых есть буквы SPI - относятся к этой последовательной шине как Вы выразились "в стоке", только не в карадио, а у есп32. Вообще у есп32 два стоковых контроллера SPI (не считая контроллера для работы с флэш и рам памятью) - они обозначены как "V-SPI" & "HSPI".
Для вээс можно использовать любой, но предпочтение (как раз в карадио) отдано V-SPI c сохранением распиновки. Эта шина SPI используется вээской для данных. У нее есть еще одна шина (xCS, xDCS, xRST(входы), dREQ(выход)), используемая для управления вээской.
Есть еще кучка GPIO, которые в случае с карадио не используются и, по хорошему, должны быть все подключены к "земле" через 100кОм, но китайцы на своих платках не всегда так делают(отсюда еще один миф о перемычках на синих и красных платках вээсок). Неправильная инициализация(программная) вээски может приводить к кратковременным подключениям микрофона или линейного входа, что вызывает либо фон, либо щелчки в наушниках. Опять же если закоротить последние - этого не будет.
Последний момент - выход наушников с использованием GBUF вместо "земли" (это тема вообще бессмертна в этой ветке). Задача GBUFa - повысить выходное напряжение для увеличения громкости в наушниках, что приводит к возникновению "цифрового шума" при работе на нагрузку типа "УМЗЧ", т.к. входное сопротивление, а также чувствительность УМЗЧ "слегка" выше, чем у головных телефонов. А так как большинство местных подключают усилок посредством гнезда для наушников - то сталкиваются с данной проблемой. Хотя припаять усилок напрямую к gnd, минуя gbuf, мало кто пытается.
Все пины в названиях которых есть буквы SPI - относятся к этой последовательной шине как Вы выразились "в стоке", только не в карадио, а у есп32. Вообще у есп32 два стоковых контроллера SPI (не считая контроллера для работы с флэш и рам памятью) - они обозначены как "V-SPI" & "HSPI".
Имел в виду что из этих 9 SPI пинов, при стоковой прошивке Карадио, в конфиге можно использовать одновременно только 3 пина. Иначе будет ошибка:
spi_master: spi_bus_add_device(442): no free cs pins for host
Так?
В вашей модифицированной прошивке эта проблема решена. Правильно понял? (хотя у меня не заработало :) )
pilnikov пишет:
Для вээс можно использовать любой, но предпочтение (как раз в карадио) отдано V-SPI c сохранением распиновки. Эта шина SPI используется вээской для данных. У нее есть еще одна шина (xCS, xDCS, xRST(входы), dREQ(выход)), используемая для управления вээской.
Т.е. для miso/mosi обязательно использовать SPI пины, остальные можно подключать к не SPI пинам. Так?
Для других устройств (дисплей, тач) так же?
Остался 1 свободный пин SPI.
К нему подключаем TOUCH_CS. Или его тоже не обязательно к SPI пину подключать?
pilnikov пишет:
миф о перемычках на синих и красных платках вээсок
Хорошо что у меня зеленая ))
pilnikov пишет:
большинство местных подключают усилок посредством гнезда для наушников - то сталкиваются с данной проблемой. Хотя припаять усилок напрямую к gnd, минуя gbuf, мало кто пытается.
У меня так и было подключено, шума вроде не было, только щелчки при включении.
Перед тем как отказала Вээска, перекинул землю усилка на общий GND. Но проверить не удалось.
Я как-то вопрос про подключение PCF8833 не правильно задаю?
А вы пробовали подключать? А в списке поддерживаемых этот контроллер присутствует? Попробуйте в конфиге поставить 255 в а/о, или поставить gpio14 и не подключать?
То DMS
2 spi одновременно нельзя использовать (в карадио). Пины для spi в теории можно переназначать - я пробовал в ттго тм - вроде работало. У вас же девборда - можно что угодно куда угодно цеплять - поэтому вам лучше оставить пины "как есть". В качестве CS можно использовать любой пин, меньше 36го. Не обязательно spi. В стоковой прошивке можно использовать не более 3х слэйвов spi. Т.е. не более 3х пинов cs. У меня можно 5. Когда врувер - 1 сs это рам, один вээска, один дисплей, на тач нехватает. Либо использовать врум без рам.
А вы пробовали подключать? А в списке поддерживаемых этот контроллер присутствует? Попробуйте в конфиге поставить 255 в а/о, или поставить gpio14 и не подключать?
Судя по README.md поддержка присутствует:
#define LCD_SPI_PCF8833196 // 132x132
Проверить не могу, тк врувер еще не приехал, спрашиваю как подключить чтобы плату развести.
(год назад после неудачной прошивки врувера отложил затею в сторону, сейчас взялся снова).
...неважно, по получении вровера буду пробовать PCF8833 и OLED 1.3", что больше понравится.
...ну как-то про "AO" тут речи нет:
ucg_dev_tft_132x132_pcf8833.c
pcf8833 with 3-Wire SPI (SCK, SDI, CS and optional reset)
В качестве CS можно использовать любой пин, меньше 36го. Не обязательно spi. В стоковой прошивке можно использовать не более 3х слэйвов spi. Т.е. не более 3х пинов cs. У меня можно 5. Когда врувер - 1 сs это рам, один вээска, один дисплей, на тач нехватает. Либо использовать врум без рам.
Т.е. те конфиги которые выкладывали, у меня на стоковом Карадио, и не должны были запуститься? Только на вашей кастомной прошивке?
Т.к. P_LCD_CS,data,u8,13 + P_TOUCH_CS,data,u8,21 + 1 сs это рам, уже 3.
Плюс P_XCS,data,u8,32 и P_XDCS,data,u8,33 уже 5. Или какой то один из них?
Кстати Wrover это =Wroom + psram на 16,17 пинах, или нет?
Хотел попробовать запустить на Wrover ESP32radio V2 от rv9c, оно под Wroom сделано, на 16,17 пинах энкодер.
про х-шину вээс - это отдельно, к spi cs не приплюсовывается.
если JP не поправил у себя в стоке мах кол-во cs пинов, то конфиг "вровер + спи дисплей + тач + вээс" работать не будет на стоковых прошивках. Только "врум + спи дисплей + тач + вээс". Или + псм5102 вместо вээс, но тогда и с вровером. Короче, больше трех не собираться :)
если JP не поправил у себя в стоке мах кол-во cs пинов, то конфиг "вровер + спи дисплей + тач + вээс" работать не будет на стоковых прошивках. Только "врум + спи дисплей + тач + вээс". Или + псм5102 вместо вээс, но тогда и с вровером. Короче, больше трех не собираться :)
Ок. Вроде разобрались. Благодарю. Получается это не я криворукий, а действительно не должно было на стоковой прошивке работать. ))
Еще вопросик - LED пин дисплея надо через резистор подключать к P_BACKLIGHT ?
Александр, сори конечно, но тут как и год назад вместо полевика можно смело ставить NPN, какой-нибудь BC847 (SMD), BC547 (TO92) или подобные копеечные. Нет и не будет тут ШИМа на подсветку, никогда :)
R5* лучше начать подбирать с пары-тройки сотен Ом в сторону уменьшения до желаемой яркости свечения (или пока не сгорит подсветка :) ).
Напрямую с пина тоже можно (не на всех дисплеях) через резистор! контролируя, чтобы ток пина не превышал допустимый по даташиту. Иначе можно пин отжечь.
del
SH1106 есть в списке поддерживаемых. В конфиге его все равно нужно будет прописать, но это не точно :)
http://arduino.ru/forum/proekty/wi-fi-internet-radio?page=104#comment-44...
Клавиатуру надо смотреть, какие резюки распаяны, и вообще схему. Может кто то имел дело конкретно с этой клавой.
Вот детский сад ей богу. Вроде все взрослые люди. Вроде не первый день замужем (это я толстому писал). Как делать конфиги тут люди все написали, для церковно-приходской школы - с картинками (maleksm - отдельный респект вам и уважуха). и от страницы к странице - все те же грабли..... Даже скучно и бесяче становится как - то, и обидно за вас. Вы вроде и форум читаете,. и давно здесь - а вопросы детские задаете. Возьмите мою прошивку и конфиг свой (свободный от лишних девайсов - не знаете че за хрень - смело ставьте 255 - если упадет - сюда с логом - вместе затупим) Взлетит - я себе лишний + к карме добавлю. Я хвалиться не буду - в шахматы играть не умею, но граблей в лоб прилетело до и больше - готов бесплатно делиться, чтоб не так больно было.
Поддержу Александра, все изжовано до соплей, включите маленько мозги, или коровий вирус их высосал?
По поводу "тача" работает реально и на KaRadio и на Радиоле. "Курите" мануалы!!! С Днем Победы Всех!!! И Вы победите.
Новичкам сложно, осилить форум в 161 стр. нужно что бы основные настройки радио (варианты решения, железо, пользовательские прошивки и конфиги) как вариант например в шапке висели, что типа 4pda, также на форуме я так и не нашел где здесь поиск (возможно может я не умею искать), что бы что найти приходится постранично листать.
Новичкам сложно, осилить форум в 161 стр. нужно что бы основные настройки радио (варианты решения, железо, пользовательские прошивки и конфиги)
Да тут не надо листать 160 страниц, каждые последние 10 страниц одни и те же вопросы и ответы.
Новичкам сложно, осилить форум в 161 стр. нужно что бы основные настройки радио (варианты решения, железо, пользовательские прошивки и конфиги) как вариант например в шапке висели, что типа 4pda, также на форуме я так и не нашел где здесь поиск (возможно может я не умею искать), что бы что найти приходится постранично листать.
Много ответов на свои вопросы можете найти в моем блоге https://www.drive2.ru/b/487463808323813881/
Новичкам сложно, осилить форум в 161 стр. нужно что бы основные настройки радио (варианты решения, железо, пользовательские прошивки и конфиги)
Да тут не надо листать 160 страниц, каждые последние 10 страниц одни и те же вопросы и ответы.
Дак вот для этого и нужна инфа в шапке и не будет этих одних и тех же вопросов.
Новичкам сложно, осилить форум в 161 стр. нужно что бы основные настройки радио (варианты решения, железо, пользовательские прошивки и конфиги) как вариант например в шапке висели, что типа 4pda, также на форуме я так и не нашел где здесь поиск (возможно может я не умею искать), что бы что найти приходится постранично листать.
Много ответов на свои вопросы можете найти в моем блоге https://www.drive2.ru/b/487463808323813881/
За Ваш блог спасибо, большую часть информации почерпнул у Вас, правда пришлось все прочитать, но там хотя бы структурированно и нужная информация находится на раз, я вот захотел прикрутить клавиатуру к ESP32 и решил поискать инфу на форуме, почитать кто что и как, дак пока еще и не нашел.
Дак вот для этого и нужна инфа в шапке и не будет этих одних и тех же вопросов.
Это уже вопросы к адинам сайта.
Без тача работает. Надо с тачем.
Wrover + ili9341 с тачем + vs1053. За основу брал CSV файл
Вот фрагмент файла:
Пробуй, должно взлететь ;)
Не взлетело :(
Все та же ошибка:
У torrch в конфиге много лишнего включено. Вы у себя попробуйте отключить (на время) вээску, оставив только дисплей и тач. Если взлетит - попробуйте залить мой бинарник https://github.com/pilnikov/adf/blob/master/esp-adf/examples/Ka_mod/bin/... Продолжило работать?! - пробуйте включить вээску.
Да не много там чего, только I2S пины задействованы, т.к. вместо вээски подкидывал MAX98357A. Но у меня в данной конфигурации и вээска, и МАХ работали, подключал только каждую в отдельности, и меняя ЦАП вывод с ESP через вэб-морду.
С отключенной вээской радио работает, в том числе тач.
Да, так же работает с тачем без вээски.
Та же ошибка, нет пинов ¯\_(ツ)_/¯
конфиг плиз
Плата ttgo ts V 1.4 звук плохой отвалился провод припаивал обратно, нет детали возле провода. Сделал фото красная стрелка, думаю там резистор должен быть, без него звук есть.
Если кто знает подскажите. Схему на эту плату не нашел, только на версию 1.2 тут на форуме.
Вот ссылка на схему http://arduino.ru/forum/proekty/wi-fi-internet-radio?page=60#comment-385602
На листе 3 в схеме есть резистор R41 100k мне кажется отсутствующая деталь это он.
Из трех плат, что у меня есть по звуку эта самая плохая, ttgo ts работает в режиме DAC, звук с посторонними шумами, как вернуться с fm на радио на станции на средних или длинных волнах.
Ttgo tm music и TTGO T-Gallery выдают звук по по шине I2S и звук там хорошего качества.
конфиг плиз
Что подскажите?
У меня Wrover-B TTGO t18 v3 если это важно.
Ну, да вроде. Шрифт часов немного больше, и размер файла тоже. Разметку и загрузчик не менял.
У меня на него ничего не подключено. Отключал в конфиге - ничего не меняется.
шрифты совсем другие, секунды тикают рядом с минутами, а не в нижнем правом углу, лог цветной, светодиод работает по другому (в режиме плэй уж точно). в морде можно выбрать а1s)
шрифты совсем другие, секунды тикают рядом с минутами, а не в нижнем правом углу, лог цветной, светодиод работает по другому (в режиме плэй уж точно). в морде можно выбрать а1s)
Залил полностью вашу прошивку. С конфигом который выкладывал.(еще в нем отключил i2c и TOUCH_CS на gpio27 повесил.)
И она запустилась! Тач работает.
НО, как только в настройках включил ВЭЭСку - радиво зависло, не перезагрузилось.
После передергивания питания - не загружается, все та же ошибка.
отключите тач
потом, если запустится
попробуйте sys.erase
если не поможет
сотрите бланком флэшку, залейте все файлы из моей папки, конфиг сразу свой заливайте (сначала с отключеным тачем).
Все. Бобик сдох.
Есть тесты для вээски на ардуино. Есть цэшка и паяльник - проверить контакты. Ну и алишка - купить еще парочку :)))
P.S.
1. А ещё у меня есть смутные подозрения и даже теплится слабая надежда на то, что для vs-ки достаточно будет задействовать только P_I2S_DATA на 22-м пине, "отрезав" 25-й и 26-й... Вот было бы здорово! Возьмётесь попробовать и разъяснить здесь нам всё?
2. Я пробовал такой вариант (картинка здесь), когда 22-й пин одновременно использовал под кнопку (громкость -), не отключая её в строке P_I2S_DATA конфига. Это был WROVER + TFT с упр.подсветкой + vs1053b + 5 кнопок. Нормально работает и звук и кнопка.
Доброго дня. Поделюсь советом. Где то выше я писал, что wifi радио планировал интегрировать в усилитель. Получилось. Работает как более года. Что хочу сказать, у меня нет наводок по звуку. Мне нужен был темброблок и коммутатор входов.Долго искал и пришел к решению на TDA8425. Управление энкодеров через ардуинку, на ней же и привинчен дисплей 4х20. Брал готовую плату ТУТ. 300 рублей - это со скидкой. В итоге поимел несколько входов. Ставил модуль Блютуз - но отказался, т.к. Aptx HD на нем нет и звук, даже для моего "тугого" уха, полное Г. В радио звук просто отличный. Сравнивал с АЛИСОЙ, подключал с колонки wifi. У ESP32 намного круче. Усилок D класса. Питание радио от отдельного импульсного БП 12В с понижайкой напруги. Фотки и видео могу показать.
Хз как ее проверять. Питание на стабах есть. Ардуины у меня нет.
Ну понятно что не от очистки подохла. Может я что то случайно коротнул или подцепил не туда.
Я посмотрел Ваш конфиг. У меня опять вызвало вопрос отключение шины i2s.
Сначала не отключал, потом отключил, разные варианты пробовал - не хотел тач с вээской вместе работать.
Попробовать то я попробую, но что толку если она не оживет :)
А может это не вээска а выходы на ESP погорели? Как проверить?
У меня на гите в форке есть скеч для ардуино(это среда такая, не плата), который последовательно перебирает ножки вээски. Вольтметром можно увидеть периодические 3.3 вольта на каждой ножке. Этот скеч позволяет проверить как раз таки как выходы есп, так и правильность и надежность соединений есп и вээс. Надо отметить, что вээска штука нежная и горит на раз, с ровного места. Сам спалил не одну и не две.
По поводу i2s & i2c - это все ваши домыслы. Они для вээс точно ни к чему. Ей нужна только шина SPI, и не более того.
Здравствуйте, кто может прислать код именно в Питоне или же просто исходный код от КаРадио 1.9.7?
Так как есть работающие .bin файлы, но нужно разобрать именно код. Если я что-то пишу не правильно, не серчайте, в програмировании я не особо соображаю
Нужно для диплома разобрать код)
Всем привет, подскажите пожалуйста по подключению дисплея LCD_SPI_PCF8833
PCF8833
После древнего магического обряда (разобрать все кхерам и собрать заново) и перепрошивки - Вээска ожила.
Давайте разберемся что вообще в конфиге делаем. Чтобы не вслепую его править.
В стоке Карадио можно использовать не более 3 SPI пинов. Так?
Судя по картинке это gpio 5, 18, 19, 21, 22, 23.
вот же, ваша же картинка!? Все пины в названиях которых есть буквы SPI - относятся к этой последовательной шине как Вы выразились "в стоке", только не в карадио, а у есп32. Вообще у есп32 два стоковых контроллера SPI (не считая контроллера для работы с флэш и рам памятью) - они обозначены как "V-SPI" & "HSPI".
Для вээс можно использовать любой, но предпочтение (как раз в карадио) отдано V-SPI c сохранением распиновки. Эта шина SPI используется вээской для данных. У нее есть еще одна шина (xCS, xDCS, xRST(входы), dREQ(выход)), используемая для управления вээской.
Есть еще кучка GPIO, которые в случае с карадио не используются и, по хорошему, должны быть все подключены к "земле" через 100кОм, но китайцы на своих платках не всегда так делают(отсюда еще один миф о перемычках на синих и красных платках вээсок). Неправильная инициализация(программная) вээски может приводить к кратковременным подключениям микрофона или линейного входа, что вызывает либо фон, либо щелчки в наушниках. Опять же если закоротить последние - этого не будет.
Последний момент - выход наушников с использованием GBUF вместо "земли" (это тема вообще бессмертна в этой ветке). Задача GBUFa - повысить выходное напряжение для увеличения громкости в наушниках, что приводит к возникновению "цифрового шума" при работе на нагрузку типа "УМЗЧ", т.к. входное сопротивление, а также чувствительность УМЗЧ "слегка" выше, чем у головных телефонов. А так как большинство местных подключают усилок посредством гнезда для наушников - то сталкиваются с данной проблемой. Хотя припаять усилок напрямую к gnd, минуя gbuf, мало кто пытается.
Я как-то вопрос про подключение PCF8833 не правильно задаю?
вот же, ваша же картинка!?
Да
Все пины в названиях которых есть буквы SPI - относятся к этой последовательной шине как Вы выразились "в стоке", только не в карадио, а у есп32. Вообще у есп32 два стоковых контроллера SPI (не считая контроллера для работы с флэш и рам памятью) - они обозначены как "V-SPI" & "HSPI".
Имел в виду что из этих 9 SPI пинов, при стоковой прошивке Карадио, в конфиге можно использовать одновременно только 3 пина. Иначе будет ошибка:
Так?
В вашей модифицированной прошивке эта проблема решена. Правильно понял? (хотя у меня не заработало :) )
Для вээс можно использовать любой, но предпочтение (как раз в карадио) отдано V-SPI c сохранением распиновки. Эта шина SPI используется вээской для данных. У нее есть еще одна шина (xCS, xDCS, xRST(входы), dREQ(выход)), используемая для управления вээской.
Т.е. для miso/mosi обязательно использовать SPI пины, остальные можно подключать к не SPI пинам. Так?
Для других устройств (дисплей, тач) так же?
Остался 1 свободный пин SPI.
К нему подключаем TOUCH_CS. Или его тоже не обязательно к SPI пину подключать?
миф о перемычках на синих и красных платках вээсок
Хорошо что у меня зеленая ))
большинство местных подключают усилок посредством гнезда для наушников - то сталкиваются с данной проблемой. Хотя припаять усилок напрямую к gnd, минуя gbuf, мало кто пытается.
У меня так и было подключено, шума вроде не было, только щелчки при включении.
Перед тем как отказала Вээска, перекинул землю усилка на общий GND. Но проверить не удалось.
Я как-то вопрос про подключение PCF8833 не правильно задаю?
А вы пробовали подключать? А в списке поддерживаемых этот контроллер присутствует? Попробуйте в конфиге поставить 255 в а/о, или поставить gpio14 и не подключать?
просто АО в конфиге не прописывать?
Наверно. Попрбуй. SCK же в наличии.
То DMS
2 spi одновременно нельзя использовать (в карадио). Пины для spi в теории можно переназначать - я пробовал в ттго тм - вроде работало. У вас же девборда - можно что угодно куда угодно цеплять - поэтому вам лучше оставить пины "как есть". В качестве CS можно использовать любой пин, меньше 36го. Не обязательно spi. В стоковой прошивке можно использовать не более 3х слэйвов spi. Т.е. не более 3х пинов cs. У меня можно 5. Когда врувер - 1 сs это рам, один вээска, один дисплей, на тач нехватает. Либо использовать врум без рам.
Судя по README.md поддержка присутствует:
#define LCD_SPI_PCF8833 196 // 132x132
Проверить не могу, тк врувер еще не приехал, спрашиваю как подключить чтобы плату развести.
(год назад после неудачной прошивки врувера отложил затею в сторону, сейчас взялся снова).
...неважно, по получении вровера буду пробовать PCF8833 и OLED 1.3", что больше понравится.
...ну как-то про "AO" тут речи нет:
ucg_dev_tft_132x132_pcf8833.c
В качестве CS можно использовать любой пин, меньше 36го. Не обязательно spi. В стоковой прошивке можно использовать не более 3х слэйвов spi. Т.е. не более 3х пинов cs. У меня можно 5. Когда врувер - 1 сs это рам, один вээска, один дисплей, на тач нехватает. Либо использовать врум без рам.
Т.е. те конфиги которые выкладывали, у меня на стоковом Карадио, и не должны были запуститься? Только на вашей кастомной прошивке?
Т.к. P_LCD_CS,data,u8,13 + P_TOUCH_CS,data,u8,21 + 1 сs это рам, уже 3.
Плюс P_XCS,data,u8,32 и P_XDCS,data,u8,33 уже 5. Или какой то один из них?
Кстати Wrover это =Wroom + psram на 16,17 пинах, или нет?
Хотел попробовать запустить на Wrover ESP32radio V2 от rv9c, оно под Wroom сделано, на 16,17 пинах энкодер.
100% да
про wrover https://www.espressif.com/sites/default/files/documentation/esp32-wrover_datasheet_en.pdf
про х-шину вээс - это отдельно, к spi cs не приплюсовывается.
если JP не поправил у себя в стоке мах кол-во cs пинов, то конфиг "вровер + спи дисплей + тач + вээс" работать не будет на стоковых прошивках. Только "врум + спи дисплей + тач + вээс". Или + псм5102 вместо вээс, но тогда и с вровером. Короче, больше трех не собираться :)
если JP не поправил у себя в стоке мах кол-во cs пинов, то конфиг "вровер + спи дисплей + тач + вээс" работать не будет на стоковых прошивках. Только "врум + спи дисплей + тач + вээс". Или + псм5102 вместо вээс, но тогда и с вровером. Короче, больше трех не собираться :)
Ок. Вроде разобрались. Благодарю. Получается это не я криворукий, а действительно не должно было на стоковой прошивке работать. ))
Еще вопросик - LED пин дисплея надо через резистор подключать к P_BACKLIGHT ?
лучше так (q1 r5 r8 r9)
т.к. ток подсветки может быть больше допустимой нагрузки на выход есп
лучше так (q1 r5 r8 r9)
т.к. ток подсветки может быть больше допустимой нагрузки на выход есп
Ужос...
А были прецеденты, чтобы погорел выход?
Сейчас запустил последнюю версию Карадио 1.9.7 со своим конфигом. Тач заработал вместе с Вээской!
А на Базучей версии не заработал :(
Я думал они только вебмордой отличаются. Оказалось еще и версии разные, у базуки 1.9.6.
Александр, сори конечно, но тут как и год назад вместо полевика можно смело ставить NPN, какой-нибудь BC847 (SMD), BC547 (TO92) или подобные копеечные. Нет и не будет тут ШИМа на подсветку, никогда :)
R5* лучше начать подбирать с пары-тройки сотен Ом в сторону уменьшения до желаемой яркости свечения (или пока не сгорит подсветка :) ).
Напрямую с пина тоже можно (не на всех дисплеях) через резистор! контролируя, чтобы ток пина не превышал допустимый по даташиту. Иначе можно пин отжечь.
Померил - 2,5мА. Это на P_BACKLIGHT,data,u8,26
Померил - 2,5мА. Это на P_BACKLIGHT,data,u8,26
Если я правильно прочитал, то можно до 20мА (output drive strength set to the maximum)