Замешкался, запаниковал, залил авторский webclient.с и получил тоже же самое. Проверил на проге RadioSure, ссылка на которую пролетала несколько страниц назад - тот тоже ничего путного не показывает. В общем, эта станция неправильно отсылает тэги. Во всяком случае ни имени артиста, ни название песни (#CLI.META:## пустой), потому и нижние две строчки пустые:
А тег названия жанра наоборот неприлично длинный: "Radio, Pop, Russian, Music, Hits, Top40, Adult, Various, RU, IMG", от чего KaRadio32 плющит. Видимо автор не ждал такой словоохотливости в данном поле, хотя поля у него по 256 символов... Может быть процедура вывода пытается уплотнить буквы и потому возникает такое наползание и даже крах некоторых букв.
Кстати, такое бывает в поле названии песни (второй скриншот). В эти моменты лучше ориентироваться на теги, отображаемые или в вебморде, или в моей программулине-телнет-клиенте tcESP.exe ( понимает UTF-8 и потому правильно показывает #CLI.** - ответы KaRadio32). Если там все ОК, то это глючит или процедура вывода текста на дисплей, или сама библиотека дисплея.
Сейчас прикола ради пишу прогу-плейер. Лично мне очень не удобно запускать вебморду - подтупливает часто, а ни энкодер, ни пульт я пока еще не прицеплял к KaRadio32. А телнет работает весьма шустро. Как дойду до релиза 1.00 - выложу. Может кто еще приколится. Именно приколится, ибо никакой необходимости в ней нет. По сути это тот же мой телнет-клиент tcESP.exe, только нет команд и привычного окна терминала. Есть список каналов, получаемых по телнет (планируется ком-порт), ползунок громкости, экрана для вывода информации о треках и несколько кнопок.
я кстати будильничег то прикрутил к своей погодной станции. По поводу его надежности - ооочень большие сомнения - поэтому пока дублирую его обычным ;) (бинарник уже на гите если че)
У меня тока до морды доходит - потом stack overflow и wdt reset. А стоковая работает (бинарник). Я пробовал собирать из исходников к проекту Рината (там в ссылках есть) - они попроще - только одна станция и веб морда ну ооочень простецкая (пара строк всего) - она поет пока в морду не пытаешься влезть. После попытки все падает. Т.Е. ВСЕ ПАШЕТ НА ПЕРДЕЛЕ И КРАЙНЕ НЕСТАБИЛЬНО!!! Псе эти извращения (по другому не могу назвать) с попытками запустить мп3 декодер на 8266 изначально были призваны только лишь ПОКАЗАТЬ ВОЗМОЖНОСТЬ воспроизводить (не долго) /декодировать mp3 на контроллере с ценой в 100р. Но, как говорят люди "в теме", кривизна дров ВиФи и LwIP, а так- же малый объем RAM сводят на нет все попытки объединить Web интерфейс, WiFi и СТАБИЛЬНЫЙ mp3 программный декодер под "одной крышкой" ESP8266. Не даром же в старом KaRadio была предусмотрена внешняя RAM
Ну внешняя память в KaRadio не исключала хардварного декодера, а просто дополняла его. Тот же Edzelf её не предлагал, и проблем с воспроизведением при этом небыло совершенно никаких. А вот в софтовом декодере на 8266 да, похоже проблемы, памяти там нет столько, а без буферизации будет фигня. Наверняка, еслиб какой программист высокого уровня это делал, это дало бы плоды, оптимизировать всегда есть чего, но среди делателей радио на коленке, таких нет ) Так что минимальный ценник радио так и остаётся на уровне - ESP32 || ESP8266+Decoder, причём второй вариант предпочтительней по звуку.
есть еще вариант интернет радио (тут можно видео глянуть) Для меня 2 вариант предпочтительней, но есть но там в bin прошивке радио джаз, мне оно мягко скажем не нравиться, а поменять его на радио шансон или юмор фм не могу. Объясните, если можно поподробнее, как ардуиной 1.8.1 прошить esp8266 . не комплемируется выдает ошибку. А установленные библиотеки светятся желтым цветом, а то у меня некоторые жирным черным- это что установил или нет?
В этом проекте на гите исходники ардуино кривые и не рабочие. Рабочая версия вот
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include "AudioFileSourceICYStream.h"
#include "AudioFileSourceBuffer.h"
#include "AudioGeneratorMP3.h"
#include "AudioOutputI2SNoDAC.h"
// To run, set your ESP8266 build to 160MHz, update the SSID info, and upload.
// Enter your WiFi setup here:
const char *SSID = "SSID";//имя сети
const char *PASSWORD = "pssw";//ключ сети
// Randomly picked URL
//const char *URL="http://ep32server.streamr.ru:8033/europaplus32.mp3"; //ссылка на поток радиостанции
//const char *URL="http://87.110.219.34:8000/plusmp3";
const char *URL="http://jazz.streamr.ru/jazz-128.mp3";
AudioGeneratorMP3 *mp3;
AudioFileSourceICYStream *file;
AudioFileSourceBuffer *buff;
AudioOutputI2SNoDAC *out;
// Called when a metadata event occurs (i.e. an ID3 tag, an ICY block, etc.
void MDCallback(void *cbData, const char *type, bool isUnicode, const char *string)
{
const char *ptr = reinterpret_cast<const char *>(cbData);
(void) isUnicode; // Punt this ball for now
// Note that the type and string may be in PROGMEM, so copy them to RAM for printf
char s1[32], s2[64];
strncpy_P(s1, type, sizeof(s1));
s1[sizeof(s1)-1]=0;
strncpy_P(s2, string, sizeof(s2));
s2[sizeof(s2)-1]=0;
Serial.printf("METADATA(%s) '%s' = '%s'\n", ptr, s1, s2);
Serial.flush();
}
// Called when there's a warning or error (like a buffer underflow or decode hiccup)
void StatusCallback(void *cbData, int code, const char *string)
{
const char *ptr = reinterpret_cast<const char *>(cbData);
// Note that the string may be in PROGMEM, so copy it to RAM for printf
char s1[64];
strncpy_P(s1, string, sizeof(s1));
s1[sizeof(s1)-1]=0;
Serial.printf("STATUS(%s) '%d' = '%s'\n", ptr, code, s1);
Serial.flush();
}
void setup()
{
Serial.begin(115200);
delay(1000);
Serial.println("Connecting to WiFi");
WiFi.disconnect();
WiFi.softAPdisconnect(true);
WiFi.mode(WIFI_STA);
WiFi.begin(SSID, PASSWORD);
// Try forever
while (WiFi.status() != WL_CONNECTED) {
Serial.println("...Connecting to WiFi");
delay(1000);
}
Serial.println("Connected");
file = new AudioFileSourceICYStream(URL);
file->RegisterMetadataCB(MDCallback, (void*)"ICY");
//buff = new AudioFileSourceBuffer(file, 1024);//закоментили буфер
//buff->RegisterStatusCB(StatusCallback, (void*)"buffer");
out = new AudioOutputI2SNoDAC();
mp3 = new AudioGeneratorMP3();
//mp3->RegisterStatusCB(StatusCallback, (void*)"mp3");
mp3->begin(file, out);
}
void loop()
{
static int lastms = 0;
if (mp3->isRunning()) {
if (millis()-lastms > 1000) {
lastms = millis();
Serial.printf("Running for %d ms...\n", lastms);
Serial.flush();
}
if (!mp3->loop()) mp3->stop();
} else {
Serial.printf("MP3 done\n"); //произошло чп- поток отпал, перезапускаем
delay(100);
file = new AudioFileSourceICYStream(URL);
//file->RegisterMetadataCB(MDCallback, (void*)"ICY");
//buff = new AudioFileSourceBuffer(file, 2048);
//buff->RegisterStatusCB(StatusCallback, (void*)"buffer");
//out = new AudioOutputI2SNoDAC();
mp3 = new AudioGeneratorMP3();
//mp3->RegisterStatusCB(StatusCallback, (void*)"mp3");
mp3->begin(file, out);
}
}
это пример из библиотеки ESP8266Audio (Библиотеку брать тут https://github.com/earlephilhower/ESP8266Audio ) чуть подправленный и вполне рабочий у меня уже играет без перебоев около часа. Подключать наушники-динамик все так же к GPIO3 он же RX желательно через RC цепочку.
У меня тока до морды доходит - потом stack overflow и wdt reset. А стоковая работает (бинарник). Я пробовал собирать из исходников к проекту Рината (там в ссылках есть) - они попроще - только одна станция и веб морда ну ооочень простецкая (пара строк всего) - она поет пока в морду не пытаешься влезть. После попытки все падает. Т.Е. ВСЕ ПАШЕТ НА ПЕРДЕЛЕ И КРАЙНЕ НЕСТАБИЛЬНО!!! Псе эти извращения (по другому не могу назвать) с попытками запустить мп3 декодер на 8266 изначально были призваны только лишь ПОКАЗАТЬ ВОЗМОЖНОСТЬ воспроизводить (не долго) /декодировать mp3 на контроллере с ценой в 100р. Но, как говорят люди "в теме", кривизна дров ВиФи и LwIP, а так- же малый объем RAM сводят на нет все попытки объединить Web интерфейс, WiFi и СТАБИЛЬНЫЙ mp3 программный декодер под "одной крышкой" ESP8266. Не даром же в старом KaRadio была предусмотрена внешняя RAM
rv9c пишет:
В этом проекте на гите исходники ардуино кривые и не рабочие. Рабочая версия вот
это пример из библиотеки ESP8266Audio (Библиотеку брать тут https://github.com/earlephilhower/ESP8266Audio ) чуть подправленный и вполне рабочий у меня уже играет без перебоев около часа. Подключать наушники-динамик все так же к GPIO3 он же RX желательно через RC цепочку.
Я о чем и говорил выше. Ринат слегка навернул адафрутовскую - и псе! привет wdt reset.
Serzh, в скетче нужно прописать адрес станции без html тегов. Глупый парсер форума изменяет ссылки даже в коде, превращая его в некомпиллируемую кашу...
Плюс в скетче надо прописать SSID и пароль своего вайфай роутера.
Тестовый бинарник, под который надо поменять SSID и пароль своего вайфая, здесь. Там же собственно скетч, не погрызеный парсером.
Здесь уже как-то вроде писали, но все же. Если у вас есть esp32, попробуйте https://wifi-iot.com
Заводится сразу, никаких проблем (по сравненнию с edzelf и karadio, перепробовал оба), затыков нет, даже внутренний цап играет. Мои догадки, что сделано на базе mr.buddycasino, но это мои догадки. НО!!! зато шьется легко и ota потом беспроблемное (тыкаем галки в конструкторе прошивок и все). На дисплее еще можно лишнюю информацию вывести, хоть погоду на завтра. Рекомендую. Единственное, нужно вашу есп привязать к аккаунту. Стоит 110 р. НО!!! это не деньги, и, оно того стоит.
P.S. автор вообще базируется на системе умного дома для этого модуля. Скорее всего, радио он добавил по моему запросу, когда еще были esp8266. По моей просьбе он также добавил отображение артиста и трека. Автор общительный. доп адрес http://homes-smart.ru/ (форум). Мне нравится, что все стабильно и без танцев с бубном. Играло как то 28 часов - ни одного затыка
ESP32-Radio (Edzelf) - кто-то устанавливал дисплей на котроллере ST7735 ? Библиотеку Adafruit_ST7735 установил, скетч подправил согласно https://github.com/derpicknicker1/ESP32-Radio/commit/19ced54c6afcaf950f8cc1b6a7764a40fc19aa49 , но экран при подключении просто светится белым. Также устанавливал уже модифицированный скетч (из ссылки выше), но экран - без изменений. В логах в обоих вариантах пишет GPIO2 is LOW, probably no PULL-UP, и в этом, я так понимаю проблема заключается, т.к. на gpio2 потключается d/c.
Для проверки дисплея установил скетч-пример из библиотеки Adafruit_ST7735 - экран работает как надо.
make monitor выводит ошибку не найдена партиция...
То же самое и если шить через Eclipse.
Загрузил проект ESP32_Radio в Ардуину - компилируется, собирается и прошивается без проблем, работает ( только так и не понял, как ему свою сеть подсунуть - все попытки тщетны, но это не важно, не его я хочу прошить)
Кстати один раз КаРадио таки прошилось после ESP32_Radio с помощью make и даже работало ) а теперь опять засада. Уже по новой скачал проект, перекомпилировал, конфиг только СОМ порт поправил и все.
Подскажите пожалуйста, что не так?
make flash шьется с 0х1000 - бутлодер, 0х10000 - ПО, 0х8000 - партишин. А в картинках тут указанных шьется программатором еще с 0хе000 boot_app0.bin и 0х1Д0000 опять ПО - может из-за этого?
Сделал прошивку через ком строку питону, вместо partitions_singleapp.bin указал partitions.bin из ЗИПа в проекте и все заработало ) наверно это где то к конфиге зарыто. В общем, кто знает, подскажите, где это можно поменять, чтобы по команде make flash шилось
Дома, в монитор играет, а с VS-ки тишина. Куда копать? Пропаяна, промыта, провода не на разъемах (припаяно), питание от кумуля мощного через DC-DC конвертер. По логу VS-ка вроде определяется:
После замены шрифтов на кириллицу в КаРадио32, размеры вроде те же, а все расползлось на экране ) почему? где что не так? Нельзя подменить, чтобы расположение и размеры соответствовали.
Подскажите добрые люди, где в тексте КаРадио32 начальные значения установлены, например громкость, временная зона и вид даты. Устанавливаю на вебстранице 0дБ, после выкл/вкл питания - опять -21дБ...
в app_main.c задаю device->vol = 254 вместо 100, все равно -21дБ )
Вид даты и временная зона задаются командами в CLI интерфейсе (как? см. выше, где картинка с желто-синим экраном). Все настройки, в т.ч. и громкость, хранятся в специальном файле на внутренней флэшке (spiffs), доступ к ней ограничен
да это понятно, но где-то в тексте что-то туда их пишет же ) начальные значения не из воздуха же беруться ) при включении эти переменные заполняются начальными значениями, где?
Дома, в монитор играет, а с VS-ки тишина. Куда копать? Пропаяна, промыта, провода не на разъемах (припаяно), питание от кумуля мощного через DC-DC конвертер. По логу VS-ка вроде определяется:
VS Version (VS1053 is 4) = 4
Мы с вами товарищи по несчастью, у меня тоже VS-ка определяется и в мониторе вебморды играет, а из наушников VS-ки тишина... Уже не знаю, что дальше делать... тоже все пропаяно и промыто.
И VS-ка "хэллоукает" при подключении ее к Arduino Uno, как в посте 1202 мне было рекомендовано проверить.
я подключал НЧ усилитель через разъем на данной плате, так ничего не играло, уже думал обо всем) - а он просто был не пропаян! попробуйте подпаяться напрямую. Как вариант...
У меня распаяна такая схемка - "монтажное или" - 2 диода катодами к x_rst + резюк 4К7 на массу. Т.е. при отсутствии активности на входах x_dsc и x_cs через резюк вээска сбрасывается.
У меня распаяна такая схемка - "монтажное или" - 2 диода катодами к x_rst + резюк 4К7 на массу. Т.е. при отсутствии активности на входах x_dsc и x_cs через резюк вээска сбрасывается.
такая схемка - "монтажное или" - 2 диода катодами к x_rst + резюк 4К7 на массу. Т.е. при отсутствии активности на входах x_dsc и x_cs через резюк вээска сбрасывается.
А вот если у вас x_rst "висит" в воздухе (не подтянут ни к чему ни контроллером ни внешними резюками) - такая схема делает дополнительную подтяжку к "+" через диоды. Можно его (x_rst) вообще к MCU не подключать - сэкономить 1 пин
А вот если у вас x_rst "висит" в воздухе (не подтянут ни к чему ни контроллером ни внешними резюками) - такая схема делает дополнительную подтяжку к "+" через диоды. Можно его (x_rst) вообще к MCU не подключать - сэкономить 1 пин
Дак вроде XRST подключен к D3? получается не висит в воздухе
А если D3 ушел в Z состояние - куда rst'у деваться без внешних подтяжек? Схема (реальная) вашей VS1053 Shield у вас есть? Я Смотрел щас несколько схемок - в них rst как раз таки висит в воздухе
pilnikov, сделал вашу доработку "монтажное или", к сожалению, не помогло мне...в наушниках по-прежнему тишина
Если в России, и когда полностью отчаитесь найти причину, могу вам предложить выслать мне всю вашу кухню бандеролькой в Новосибирск. Надеюсь найти проблему. О гарантиях возврата железяк, думаю, говорить не нужно.
Ну а если мое предложение не приемлемо, то откланиваюсь.
Я бы всетаки прозвонил цэшкой насквозь от порта (пин на модуле ЕСП) до порта (пин VS1053). Плюсом напруги на VSке померял. Если есть осцилл - то мози/мизо можно глянуть. Я вот тут щас ковыряюсь с тм1637 - одну я сам спаял на макетке, а другая собранная с экранчиком. Так вот при прочих равных одна нормально работает (на макетке которая) а другая выпендривается. Нормально работает тока на Атмеге. Как мне имхуется это все связано с напряжениями (3.3 и 5 В) и величинами резисторов подтяжки (4.7к и 10к). Все таки на SPI шине скорости довольно приличные. Кстати проводки соединительные между есп и вээской длинные? Их нужно делать как можно короче.
Если в России, и когда полностью отчаитесь найти причину, могу вам предложить выслать мне всю вашу кухню бандеролькой в Новосибирск. Надеюсь найти проблему.
Спасибо. Я живу в Белоруссии.
Тут еще на форуме у ShAlex13 такая же проблема.
Если мы сообща не найдем решение проблемы, тогда буду думать о пересылке Вам железок.
Замешкался, запаниковал, залил авторский webclient.с и получил тоже же самое. Проверил на проге RadioSure, ссылка на которую пролетала несколько страниц назад - тот тоже ничего путного не показывает. В общем, эта станция неправильно отсылает тэги. Во всяком случае ни имени артиста, ни название песни (#CLI.META:## пустой), потому и нижние две строчки пустые:
А тег названия жанра наоборот неприлично длинный: "Radio, Pop, Russian, Music, Hits, Top40, Adult, Various, RU, IMG", от чего KaRadio32 плющит. Видимо автор не ждал такой словоохотливости в данном поле, хотя поля у него по 256 символов... Может быть процедура вывода пытается уплотнить буквы и потому возникает такое наползание и даже крах некоторых букв.
Кстати, такое бывает в поле названии песни (второй скриншот). В эти моменты лучше ориентироваться на теги, отображаемые или в вебморде, или в моей программулине-телнет-клиенте tcESP.exe ( понимает UTF-8 и потому правильно показывает #CLI.** - ответы KaRadio32). Если там все ОК, то это глючит или процедура вывода текста на дисплей, или сама библиотека дисплея.
Сейчас прикола ради пишу прогу-плейер. Лично мне очень не удобно запускать вебморду - подтупливает часто, а ни энкодер, ни пульт я пока еще не прицеплял к KaRadio32. А телнет работает весьма шустро. Как дойду до релиза 1.00 - выложу. Может кто еще приколится. Именно приколится, ибо никакой необходимости в ней нет. По сути это тот же мой телнет-клиент tcESP.exe, только нет команд и привычного окна терминала. Есть список каналов, получаемых по телнет (планируется ком-порт), ползунок громкости, экрана для вывода информации о треках и несколько кнопок.
я кстати будильничег то прикрутил к своей погодной станции. По поводу его надежности - ооочень большие сомнения - поэтому пока дублирую его обычным ;) (бинарник уже на гите если че)
Я это предполагал ;)
Спс большое )
У меня тока до морды доходит - потом stack overflow и wdt reset. А стоковая работает (бинарник). Я пробовал собирать из исходников к проекту Рината (там в ссылках есть) - они попроще - только одна станция и веб морда ну ооочень простецкая (пара строк всего) - она поет пока в морду не пытаешься влезть. После попытки все падает. Т.Е. ВСЕ ПАШЕТ НА ПЕРДЕЛЕ И КРАЙНЕ НЕСТАБИЛЬНО!!! Псе эти извращения (по другому не могу назвать) с попытками запустить мп3 декодер на 8266 изначально были призваны только лишь ПОКАЗАТЬ ВОЗМОЖНОСТЬ воспроизводить (не долго) /декодировать mp3 на контроллере с ценой в 100р. Но, как говорят люди "в теме", кривизна дров ВиФи и LwIP, а так- же малый объем RAM сводят на нет все попытки объединить Web интерфейс, WiFi и СТАБИЛЬНЫЙ mp3 программный декодер под "одной крышкой" ESP8266. Не даром же в старом KaRadio была предусмотрена внешняя RAM
Ну внешняя память в KaRadio не исключала хардварного декодера, а просто дополняла его. Тот же Edzelf её не предлагал, и проблем с воспроизведением при этом небыло совершенно никаких. А вот в софтовом декодере на 8266 да, похоже проблемы, памяти там нет столько, а без буферизации будет фигня. Наверняка, еслиб какой программист высокого уровня это делал, это дало бы плоды, оптимизировать всегда есть чего, но среди делателей радио на коленке, таких нет ) Так что минимальный ценник радио так и остаётся на уровне - ESP32 || ESP8266+Decoder, причём второй вариант предпочтительней по звуку.
Подскажите пожалуйста, функционально и по питанию эти модули чем-то отличаются ( кроме используемых микросхем)? этот https://www.aliexpress.com/store/product/ESP32-ESP-32-Development-Board-Wireless-WiFi-Bluetooth-Dual-Core-CP2104-Filters-Power-Module-2-4GHz/2130127_32845423155.html?spm=2114.12010615.0.0.768b7eb3OumW2L и этот https://www.aliexpress.com/store/product/ESP32-ESP-32-Development-Board-Wireless-WiFi-Bluetooth-Dual-Core-CP2104-Filters-Power-Module-2-4GHz/2130127_32845423155.html?spm=2114.12010615.0.0.768b7eb3RyMIO8 ?
Ничем. Вы дали одну и ту же ссылку.
0
У меня тока до морды доходит - потом stack overflow и wdt reset. А стоковая работает (бинарник). Я пробовал собирать из исходников к проекту Рината (там в ссылках есть) - они попроще - только одна станция и веб морда ну ооочень простецкая (пара строк всего) - она поет пока в морду не пытаешься влезть. После попытки все падает. Т.Е. ВСЕ ПАШЕТ НА ПЕРДЕЛЕ И КРАЙНЕ НЕСТАБИЛЬНО!!! Псе эти извращения (по другому не могу назвать) с попытками запустить мп3 декодер на 8266 изначально были призваны только лишь ПОКАЗАТЬ ВОЗМОЖНОСТЬ воспроизводить (не долго) /декодировать mp3 на контроллере с ценой в 100р. Но, как говорят люди "в теме", кривизна дров ВиФи и LwIP, а так- же малый объем RAM сводят на нет все попытки объединить Web интерфейс, WiFi и СТАБИЛЬНЫЙ mp3 программный декодер под "одной крышкой" ESP8266. Не даром же в старом KaRadio была предусмотрена внешняя RAM
Я о чем и говорил выше. Ринат слегка навернул адафрутовскую - и псе! привет wdt reset.
alex08cb. Прошил вашей прошивкой .Работает прекрасно . Шрифты отображаются по русски .Спасибо за работу.
люди добрые выложите пожалуйста рабочий bin файл с русским радио
у меня не получается
Пришел новый модуль ESP8266 Nodemcu. Залил один из вариантов.
В порту следущее:
В начале мусор, потом:
т.е. начало идет на скорости 74880, концовка на скорости 115200
все это без подключенного звукового модуля
Появилась точка WiFiRadio
Подключился. Зашел на ВЭБ-морду, вписал свой ssid и пароль.
В мониторе по крайней мере станции играют. Буду цеплять VS-ку
Serzh, в скетче нужно прописать адрес станции без html тегов. Глупый парсер форума изменяет ссылки даже в коде, превращая его в некомпиллируемую кашу...
Плюс в скетче надо прописать SSID и пароль своего вайфай роутера.
Тестовый бинарник, под который надо поменять SSID и пароль своего вайфая, здесь. Там же собственно скетч, не погрызеный парсером.
Здесь уже как-то вроде писали, но все же. Если у вас есть esp32, попробуйте https://wifi-iot.com
Заводится сразу, никаких проблем (по сравненнию с edzelf и karadio, перепробовал оба), затыков нет, даже внутренний цап играет. Мои догадки, что сделано на базе mr.buddycasino, но это мои догадки. НО!!! зато шьется легко и ota потом беспроблемное (тыкаем галки в конструкторе прошивок и все). На дисплее еще можно лишнюю информацию вывести, хоть погоду на завтра. Рекомендую. Единственное, нужно вашу есп привязать к аккаунту. Стоит 110 р. НО!!! это не деньги, и, оно того стоит.
P.S. автор вообще базируется на системе умного дома для этого модуля. Скорее всего, радио он добавил по моему запросу, когда еще были esp8266. По моей просьбе он также добавил отображение артиста и трека. Автор общительный. доп адрес http://homes-smart.ru/ (форум). Мне нравится, что все стабильно и без танцев с бубном. Играло как то 28 часов - ни одного затыка
В общем... рекомендую
Здесь уже как-то вроде писали, но все же. Если у вас есть esp32, попробуйте https://wifi-iot.com
Они текст предоставляют для компиляциии или только прошивку?
Всем добрый день!
ESP32-Radio (Edzelf) - кто-то устанавливал дисплей на котроллере ST7735 ? Библиотеку Adafruit_ST7735 установил, скетч подправил согласно https://github.com/derpicknicker1/ESP32-Radio/commit/19ced54c6afcaf950f8cc1b6a7764a40fc19aa49 , но экран при подключении просто светится белым. Также устанавливал уже модифицированный скетч (из ссылки выше), но экран - без изменений. В логах в обоих вариантах пишет GPIO2 is LOW, probably no PULL-UP, и в этом, я так понимаю проблема заключается, т.к. на gpio2 потключается d/c.
Для проверки дисплея установил скетч-пример из библиотеки Adafruit_ST7735 - экран работает как надо.
Прошу помощи новичку. проект КаРадио, делаю
make clean
make all
make flash
make monitor выводит ошибку не найдена партиция...
То же самое и если шить через Eclipse.
Загрузил проект ESP32_Radio в Ардуину - компилируется, собирается и прошивается без проблем, работает ( только так и не понял, как ему свою сеть подсунуть - все попытки тщетны, но это не важно, не его я хочу прошить)
Кстати один раз КаРадио таки прошилось после ESP32_Radio с помощью make и даже работало ) а теперь опять засада. Уже по новой скачал проект, перекомпилировал, конфиг только СОМ порт поправил и все.
Подскажите пожалуйста, что не так?
make flash шьется с 0х1000 - бутлодер, 0х10000 - ПО, 0х8000 - партишин. А в картинках тут указанных шьется программатором еще с 0хе000 boot_app0.bin и 0х1Д0000 опять ПО - может из-за этого?
Сделал прошивку через ком строку питону, вместо partitions_singleapp.bin указал partitions.bin из ЗИПа в проекте и все заработало ) наверно это где то к конфиге зарыто. В общем, кто знает, подскажите, где это можно поменять, чтобы по команде make flash шилось
только прошивку
думаю, что кому текст нужен - тому лучше самому с нуля написать под себя
только прошивку
думаю, что кому текст нужен - тому лучше самому с нуля написать под себя
блин, тормозит форум, извините за двойной пост
У меня сам по себе VS1053 работает, но как есть видео на youtube приходится скидывать GND.
На работе почему то ни под одним браузером нет звука в "монитор". Дома играет.
Может чего установить надо?
Может блокировка определенных портов ,адресов от работодателя или Файрвол.))
Может блокировка определенных портов ,адресов от работодателя или Файрвол.))
Точно, админы отключили все что связано с аудиопотоками.
Дома, в монитор играет, а с VS-ки тишина. Куда копать? Пропаяна, промыта, провода не на разъемах (припаяно), питание от кумуля мощного через DC-DC конвертер. По логу VS-ка вроде определяется:
uart speed: 115200
Release 1.6.3, Revision 0
SDK 1.4.2(f57d61a)
data : 0x3ffe8000 ~ 0x3ffe88fc, len: 2300
rodata: 0x3ffe8900 ~ 0x3ffea358, len: 6744
bss : 0x3ffea358 ~ 0x3fff1778, len: 29728
heap : 0x3fff1778 ~ 0x40000000, len: 59528
Heap size: 30616
size_map: 4
Eeprom_start: 3e0000
Eeprom_start1: 3d0000
Flash size: 4194304
t0 task: 3fff8a10
t1 task: 3fff8c98
t2 task: 3fff92b8
t3 task: 3fff96a8
t4 task: 3fff9cf0
Heap size: 23832
mode :sta(dc:4f:22:1c:23:fa)
add if0
SCI_Mode (0x4800) = 0x4802
SCI_Status (0x48) = 0x4C
VS Version (VS1053 is 4) = 4
SCI_ClockF = 0xB800
I2S Speed: 0
device: 3fffa788
plugin size 6350 3175
plugin start: 7 1 8050 6
plugin size 234 117
plugin start: 7 1 8f00 6
volume: 140
UART READY
AP1: RTK=29, AP2: Mtf-internet
AP1:StationIp: 192.168.144.68
Trying RTK=29 , I: 0 status: 1
scandone
no RTK=29 found, reconnect after 1s
reconnect
Trying RTK=29 , I: 1 status: 1
scandone
no RTK=29 found, reconnect after 1s
reconnect
scandone
no RTK=29 found, reconnect after 1s
reconnect
scandone
AP1:StationIp: 192.168.144.68
Trying Mtf-internet , I: 0 status: 1
scandone
state: 0 -> 2 (b0)
Trying Mtf-internet , I: 1 status: 1
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 45
pm open phy_2,type:2 0 0
cnt
connected with Mtf-internet, channel 11
dhcp client start...
ip:192.168.144.68,mask:255.255.255.0,gw:192.168.144.1
sleepenable,type: 2
ADC Div: 3 from adc: 10
autostart: playing:1, currentstation:3
I2S Speed: 0
##CLI.STOPPED# from playStationInt
##CLI.NAMESET#: 3 Deep Mix Moscow Radio
##CLI.URLSET#: radio02-cn03.akadostream.ru
##CLI.PATHSET#: /deepmix128.mp3
##CLI.PORTSET#: 8112
##CLI.OVOLSET#: 0
##CLI.VOL#: 140
##CLI.STOPPED# from Adc Stop
##CLI.ICY0#: Deep Mix Moscow Radio: deepmix.ru
##CLI.ICY1#: <BR>This stream requires <a href=\"http:\/\/www.winamp.com\/\">Winamp<\/a><BR>
##CLI.ICY2#: SHOUTcast Distributed Network Audio Server\/Linux v1.9.8<BR>
##CLI.ICY3#: http:\/\/www.deepmix.eu\/
##CLI.ICY4#: Deep House Techno Minimal Tech Dub Electronic Mixed
##CLI.ICY5#: 128
После замены шрифтов на кириллицу в КаРадио32, размеры вроде те же, а все расползлось на экране ) почему? где что не так? Нельзя подменить, чтобы расположение и размеры соответствовали.
Подскажите добрые люди, где в тексте КаРадио32 начальные значения установлены, например громкость, временная зона и вид даты. Устанавливаю на вебстранице 0дБ, после выкл/вкл питания - опять -21дБ...
в app_main.c задаю device->vol = 254 вместо 100, все равно -21дБ )
Вид даты и временная зона задаются командами в CLI интерфейсе (как? см. выше, где картинка с желто-синим экраном). Все настройки, в т.ч. и громкость, хранятся в специальном файле на внутренней флэшке (spiffs), доступ к ней ограничен
да это понятно, но где-то в тексте что-то туда их пишет же ) начальные значения не из воздуха же беруться ) при включении эти переменные заполняются начальными значениями, где?
Дома, в монитор играет, а с VS-ки тишина. Куда копать? Пропаяна, промыта, провода не на разъемах (припаяно), питание от кумуля мощного через DC-DC конвертер. По логу VS-ка вроде определяется:
VS Version (VS1053 is 4) = 4
Мы с вами товарищи по несчастью, у меня тоже VS-ка определяется и в мониторе вебморды играет, а из наушников VS-ки тишина... Уже не знаю, что дальше делать... тоже все пропаяно и промыто.
И VS-ка "хэллоукает" при подключении ее к Arduino Uno, как в посте 1202 мне было рекомендовано проверить.
Если у вас что-то получится, дайте знать.
Если у вас что-то получится, дайте знать.
Будем надеяться что заведем :)
Если у вас что-то получится, дайте знать.
Будем надеяться что заведем :)
я подключал НЧ усилитель через разъем на данной плате, так ничего не играло, уже думал обо всем) - а он просто был не пропаян! попробуйте подпаяться напрямую. Как вариант...
x_dsc ->|---
x_sc ->|- -- x_rst
gnd - 4.7k -
У меня распаяна такая схемка - "монтажное или" - 2 диода катодами к x_rst + резюк 4К7 на массу. Т.е. при отсутствии активности на входах x_dsc и x_cs через резюк вээска сбрасывается.
У меня распаяна такая схемка - "монтажное или" - 2 диода катодами к x_rst + резюк 4К7 на массу. Т.е. при отсутствии активности на входах x_dsc и x_cs через резюк вээска сбрасывается.
т.е. вот так?
Да, все верно
Да, все верно
Спасибо, вечером попробую.
такая схемка - "монтажное или" - 2 диода катодами к x_rst + резюк 4К7 на массу. Т.е. при отсутствии активности на входах x_dsc и x_cs через резюк вээска сбрасывается.
Какой смысл этой доработки?
А вот если у вас x_rst "висит" в воздухе (не подтянут ни к чему ни контроллером ни внешними резюками) - такая схема делает дополнительную подтяжку к "+" через диоды. Можно его (x_rst) вообще к MCU не подключать - сэкономить 1 пин
А вот если у вас x_rst "висит" в воздухе (не подтянут ни к чему ни контроллером ни внешними резюками) - такая схема делает дополнительную подтяжку к "+" через диоды. Можно его (x_rst) вообще к MCU не подключать - сэкономить 1 пин
Дак вроде XRST подключен к D3? получается не висит в воздухе
А если D3 ушел в Z состояние - куда rst'у деваться без внешних подтяжек? Схема (реальная) вашей VS1053 Shield у вас есть? Я Смотрел щас несколько схемок - в них rst как раз таки висит в воздухе
pilnikov, сделал вашу доработку "монтажное или", к сожалению, не помогло мне...
в наушниках по-прежнему тишина
Если в России, и когда полностью отчаитесь найти причину, могу вам предложить выслать мне всю вашу кухню бандеролькой в Новосибирск. Надеюсь найти проблему. О гарантиях возврата железяк, думаю, говорить не нужно.
Ну а если мое предложение не приемлемо, то откланиваюсь.
Я бы всетаки прозвонил цэшкой насквозь от порта (пин на модуле ЕСП) до порта (пин VS1053). Плюсом напруги на VSке померял. Если есть осцилл - то мози/мизо можно глянуть. Я вот тут щас ковыряюсь с тм1637 - одну я сам спаял на макетке, а другая собранная с экранчиком. Так вот при прочих равных одна нормально работает (на макетке которая) а другая выпендривается. Нормально работает тока на Атмеге. Как мне имхуется это все связано с напряжениями (3.3 и 5 В) и величинами резисторов подтяжки (4.7к и 10к). Все таки на SPI шине скорости довольно приличные. Кстати проводки соединительные между есп и вээской длинные? Их нужно делать как можно короче.
pilnikov, сделал вашу доработку "монтажное или", к сожалению, не помогло мне...
в наушниках по-прежнему тишина
У меня тоже тишина. Мелкий динамик через разделительный кондюк на контакте MOSI (и еще на каком то, не помню) скворчит чего-то там.
Команду sys.patch куда надо вводить чтобы проверить состояние патча?
http://adress/?sys.patch так? или надо в монитор порта?
Если в России, и когда полностью отчаитесь найти причину, могу вам предложить выслать мне всю вашу кухню бандеролькой в Новосибирск. Надеюсь найти проблему.
Спасибо. Я живу в Белоруссии.
Тут еще на форуме у ShAlex13 такая же проблема.
Если мы сообща не найдем решение проблемы, тогда буду думать о пересылке Вам железок.
почти 4000 км, однако)