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

Crazof
Offline
Зарегистрирован: 21.06.2018
TERMITE 3.4 вывод
 
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:1
load:0x3fff0018,len:4
load:0x3fff001c,len:808
load:0x40078000,len:6084
load:0x40080000,len:6696
entry 0x400802e4
tft_info   : TFT_CS:22 TFT_DC:21 TFT_BL:17 TFT_MOSI:23 TFT_MISO:19 TFT_SCK:18
tft_info   : init ILI9341
WiFI_info  : Connecting WiFi...
WiFI_info  : WiFi connected
WiFI_info  : IP address 192.168.1.209
WiFI_info  : connected to Crazoff
rtime_info : Initializing SNTP
rtime_info : Waiting for system time to be set... (1/10)
rtime_info : Fri Aug 10 21:23:22 2018
vs1053_info: Song stopped correctly after 850 msec 
vs1053_info: Connect to new host: eptop128server.streamr.ru:8033/eptop128
vs1053_info: Connect to eptop128server.streamr.ru on port 8033, extension /eptop128
vs1053_info: Connected to server
vs1053_info: Content-Type: audio/mpeg
vs1053_info: audio/mpeg seen.
vs1053_info: icy-br:128
vs1053_info: ice-audio-info: bitrate=128
vs1053_info: icy-br:128
vs1053_info: icy-description:Europa Plus Top40
vs1053_info: icy-genre:Pop
vs1053_info: icy-name:Europa Plus Top40
vs1053_info: icy-pub:0
vs1053_info: Server: Icecast 2.4.0-kh8
vs1053_info: Cache-Control: no-cache, no-store
vs1053_info: Access-Control-Allow-Origin: *
vs1053_info: Access-Control-Allow-Headers: Origin, Accept, X-Requested-With, Content-Type
vs1053_info: Access-Control-Allow-Methods: GET, OPTIONS, HEAD
vs1053_info: Connection: Close
vs1053_info: Expires: Mon, 26 Jul 1997 05:00:00 GMT
vs1053_info: icy-metaint:16000
vs1053_info: Switch to DATA, bitrate is 128, metaint is 16000
vs1053_info: Metadata block 16 bytes
vs1053_info: StreamTitle=
 
koka7777745
Offline
Зарегистрирован: 29.05.2017

Конечно подключаются все выводы,раньше я плату вылаживал, скачай посмотри.

Crazof
Offline
Зарегистрирован: 21.06.2018

Приблизительно номер поста....пжл.

нашел)

Crazof
Offline
Зарегистрирован: 21.06.2018
и установить в tft.h: 
const uint16_t Xmax = 1850; 
const uint16_t Xmin = 170; 
const uint16_t Ymax = 1880; 
const uint16_t Ymin = 140;
куда это надо вставить?
Crazof
Offline
Зарегистрирован: 21.06.2018

я изначально так и подклчал TDO-SDO(MISO),TDIN-SDI(MOSI),TCLK-SCK не работает.

Дисплей, как указал, выше ссылка. Что-то с библитекой наверное, пока не понимаю....

TFT.cpp TFT.h надо что то сделать...

koka7777745
Offline
Зарегистрирован: 29.05.2017

https://drive.google.com/open?id=17fGjFVTiageftSSGon1_ROlc9cJw2oCQ ссылка на скетч настроенный под дисплей ILI9341

Urlin
Offline
Зарегистрирован: 02.05.2018
drserj
Онлайн
Зарегистрирован: 05.08.2018

ESP32, VS1053, дисплей 1.8 TFT. Проект EDZELF. Вроде всё запустилось, только постоянные перерывы по паре секунд. Уже перешел на другой канал WIFI - эфекта ноль. Иногда пол-минуты-минута нормально, иногда через несколько сек.

P,S. Мдя, похоже что каналы, которые указал в примерах EDZELF у нас не очень... Прописал свои адреса - вроде работает.

Crazof
Offline
Зарегистрирован: 21.06.2018

koka7777745 Спасибо 

