Скомпилировал под линуксом оригинальные исходники Ka-radio32 при помощи тулчейна, который автоматом ставится при установке ESP-IDF v3.3.5 и после этого нормально заработало программное воспроизведение HE-AACv2 потоков. На последней оригинальной прошивке присутствуют постоянные заикания, а также не работает S/PDIF выход.
Под виндой делал десятки попыток каждые полгода. Лучший вариант - собранная года полтора назад прошивка под 1.9r7(под другие непрокатывало) Худший - ругань антивируса и слетавшая дважды винда. Последняя попытка была месяц назад и результат на 1.9r7 - получился при компиляции (с ошибками)только KaRadio32.bin, а на 2.1r1 даже зашилось прямо из мсиса (опять жеж с ошибками) но с темным экраном и неподнимающейся точкой доступа. Или наоботот, уже не помню.
Сейчас поставил линукс первый раз в жизни( убунту ) и пытаюсь разобраться. Споткнулся уже на -"тулчейн, который автоматом ставится при установке ESP-IDF v3.3.5" Каким макаром можно установить идф, если он скачивается архивом и потом просто распаковывается. Может надо ещё жмякакть что-то или скачивать определённым образом, - моя непанимать :( Да и потом что делать? Ексешники туть не работають.
To Ant123: Если можно пошагово(читай для новорождённых, но можно без картинок) написать действия и команды для компилирования и их смысл. Крайне желательно непропускать очевидные для пользователей линукса команды. Думаю многие были бы благодарны, а я "был бы так счастлив"(с)
Сыпасибище! Давно уже читал этот мануал, но тогда небыло линукса. Основной затык сейчас был в том - а куда команды вводить то бл... В винде был гит отдельно установленный а тут .. То что тут можно просто из командной строки ("терминал" по-местному) даже в голову не пришло. "Будем посмотреть" :)
А у меня ничего странного и удивительного. Сижу винду восстанавливаю. :)
Особенность звиздеца в том, что для установки линукса взял отдельный жёсткий, а системный с виндой отключил ФИЗИЧЕСКИ. Понадобилось залезть в винду. Отключаю диск с линуксом, подключаю с виндовс и-и-и-и- и.. звук фонфар - BSOD. После пары перезапусков вроде ожила, но дрова на видео слетели, на звук(а это отдельная карта) - слетели. Кнопка пуск неработает, кнопка "виндовс" на клаве неработает. Да бл... Потому про Cmake даже спрашивать небуду. А осеня хосеся:)
Потому и взял отдельный, что бы виртуалкой ничего не зацепить, а вон оно как :( Но вроде прочухалось, запустил проверку обновлений - висит уже часа полтора на 46% и не щелош.., не шалох.., не шилах.. - короче стоит не шатается :)
Добрый день. Собрал MiniWebRadio и столкнулся с проблемой перевернутого тойчскрина. Верх низ лево право все наоборот. Может кто сталкивался с таким, подскажите методику решения.
Добрый день. Собрал MiniWebRadio и столкнулся с проблемой перевернутого тойчскрина. Верх низ лево право все наоборот. Может кто сталкивался с таким, подскажите методику решения.
В вашем файле .ino секция setup 660 строка
tft.setRotation(3); // Use landscape format вместо 3 поставьте 2 или 1 и снова залейте
4sserg, подключаем как положено, левый канал, правый - напрямую (ну там кондёр и резистор развязкой, но они есть на плате), а вот звуковую землю VSки цепляем не на массу PAMки, а на её 8 вывод (туда кондёр припаян, ближе к стороне входов, к этому кондёру проще и подпаяться).
Я же фотку даже кидал сюда, схему умею в DOSе рисовать псевдографикой, в форуме это размазня )
А это прокатывает только в vs, а напрямую нет? Просто пробовал напрямую, и звука в обще не было.
Добрый день. Собрал MiniWebRadio и столкнулся с проблемой перевернутого тойчскрина. Верх низ лево право все наоборот. Может кто сталкивался с таким, подскажите методику решения.
В вашем файле .ino секция setup 660 строка
tft.setRotation(3); // Use landscape format вместо 3 поставьте 2 или 1 и снова залейте
Огромное Спасибо!!!! Все теперь правильно работает.
Подскажите! В файле HardwareConfig.md для Ka-Radio32 есть строчка описания конфигурации - **ADC Battery:** P_ADC_BATgpio32 to 39 or 255 if not used. Хотел сделать контроль батареи. Но в в файлах *.csv такого параметра нет. Есть ли поддержка контроля напряжения на батарее или это только в старых версиях было? На данный момент на GitHub версия 2.1.1
Где-то здесь я уже писал про это. Я тоже делаю коробочки с KaRadio на аккумуляторах, поэтому всегда использую доступные "фишки" проекта такие, как показ уровня оставшегося заряда и гашение подсветки дисплея.
Формат строки в конфиге для использования уровня заряда "P_ADC_BAT,data,u8,39", если на зарядку назначен пин № 39.
maleksm, спасибо! Значит работает, просто код убрали из конфигурационного файла.
Я тут вернулся к старой затее, сделать носимый WEB приемник. Идея такого тут давно витала. Пока схему набрасываю и прикидываю элементную базу. Но пока 100% будет ESP32-WROVER-(I)E, VS1053B, EA3036 да ЗУ для LiION. С дисплеем и органами управления пока не определился. Дисплей предварительно наметил IPS 1,3" 240*240. Единственное не знаю, сколько он жрать будет.
"Не мона, а нуна"(с) :) Это только пример реальной конструкции из готовых блоков с Али.
Тут заказал на пробу вруверов и теперь "вштал вопрош"(с), а как проверить реальность PSRAM не вскрывая кожух(да и лазер штука не хитрая). При прошивке в последней версии flash download tools определяется основная ОЗУ? (мем с Падмой) При sys.heap из консоли вроде то-же самое?
ets ⸮⸮n 8 2016 00:22:57
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 (127) main: starting app_main()
I (127) main: RAM left: 4392184
E (137) main: Running partition type 0 subtype 16 (offset 0x00010000)
I (157) main: Partition init done...
Log level is now ESP_LOG_ERROR
E (3407) vs1053: NO VS1053 detected
WIFI GO TO AP MODE
E (5187) main: The default AP is WifiKaRadio. Connect your wifi to it.
Then connect a webbrowser to 192.168.4.1 and go to Setting
May be long to load the first time.Be patient.
IP: 192.168.4.1
E (5437) main: mDNS Init ok
E (5437) main: mDNS Hostname: karadio32
READY. Type help for a list of commands
##CLI.ICY0#: Configure the AP with the web page
##CLI.ICY4#: at IP 192.168.4.1
В логе при старте ничего типа нет(может надо залогинится?).
Может есть готовые скетчи или бины для определения основной и доп. памяти? Что-то гугля ничего не подсовывает.
Вопрос к Александру по EA3036. Вы выводы EN1-EN3 подключили напрямую к VCC этой же микросхемы или через RC цепочку для задержки включения? Если есть RC цепочка, то подскажите номинал элементов, что ставили.
И второй вопрос по этой же микросхеме. Для формирования напряжения 2,8 В я рассчитал номиналы резисторов в делителе, как 100 кОм и 27 кОм. Все бы ничего, но меня смущают полученные "малые" значения на фоне номиналов резисторов, рекомендуемых даташником для напряжений 3,3 и 1,8 В. Мне лучше увеличить номиналы резисторов, чтобы снизить ток разряда выходных конденсаторов? Я так понимаю, что это именно из-за снижения величины тока разряда и выбраны столь большие номиналы?
Вопрос к Александру по EA3036. Вы выводы EN1-EN3 подключили напрямую к VCC этой же микросхемы или через RC цепочку для задержки включения? Если есть RC цепочка, то подскажите номинал элементов, что ставили.
И второй вопрос по этой же микросхеме. Для формирования напряжения 2,8 В я рассчитал номиналы резисторов в делителе, как 100 кОм и 27 кОм. Все бы ничего, но меня смущают полученные "малые" значения на фоне номиналов резисторов, рекомендуемых даташником для напряжений 3,3 и 1,8 В. Мне лучше увеличить номиналы резисторов, чтобы снизить ток разряда выходных конденсаторов? Я так понимаю, что это именно из-за снижения величины тока разряда и выбраны столь большие номиналы?
еще номиналы делителя для батарейки гляньте - я такие ставил чтобы корректно работало
еще номиналы делителя для батарейки гляньте - я такие ставил чтобы корректно работало
из config.csv
P_ADC_BAT,data,u8,39
O_BAT_R1,data,u8,100
O_BAT_R2,data,u8,27
Про опциональные параметры O_BAT я вообще не видел в описании. Это какие-то скрытые параметры? У Автора в файле HardwareConfig.md про измерение батарейки сказано так:
"### ADC Battery
If the ADC Battery hardware is missing, set P_BAT to 255
The hardware must be as follow: Gnd<---R1--- to P-BAT ---R2--->VBat
with R1 = R2 >= 100000 ohms"
Я прикинул, по 100 кОм 2 штуки будет мало, так эта цепочка будет разряжать АКБ током 21 мкА. Надо бы раза в 2 увеличить их сопротивление
Точно. Я так и делал, т.е. ставил два резистора по 200 КОм. В конфиге в разделе option_space,namespace,, так и прописывал: O_BAT_R1,data,u8,200
O_BAT_R2,data,u8,200
В этом случае, хоть и показывает заряд правильно, но индикация разряда по времени идёт не линейно. То есть в начале, при полной зарядке, показывает 100% (зелёненьким). Потом очень быстро снижается примерно до 80 - 70 % (жёлтеньким) и "стоит" примерно на этих значениях очень долго, несколько часов, слегка уменьшаясь. Потом начинает постепенно снижаться, чем дальше, тем быстрее до 30 - 20 % (индикатор становится красненьким).
Конечно, всяко лучше, чем ничего, но следовало бы "подъюстировать".
Надо будет попробовать вариант от pilnikov :
100 и 27 (т.е. 200 и примерно 60).
Надо будет попробовать вариант от pilnikov :
100 и 27 (т.е. 200 и примерно 60).
Я тут не поленился и покопался в исходниках. Насколько понимаю, опорное напряжение ADC в программе составляет 1100 мВ (файл addon.c: #define DEFAULT_VREF 1100).
При соотношении номиналов резисторов, как у автора, индикатор разряда аккумулятора вообще работать не должен, так как 4,2/2=2,1 В, что в два раза выше опорного напряжения. Если брать номинал, как у Александра, то коэффициент делителя равен 3,7 и входное напряжение на ADC ESP32 не превысит VREF. Я предлагаю поставить следующие номиналы резисторов: 330 к + 100 к. В этом случае коэффициент делителя составит 3,3 и при полной зарядке аккумулятора (4,2 В) на вход ADC поступит 977 мВ, что меньше 1,1 В. Причем с запасом. Можно поставить и 300к + 100к. Тогда коэффициент будет равен 3 и на вход ADC поступит 1,05 В. Что тоже вполне хорошо, но надо пробовать в реальном железе.
У меня возник еще один вопрос к Александру (pilnikov). В сообщении http://arduino.ru/forum/proekty/wi-fi-internet-radio?page=152#comment-526231 Вы привели фото дисплея 1.3 IPS 240x240 ST7789. Есть ли еще фото с примерами применения данного дисплея в этом радио? И как вам размер изображения, не сильно мелкий, информация на нем читается легко или надо приглядываться? По информации видимая область всего 24*24 мм. Повторюсь, я хочу сделать носимое радио с работой на наушники. Вот и думаю, какой размер дисплея поставить? 1,3"/1,54" 240*240 IPS или 1,44 128*128 TFT?
Не могу сказать будет ли у вас воспроизводиться видео. Но как по мне 1.3 мелковат из-за большого разрешения. На нем часы нормально смотрятся, а вот метаданные читать тяжеловато. Если откроете, то там вокруг экрана рамка от 1.8 дюймового для сравнения
Если откроете, то там вокруг экрана рамка от 1.8 дюймового для сравнения
Спасибо! Очень наглядно. В принципе все читаемо, а для сравнения у меня есть дисплей 1,44 TFT 128*128. Мне как бы по конструктиву надо вертикальное размещение дисплея. Да и равностороннее разрешение в этом случае даже плюс, а не минус.
Но я другое заприметил. Не очень шустро отрисовывается информация. На той же ардуино нано + OLED 0,96/1,3 я пробовал для версии ESP8266 делать дисплейный модуль. Там работает очень шустро
PS. данный ролик есть у Вас на youtbe канале, если что.
Добрый день! Скажите а возможно ли в MiniWebRadio прописать статический ip. А то каждый раз что бы войти на вебморду надо смотреть какой айпи получен сегодня.
Добрый день! Скажите а возможно ли в MiniWebRadio прописать статический ip. А то каждый раз что бы войти на вебморду надо смотреть какой айпи получен сегодня.
Подскажите, правильно ли я понял, что в случае применения OLED дисплея в конструкции радио с батарейным питанием достаточно в параметре O_LCD_OUT указать время (в секундах) отображения информации на дисплее, а в случае применения TFT дисплея с подсветкой, к этому параметру надо добавить еще P_BACKLIGHT GPIO и гасить вначале подсветку, а потом сам дисплей? Или для TFT дисплея достаточно только гасить подсветку для снижения потребляемого тока, а сам дисплей не отключать?
Подскажите, правильно ли я понял, что в случае применения OLED дисплея в конструкции радио с батарейным питанием достаточно в параметре O_LCD_OUT указать время (в секундах) отображения информации на дисплее, а в случае применения TFT дисплея с подсветкой, к этому параметру надо добавить еще P_BACKLIGHT GPIO и гасить вначале подсветку, а потом сам дисплей? Или для TFT дисплея достаточно только гасить подсветку для снижения потребляемого тока, а сам дисплей не отключать?
Всем привет.
Решился купить таки на Али ESP-32. Но вот что непонятно: есть ESP-32, WROOM, WROVER... Чем они отличаются? В WROVER вроде есть доп ОЗУ а в тех нет... Чем они отличаются? Кроме как ценой...
Хотел проинформировать пользователей Esp-radio, что вот здесь продолжается разработка оригинального кода и добавлен SPI RAM и дисплей. А управление сделано через ИК адаптер
Возможно этот проект подойдет пользователям Ka-radio кому не хватало дисплея
Одно ядро и меньше ОЗУ - для вопроизведения AAC потоков скорее всего потребуется внешний декодер.
в лоб точно не пойдет.
там хоть и одно, но lx7 ядро против двух LХ6 в есп32. Плюс куча отличий по железу в плане усб и организации ГПИО
Ок, спасибо!
Скомпилировал под линуксом оригинальные исходники Ka-radio32 при помощи тулчейна, который автоматом ставится при установке ESP-IDF v3.3.5 и после этого нормально заработало программное воспроизведение HE-AACv2 потоков. На последней оригинальной прошивке присутствуют постоянные заикания, а также не работает S/PDIF выход.
Ох уж этот французский пенсионер...
To Ant123 "- Но, чёрт возьми, как?!.."(с)
Под виндой делал десятки попыток каждые полгода. Лучший вариант - собранная года полтора назад прошивка под 1.9r7(под другие непрокатывало) Худший - ругань антивируса и слетавшая дважды винда. Последняя попытка была месяц назад и результат на 1.9r7 - получился при компиляции (с ошибками)только KaRadio32.bin, а на 2.1r1 даже зашилось прямо из мсиса (опять жеж с ошибками) но с темным экраном и неподнимающейся точкой доступа. Или наоботот, уже не помню.
Сейчас поставил линукс первый раз в жизни( убунту ) и пытаюсь разобраться. Споткнулся уже на -"тулчейн, который автоматом ставится при установке ESP-IDF v3.3.5" Каким макаром можно установить идф, если он скачивается архивом и потом просто распаковывается. Может надо ещё жмякакть что-то или скачивать определённым образом, - моя непанимать :( Да и потом что делать? Ексешники туть не работають.
To Ant123: Если можно пошагово(читай для новорождённых, но можно без картинок) написать действия и команды для компилирования и их смысл. Крайне желательно непропускать очевидные для пользователей линукса команды. Думаю многие были бы благодарны, а я "был бы так счастлив"(с)
Для начала рекомендуется почитать https://docs.espressif.com/projects/esp-idf/en/v3.3.5/get-started/index.html
Поскольку я устанавливал IDF не на чистую операционку(Lubuntu 18.04 64bit), некоторые программные пакеты уже могли быть установлены ранее.
Если в нескольких словах, то примерно так(по памяти) :
1. создаем папку ~/esp
2. скачиваем и распаковываем esp-idf-v3.3.5.zip в папку ~/esp и переименовываем в esp-idf
3. переходим в ~/esp/esp-idf
4. запускаем ./install.sh - устанавливается тулчейн
5. оттуда же запускаем . ./export.sh - прописываются пути idf и тулчейна(надо запускать каждый раз после перезарузки или прописать в ~/.profile)
6. скачиваем и распаковываем Ka-Radio32-master.zip в папку ~/esp
7. переходим в ~/esp/Ka-Radio32-master
8. запускаем make menuconfig и настраиваем параметры порта для прошивки, не забыв сохранить
9. запускаем make flash и ждем, пока скомпилируется и прошьется.
Сыпасибище! Давно уже читал этот мануал, но тогда небыло линукса. Основной затык сейчас был в том - а куда команды вводить то бл... В винде был гит отдельно установленный а тут .. То что тут можно просто из командной строки ("терминал" по-местному) даже в голову не пришло. "Будем посмотреть" :)
И ещё раз - спасибо.
Чувствую себя как новички в ардуино, типа - "Подскажите а как объединить два скеЙча" :) Хоть и нашёл местный CtrlC/CtrlV и смену раскладки, но...
Застрял на пункте 4(хотя и третий без добавления cd не работает - я ж предупреждал про нулевые знания) Выводит
Installing ESP-IDF tools
/usr/bin/env: «python»: Нет такого файла или каталога
Куда копать? Питон в системе определяется как 3.8.10.(через python3 -V).
значит этому ESP-IDF требуется Python 2.7 (они с третьим вроде взаимно несовместимы)
Скомпилировал под линуксом оригинальные исходники Ka-radio32 при помощи Cmake - опять начались тормоза при воспроизведении HE-AACv2.
Странно, вроде исходники и компилятор одни и те же, а результат разный...
А у меня ничего странного и удивительного. Сижу винду восстанавливаю. :)
Особенность звиздеца в том, что для установки линукса взял отдельный жёсткий, а системный с виндой отключил ФИЗИЧЕСКИ. Понадобилось залезть в винду. Отключаю диск с линуксом, подключаю с виндовс и-и-и-и- и.. звук фонфар - BSOD. После пары перезапусков вроде ожила, но дрова на видео слетели, на звук(а это отдельная карта) - слетели. Кнопка пуск неработает, кнопка "виндовс" на клаве неработает. Да бл... Потому про Cmake даже спрашивать небуду. А осеня хосеся:)
так есть же виртуалки: поставил - не работает - откатил.
единственное - отладка через JTAG на виртуалке тормозит.
Потому и взял отдельный, что бы виртуалкой ничего не зацепить, а вон оно как :( Но вроде прочухалось, запустил проверку обновлений - висит уже часа полтора на 46% и не щелош.., не шалох.., не шилах.. - короче стоит не шатается :)
Добрый день. Собрал MiniWebRadio и столкнулся с проблемой перевернутого тойчскрина. Верх низ лево право все наоборот. Может кто сталкивался с таким, подскажите методику решения.
Добрый день. Собрал MiniWebRadio и столкнулся с проблемой перевернутого тойчскрина. Верх низ лево право все наоборот. Может кто сталкивался с таким, подскажите методику решения.
tft.setRotation(3); // Use landscape format вместо 3 поставьте 2 или 1 и снова залейте
4sserg, подключаем как положено, левый канал, правый - напрямую (ну там кондёр и резистор развязкой, но они есть на плате), а вот звуковую землю VSки цепляем не на массу PAMки, а на её 8 вывод (туда кондёр припаян, ближе к стороне входов, к этому кондёру проще и подпаяться).
Я же фотку даже кидал сюда, схему умею в DOSе рисовать псевдографикой, в форуме это размазня )
А это прокатывает только в vs, а напрямую нет? Просто пробовал напрямую, и звука в обще не было.
Добрый день. Собрал MiniWebRadio и столкнулся с проблемой перевернутого тойчскрина. Верх низ лево право все наоборот. Может кто сталкивался с таким, подскажите методику решения.
tft.setRotation(3); // Use landscape format вместо 3 поставьте 2 или 1 и снова залейте
Огромное Спасибо!!!! Все теперь правильно работает.
https://oshwlab.com/svkatz/karadio-v31
Подскажите! В файле HardwareConfig.md для Ka-Radio32 есть строчка описания конфигурации - **ADC Battery:** P_ADC_BAT gpio32 to 39 or 255 if not used. Хотел сделать контроль батареи. Но в в файлах *.csv такого параметра нет. Есть ли поддержка контроля напряжения на батарее или это только в старых версиях было? На данный момент на GitHub версия 2.1.1
Где-то здесь я уже писал про это. Я тоже делаю коробочки с KaRadio на аккумуляторах, поэтому всегда использую доступные "фишки" проекта такие, как показ уровня оставшегося заряда и гашение подсветки дисплея.
Формат строки в конфиге для использования уровня заряда "P_ADC_BAT,data,u8,39", если на зарядку назначен пин № 39.
Подробный конфиг в этом сообщении.
maleksm, спасибо! Значит работает, просто код убрали из конфигурационного файла.
Я тут вернулся к старой затее, сделать носимый WEB приемник. Идея такого тут давно витала. Пока схему набрасываю и прикидываю элементную базу. Но пока 100% будет ESP32-WROVER-(I)E, VS1053B, EA3036 да ЗУ для LiION. С дисплеем и органами управления пока не определился. Дисплей предварительно наметил IPS 1,3" 240*240. Единственное не знаю, сколько он жрать будет.
18650 одного хватает на 8 - 10 часов непрерывной работы. При условии гашения экрана при воспроизведении. Включается тока при получении метаданных
18650-3Ah > HW-107 > MT3608 > AMS1117-3.3 > ESP-A1S без дисплея = 6.5 часов.
Не очень экономичный вариант. Я лучше поставлю EA3036, как у Александра
"Не мона, а нуна"(с) :) Это только пример реальной конструкции из готовых блоков с Али.
Тут заказал на пробу вруверов и теперь "вштал вопрош"(с), а как проверить реальность PSRAM не вскрывая кожух(да и лазер штука не хитрая). При прошивке в последней версии flash download tools определяется основная ОЗУ? (мем с Падмой) При sys.heap из консоли вроде то-же самое?
В логе при старте ничего типа нет(может надо залогинится?).
Может есть готовые скетчи или бины для определения основной и доп. памяти? Что-то гугля ничего не подсовывает.
Вопрос к Александру по EA3036. Вы выводы EN1-EN3 подключили напрямую к VCC этой же микросхемы или через RC цепочку для задержки включения? Если есть RC цепочка, то подскажите номинал элементов, что ставили.
И второй вопрос по этой же микросхеме. Для формирования напряжения 2,8 В я рассчитал номиналы резисторов в делителе, как 100 кОм и 27 кОм. Все бы ничего, но меня смущают полученные "малые" значения на фоне номиналов резисторов, рекомендуемых даташником для напряжений 3,3 и 1,8 В. Мне лучше увеличить номиналы резисторов, чтобы снизить ток разряда выходных конденсаторов? Я так понимаю, что это именно из-за снижения величины тока разряда и выбраны столь большие номиналы?
В логе при старте ничего типа нет(может надо залогинится?).
а к 19 строке лога что тоже нет доверия?
Да не особо, учтитывая что во WROOM PSRAM нет, а строчка с цифрами есть:)
основная ОЗУ? (мем с Падмой) При sys.heap из консоли вроде то-же самое?
ets ⸮⸮n 8 2016 00:22:57 I (127) main: RAM left: 4392184 В логе при старте ничего типа нет(может надо залогинится?).
Да не особо, учитывая что во WROOM PSRAM нет, а строчка с цифрами есть:)
разница есть? 4 392 184 и 197 960? порядки даже отличаются, плюс
Вопрос к Александру по EA3036. Вы выводы EN1-EN3 подключили напрямую к VCC этой же микросхемы или через RC цепочку для задержки включения? Если есть RC цепочка, то подскажите номинал элементов, что ставили.
И второй вопрос по этой же микросхеме. Для формирования напряжения 2,8 В я рассчитал номиналы резисторов в делителе, как 100 кОм и 27 кОм. Все бы ничего, но меня смущают полученные "малые" значения на фоне номиналов резисторов, рекомендуемых даташником для напряжений 3,3 и 1,8 В. Мне лучше увеличить номиналы резисторов, чтобы снизить ток разряда выходных конденсаторов? Я так понимаю, что это именно из-за снижения величины тока разряда и выбраны столь большие номиналы?
еще номиналы делителя для батарейки гляньте - я такие ставил чтобы корректно работало
из config.csv
разница есть? 4 392 184 и 197 960? порядки даже отличаются, плюс
Ну так это то и смутило: своей ОЗУ у еэспешки 520к, а выводит ни то ни сё :(
Жутко не хотелось опять связываться с ESP-IDF, но нарыл https://thingpulse.com/esp32-how-to-use-psram/ и сейчас потихоньку тестирую.
еще номиналы делителя для батарейки гляньте - я такие ставил чтобы корректно работало
из config.csv
Точно. Я так и делал, т.е. ставил два резистора по 200 КОм. В конфиге в разделе option_space,namespace,, так и прописывал:
O_BAT_R1,data,u8,200
O_BAT_R2,data,u8,200
В этом случае, хоть и показывает заряд правильно, но индикация разряда по времени идёт не линейно. То есть в начале, при полной зарядке, показывает 100% (зелёненьким). Потом очень быстро снижается примерно до 80 - 70 % (жёлтеньким) и "стоит" примерно на этих значениях очень долго, несколько часов, слегка уменьшаясь. Потом начинает постепенно снижаться, чем дальше, тем быстрее до 30 - 20 % (индикатор становится красненьким).
Конечно, всяко лучше, чем ничего, но следовало бы "подъюстировать".
Надо будет попробовать вариант от pilnikov :
100 и 27 (т.е. 200 и примерно 60).
Надо будет попробовать вариант от pilnikov :
100 и 27 (т.е. 200 и примерно 60).
Я тут не поленился и покопался в исходниках. Насколько понимаю, опорное напряжение ADC в программе составляет 1100 мВ (файл addon.c: #define DEFAULT_VREF 1100).
При соотношении номиналов резисторов, как у автора, индикатор разряда аккумулятора вообще работать не должен, так как 4,2/2=2,1 В, что в два раза выше опорного напряжения. Если брать номинал, как у Александра, то коэффициент делителя равен 3,7 и входное напряжение на ADC ESP32 не превысит VREF. Я предлагаю поставить следующие номиналы резисторов: 330 к + 100 к. В этом случае коэффициент делителя составит 3,3 и при полной зарядке аккумулятора (4,2 В) на вход ADC поступит 977 мВ, что меньше 1,1 В. Причем с запасом. Можно поставить и 300к + 100к. Тогда коэффициент будет равен 3 и на вход ADC поступит 1,05 В. Что тоже вполне хорошо, но надо пробовать в реальном железе.
У меня возник еще один вопрос к Александру (pilnikov). В сообщении http://arduino.ru/forum/proekty/wi-fi-internet-radio?page=152#comment-526231 Вы привели фото дисплея 1.3 IPS 240x240 ST7789. Есть ли еще фото с примерами применения данного дисплея в этом радио? И как вам размер изображения, не сильно мелкий, информация на нем читается легко или надо приглядываться? По информации видимая область всего 24*24 мм. Повторюсь, я хочу сделать носимое радио с работой на наушники. Вот и думаю, какой размер дисплея поставить? 1,3"/1,54" 240*240 IPS или 1,44 128*128 TFT?
https://video-arn2-1.xx.fbcdn.net/v/t42.9040-2/93204414_2620889588159235_1196104694938730496_n.mp4?_nc_cat=110&ccb=1-5&_nc_sid=985c63&efg=eyJybHIiOjM4MSwicmxhIjo1MTIsInZlbmNvZGVfdGFnIjoic3ZlX3NkIn0%3D&_nc_eui2=AeEW9DFY8IZExBEUF6MCWe68FgdYWLNZNyUWB1hYs1k3JTErx8dHOm8NEFL36RHEgB5Pjs4NlhWj4JB50mjv3--s&_nc_ohc=hOlQfhbqWbAAX9Jw5-t&rl=381&vabr=212&_nc_ht=video-arn2-1.xx&oh=00_AT-Tvr59SY-zIr3vfZHwo1qiMVyTsOvYisDF5WjTvAkGvw&oe=61C34710
Не могу сказать будет ли у вас воспроизводиться видео. Но как по мне 1.3 мелковат из-за большого разрешения. На нем часы нормально смотрятся, а вот метаданные читать тяжеловато. Если откроете, то там вокруг экрана рамка от 1.8 дюймового для сравнения
Добрый день! Скажите чтобы не искать. Проблема затыков звука при воспроизведении КАрадио32 классического. Устранена? Причина выявлена? Спасибо.
У меня на ESP32 Wroom с внешней антенной прошивка KaRadio32 2.1R2. Антенна родная. Роутер в 10 м за кирпичной стеной. Затыков не слышу.
Если откроете, то там вокруг экрана рамка от 1.8 дюймового для сравнения
Спасибо! Очень наглядно. В принципе все читаемо, а для сравнения у меня есть дисплей 1,44 TFT 128*128. Мне как бы по конструктиву надо вертикальное размещение дисплея. Да и равностороннее разрешение в этом случае даже плюс, а не минус.
Но я другое заприметил. Не очень шустро отрисовывается информация. На той же ардуино нано + OLED 0,96/1,3 я пробовал для версии ESP8266 делать дисплейный модуль. Там работает очень шустро
PS. данный ролик есть у Вас на youtbe канале, если что.
Добрый день! Скажите а возможно ли в MiniWebRadio прописать статический ip. А то каждый раз что бы войти на вебморду надо смотреть какой айпи получен сегодня.
Добрый день! Скажите а возможно ли в MiniWebRadio прописать статический ip. А то каждый раз что бы войти на вебморду надо смотреть какой айпи получен сегодня.
можно (и проще) сделать это на стороне роутера, прописав соответствие ip и mac. Но если нужно именно в есп - то так:
[quote=pilnikov]
можно (и проще) сделать это на стороне роутера, прописав соответствие ip и mac. Но если нужно именно в есп - то так:
Подскажите, правильно ли я понял, что в случае применения OLED дисплея в конструкции радио с батарейным питанием достаточно в параметре O_LCD_OUT указать время (в секундах) отображения информации на дисплее, а в случае применения TFT дисплея с подсветкой, к этому параметру надо добавить еще P_BACKLIGHT GPIO и гасить вначале подсветку, а потом сам дисплей? Или для TFT дисплея достаточно только гасить подсветку для снижения потребляемого тока, а сам дисплей не отключать?
Подскажите, правильно ли я понял, что в случае применения OLED дисплея в конструкции радио с батарейным питанием достаточно в параметре O_LCD_OUT указать время (в секундах) отображения информации на дисплее, а в случае применения TFT дисплея с подсветкой, к этому параметру надо добавить еще P_BACKLIGHT GPIO и гасить вначале подсветку, а потом сам дисплей? Или для TFT дисплея достаточно только гасить подсветку для снижения потребляемого тока, а сам дисплей не отключать?
Всем привет.
Решился купить таки на Али ESP-32. Но вот что непонятно: есть ESP-32, WROOM, WROVER... Чем они отличаются? В WROVER вроде есть доп ОЗУ а в тех нет... Чем они отличаются? Кроме как ценой...
В WROVER есть доп ОЗУ.
Доброго времени суток.
Хотел проинформировать пользователей Esp-radio, что вот здесь продолжается разработка оригинального кода и добавлен SPI RAM и дисплей. А управление сделано через ИК адаптер
Возможно этот проект подойдет пользователям Ka-radio кому не хватало дисплея
@pilnikov вы не планируете перевести свой форк на Platformio? Это бы облегчило сборку
@pilnikov вы не планируете перевести свой форк на Platformio? Это бы облегчило сборку
Предновогодний релиз Радиолы-2
ЧТО НОВОГО?
ПОЗДРАВЛЯЮ ВСЕХ С НОВЫМ 2022 ГОДОМ!