Фантастика... не работает тачскрин(

koka7777745
Offline
Зарегистрирован: 29.05.2017

У меня с таким же дисплеем.Подключены все 5 выводов правильно?

Crazof
Offline
Зарегистрирован: 21.06.2018

T_IRQ   (GPIO39) (VN)

T_CS     (GPIO16) (RX2)

T_DO     (GPIO19) (SDO_MISO)    +SDcard+VS1053

T_DIN    (GPIO23)  (SDI_MOSI)     +SDcard+VS1053

T_CLK     (GPIO18) (SCK)               +SDcard+VS1053

по питанию, все на +5В, кроме microSD (+3,3v)

Заставка при включении грузится с искажением, и логотипы тоже.https://ru.files.fm/u/gpkw6tun

koka7777745
Offline
Зарегистрирован: 29.05.2017

Если заставка с искажениями, слабый блок питания,и может слабая фильтрация питания.Добавь электролиты и керамику. И какая плата esp32?

Urlin
Offline
Зарегистрирован: 02.05.2018

Искажения от высокой частоты экрана. В tft.cpp строка 215, поставить частоту 40Мгц.

Crazof
Offline
Зарегистрирован: 21.06.2018

Urlin пишет:
Искажения от высокой частоты экрана. В tft.cpp строка 215, поставить частоту 40Мгц.

Спасибо, частоту сменил, картинка норм. Тач так и не дышит((( Скоро дырку продавлю)))))))

 

Crazof
Offline
Зарегистрирован: 21.06.2018

Переключил питание ЛСД на 3.3В, без изменений.

ESP32 DEVKIT V1 Заливаю как WEMOS LOLIN32, 80MHz, No OTA Large APP

koka7777745
Offline
Зарегистрирован: 29.05.2017

Ссылка на esp32.Мне кажется что IRQ и CS не туда подключены.

Crazof
Offline
Зарегистрирован: 21.06.2018

240x320 2,8 "SPI TFT ЖК-дисплей Touch Панель последовательный Порты и разъёмы модуль с печатной платы ILI9341 5 В/3,3 В
http://s.aliexpress.com/Z7rYBJBJ?fromSns=Копировать

ESP32 развитию ESP-32 ESP-32S Wi-Fi Bluetooth двойная ядер процессора MCU доска IOT для LuaNode для NodeMcu
http://s.aliexpress.com/IzYRreUb?fromSns=Копировать

koka7777745
Offline
Зарегистрирован: 29.05.2017

Так подключено:

Правда у меня плата как у автора, по 19 выводов на сторону.

Crazof
Offline
Зарегистрирован: 21.06.2018

Да, именно так.

pilnikov
pilnikov аватар
Онлайн
Зарегистрирован: 28.08.2015

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

pilnikov
pilnikov аватар
Онлайн
Зарегистрирован: 28.08.2015

Код весь открыт, и работающую либу достаточно не трудозатратно присобачить, либо автору в гите иссую создать

Crazof
Offline
Зарегистрирован: 21.06.2018

Не знаю смогу ли я скетч от метеостанции на ESP8266, приспособить к ESP32. Но в любом случае спасибо, буду копать, впечатление, что все же проблема В ESP32.
Буду очень признателен за ссылочку на пример какой нибудь с этим дисплеем и ESP-32. Спасибо.

pilnikov
pilnikov аватар
Онлайн
Зарегистрирован: 28.08.2015

Копайте, копайте, чем глубже тем лучше, а не хватит мощи - поможем

Skalolaz
Skalolaz аватар
Offline
Зарегистрирован: 01.05.2018
to  pilnikov
 
на lossless плейер мощи не хватает допилить, код есть, даже воспроизводит музон. Оффтоп конечно, хелп плз :)
pilnikov
pilnikov аватар
Онлайн
Зарегистрирован: 28.08.2015

зачем? лозелесс это из разряда прогреть динамики перед прослушиванием. А у нас тут тема про радивоприемничег на кухоньке, шоб шептало легонечко - и то ладушки. ;) 

pilnikov
pilnikov аватар
Онлайн
Зарегистрирован: 28.08.2015

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

koka7777745
Offline
Зарегистрирован: 29.05.2017

В минивебрадио вышло обновление, и опять засада с русыфикацией.Автор допонил коментарий https://github.com/schreibfaul1/ESP32-MiniWebRadio/issues/5 по обновлению,но у меня выдаёт ошибки.

Songer
Offline
Зарегистрирован: 06.12.2017

Ребят, как отключить оповещения в теме, уже в спам пришлось добавить адрес с оповещением. В профиле не выключается. Отправка сообщения в форум с отключением "Уведомлять меня о новых комментариях" не срабатывает.

Songer
Offline
Зарегистрирован: 06.12.2017

Еще и задваиваются сообщения.. :(( Некому потереть?

drserj
Онлайн
Зарегистрирован: 05.08.2018

Songer пишет:

Ребят, как отключить оповещения в теме, уже в спам пришлось добавить адрес с оповещением. В профиле не выключается. Отправка сообщения в форум с отключением "Уведомлять меня о новых комментариях" не срабатывает.

"Мой профиль" - "Изменить" снять галку "Receive content follow-up notification e-mails" и выбрать в "Получать уведомления по e-mail о новых комментариях.:" Не уведомлять

Songer
Offline
Зарегистрирован: 06.12.2017

drserj пишет:

"Мой профиль" - "Изменить" снять галку "Receive content follow-up notification e-mails" и выбрать в "Получать уведомления по e-mail о новых комментариях.:" Не уведомлять

Уф! Благодарю!!!

pilnikov
pilnikov аватар
Онлайн
Зарегистрирован: 28.08.2015

koka7777745 пишет:

В минивебрадио вышло обновление, и опять засада с русыфикацией.Автор допонил коментарий https://github.com/schreibfaul1/ESP32-MiniWebRadio/issues/5 по обновлению,но у меня выдаёт ошибки.

koka, ну было же уже. я из предыдущего решения просто скопипастил все - и псе компилится





void showTitle(String str) {
  static String title = "";
  str.trim();  // remove all leading or trailing whitespaces
  if ((_state == RADIO) && (title == str)) return; // nothing to do
  if (str.length() > 4) f_has_ST = true; else f_has_ST = false;
  /* tft.setTextSize(4);
     if(str.length()> 45) tft.setTextSize(3);
     if(str.length()> 80) tft.setTextSize(2);
     if(str.length()>100) tft.setTextSize(1);
  */

  tft.setFont(Garamond41x42cyrillic);
  if (str.length() > 45) tft.setFont(Garamond32x33cyrillic);
  if (str.length() > 80) tft.setFont(Garamond23x24cyrillic);
  if (str.length() > 100) tft.setFont(Garamond21x21cyrillic);

  displayinfo(str.c_str(), _yTitle, _hTitle, TFT_CYAN, 0);
  title = str;
}
void showStation() {
  tft.setFont(Garamond41x42cyrillic);
  if (_stationname.length() > 45) tft.setFont(Garamond32x33cyrillic);
  if (_stationname.length() > 80) tft.setFont(Garamond23x24cyrillic);
  if (_stationname.length() > 100) tft.setFont(Garamond21x21cyrillic);

  String str1 = "", str2 = "";
  if (_stationname == "") {
    //    tft.setTextSize(3);
    //    if (_station.length() > 75) tft.setTextSize(1);
    displayinfo(_station.c_str(), _yName, _hName, TFT_YELLOW, _wLogo + 14); // Show station name
    showTitle("");   // and delete showstreamtitle
    showFooter();
    str1 = _station;
  } else {
    //   tft.setTextSize(4);
    //   if (_stationname.length() > 30) tft.setTextSize(3);
    displayinfo(_stationname.c_str(), _yName, _hName, TFT_YELLOW, _wLogo + 14);
    showTitle("");
    showFooter();
    str1 = _stationname;
  }
  //log_i("%s", _stationname.c_str());
  str1.toLowerCase();
  str1.replace(",", ".");
  str2 = "/logo/" + String(UTF8toASCII(str1.c_str())) + ".bmp";
  //log_i("%s", _sbuf);
  if (f_SD_okay) if (tft.drawBmpFile(SD, str2.c_str(), 0, _yLogo) == false) tft.drawBmpFile(SD, "/logo/unknown.bmp", 1, 22);
}

автор неверно имя фонта вам дает поэтому и ругается

koka7777745
Offline
Зарегистрирован: 29.05.2017

Так и я Взял скопировал, в предыдущем скетче работает а в новом ругается.

pilnikov
pilnikov аватар
Онлайн
Зарегистрирован: 28.08.2015

Юбку повыше поднимите - покажите ........... все ошибки, а не только крайнюю

drserj
Онлайн
Зарегистрирован: 05.08.2018

Возник вопросик, есть ли проблемы в ka-radio32 с использованием TFT дисплея 1.8" на st7735 . На проекте ESP-Radio32 от Edzelf всё отлично, но хочется пощупать ka-radio.

Skalolaz
Skalolaz аватар
Offline
Зарегистрирован: 01.05.2018

drserj пишет:

Возник вопросик, есть ли проблемы в ka-radio32 с использованием TFT дисплея 1.8" на st7735 . На проекте ESP-Radio32 от Edzelf всё отлично, но хочется пощупать ka-radio.

Проектов под ST7735 дофига. Лично мне не понравилось. Сделал на 1.3 OLED  SSD1306 I2C

koka7777745
Offline
Зарегистрирован: 29.05.2017

Crazof
Offline
Зарегистрирован: 21.06.2018

MiniWebRadio

Посмотрел сигналы от тачскрина на  пинах ESP32 

На всех вывоводах в статике единичка, при нажатии на тач T_IRQ падает в ноль, осталные см. фото по ссылке

Развертки 1 вольт/100микросек. Смущает сигнал T_DO, хотя он же MISO.

Пробовал переназначить пины, не помогло (VP/VN, D16/D17)

https://ru.files.fm/u/ruw57waa

 

 

pilnikov
pilnikov аватар
Онлайн
Зарегистрирован: 28.08.2015

koka7777745 пишет:

void showTitle(String str) {
 
эту строчку сначала я недовыделил потом вы недовставили
void display_info(const char *str, int ypos, int height, uint16_t color, uint16_t indent) {
  tft.fillRect(0, ypos, tft.width(), height, TFT_BLACK);  // Clear the space for new info
  tft.setTextColor(color);                                // Set the requested color
  tft.setCursor(indent, ypos);                            // Prepare to show the info
  tft.print(str);                                         // Show the string
}
void showTitle(String str) {
  static String title = "";
  str.trim();  // remove all leading or trailing whitespaces
  if ((_state == RADIO) && (title == str)) return; // nothing to do
  if (str.length() > 4) f_has_ST = true; else f_has_ST = false;
  /*    tft.setTextSize(4);
      if(str.length()> 45) tft.setTextSize(3);
      if(str.length()> 80) tft.setTextSize(2);
      if(str.length()>100) tft.setTextSize(1);
  */
  tft.setFont(Garamond41x42cyrillic);
  if (str.length() > 45) tft.setFont(Garamond32x33cyrillic);
  if (str.length() > 80) tft.setFont(Garamond23x24cyrillic);
  if (str.length() > 100) tft.setFont(Garamond21x21cyrillic);

  display_info(str.c_str(), _yTitle, _hTitle, TFT_CYAN, 0);
  title = str;
}
void showStation() {
  String str1 = "", str2 = "";
  tft.setFont(Garamond41x42cyrillic);
  if (_stationname.length() > 45) tft.setFont(Garamond32x33cyrillic);
  if (_stationname.length() > 80) tft.setFont(Garamond23x24cyrillic);
  if (_stationname.length() > 100) tft.setFont(Garamond21x21cyrillic);

  if (_stationname == "") {
    //        tft.setTextSize(3);
    //        if(_station.length()>75) tft.setTextSize(1);
    display_info(_station.c_str(), _yName, _hName, TFT_YELLOW, _wLogo + 14); // Show station name
    showTitle("");   // and delete showstreamtitle
    showFooter();
    str1 = _station;
  } else {
    //        tft.setTextSize(4);
    //        if(_stationname.length()>30) tft.setTextSize(3);
    display_info(_stationname.c_str(), _yName, _hName, TFT_YELLOW, _wLogo + 14);
    showTitle("");
    showFooter();
    str1 = _stationname;
  }
  //log_i("%s", _stationname.c_str());
  str1.toLowerCase();
  str1.replace(",", ".");
  str2 = "/logo/" + String(UTF8toASCII(str1.c_str())) + ".bmp";
  if (f_SD_okay) if (tft.drawBmpFile(SD, str2.c_str(), 0, _yLogo) == false) tft.drawBmpFile(SD, "/logo/unknown.bmp", 1, 22);
}

 

 

koka7777745
Offline
Зарегистрирован: 29.05.2017

Эта строчка у меня стоит, я из старого скетча брал.

О чудо,взял,что Вы дали последнее, скомпилировалось.

Большое Спасибо.

drserj
Онлайн
Зарегистрирован: 05.08.2018

Skalolaz]</p> <p>[quote=drserj пишет:

Возник вопросик, есть ли проблемы в ka-radio32 с использованием TFT дисплея 1.8" на st7735 . На проекте ESP-Radio32 от Edzelf всё отлично, но хочется пощупать ka-radio.

 

/quote]

Проектов под ST7735 дофига. Лично мне не понравилось. Сделал на 1.3 OLED  SSD1306 I2C

Ну, не так и дофига, если начать искать... 

Нравится или нет - это дело вкуса. Олед-дисплеи меньше по размерам, имеют тенденцию к быстрому выгоранию. Мне же надо точно знать, что родной проект крадио32 гарантированно работает с дисплеем на st7735. 

pilnikov
pilnikov аватар
Онлайн
Зарегистрирован: 28.08.2015

Crazof пишет:

MiniWebRadio

Посмотрел сигналы от тачскрина на  пинах ESP32 

А вы оказывается true радиолюбитель. Использование осла(осциллографа) в этой теме редкость редкостная. Похвально.

У вас собрана конструкция как? - "по честному" или "на соплях" из китайских поводочков? Просто лично я имею крайне познавательный и поучительный опыт сборки именно минивебрадио в виде сгоревших вээски и экранчика 2,4. Но это было именно из-за соплей и слабого питания, еще возможно хренового контакта в однорядных гребенках. Очень настоятельно рекоммендуется соединять шину SPI как можно более короткими проводочками и очень желательно на пайку.   Конкретно тач соединять прямо на гребенке дисплейной платы (SI, SO, CLK). 

И как ранее уже предлагал Вам попробовать чтото работающее с изменением распиновки в скече, а не в "железе".

pilnikov
pilnikov аватар
Онлайн
Зарегистрирован: 28.08.2015

drserj пишет:

Мне же надо точно знать, что родной проект крадио32 гарантированно работает с дисплеем на st7735. 

Работает. Сам собирал на этом https://github.com/LilyGO/TTGO-TS-V1.2

схема тут https://github.com/LilyGO/TTGO-TS-V1.2/issues/5

Слева он

кусок схемы от него же

drserj
Онлайн
Зарегистрирован: 05.08.2018

Премного благодарен

На моей ESP32  нормально станет эта прошивка, или надо будет дорабатывать напильником?

pkmuum
Offline
Зарегистрирован: 25.03.2018

 Приветствую всех wi-fi радиолюбителей. Решил поделиться с вами своими вариантами печатных плат по проекту KaRadio. Разработал два варианта плат с использованием модуля  nodemcu V3 Lua на ESP8266 и VS1053 синей, либо VS1053 красной, а так же разработал печатную плату для кнопок управления. Если кому лень возиться с пайкой проводов на монтажной плате качайте мои варианты плат. Платы рабочие, проверено.

Плата для синей VS1053

Плата для красной VS1053

Плата с кнопками.

Ссылка на пояснительное видео на ютубе: https://youtu.be/SfikajnPX6U

В описании под видео есть архив с файлами плат. Так же на моём канале вы можете найти видео про плату для KaRadio32.

Crazof
Offline
Зарегистрирован: 21.06.2018

MiniWebRadio

pilnikov пишет:

Копайте, копайте, чем глубже тем лучше, а не хватит мощи - поможем

Накопал))). Запустил, наконец-то тачскрин. Теперь еще вопросик. При переключении станций остается видна (некоторое время) нижняя

часть иконок (кнопок) фото. Это можно поправить?

P.S. Не доработал модуль карты памяти, поэтому тач не работал.

pilnikov
pilnikov аватар
Онлайн
Зарегистрирован: 28.08.2015

Что значит "не доработал"?
А если станцию с инфой запустить - кнопки тоже торчать будут?

Crazof
Offline
Зарегистрирован: 21.06.2018

у меня модуль microSD отдельно, не на плате дисплея. Доработка

Чуть позже видео сниму, как работает, есть вопросы...

Кстати, у меня не работает регулировка тембра. Скетч от koka7777745

Видео

koka7777745
Offline
Зарегистрирован: 29.05.2017

Вылаживаю последную версию скетча schreibfaul1 для минивебрадио ,полностью русыфицированую.Меняйте и файлы на микросиди,добавленны звуки будильников,проговаривание времени по русски,поменял картинки на будильнике.

https://drive.google.com/open?id=1WmGtF1J-1Q8_YMZJlXF_Oo2EPs-rKbRy

Crazof
Offline
Зарегистрирован: 21.06.2018

Ща заценим