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

10139 ответов [Последнее сообщение]
Romanz
Offline
Зарегистрирован: 28.09.2019

consordo пишет:

Добрый день, подскажите, как бороться со страшными звуками при включении и инициализации Карадио.  Все летит в усилитель, потом замолкает, но страшные щелчки инициализации надо както убирать. Делать отсрочку включения усилителя или еще чтото?  

Первый вариант, но он не спасет от перезагрузки. http://arduino.ru/forum/proekty/wi-fi-internet-radio?page=128#comment-493056

Второй вариант, он более лучше, используя индикацию работы устройства http://arduino.ru/forum/proekty/wi-fi-internet-radio?page=155#comment-529306

consordo
Offline
Зарегистрирован: 05.11.2019

А если усилитель не имеет функции мьюта или шотдауна, то как прикрутить к нему  ледgpio или еще чтото? когда у меня был ПАМ8403 там была такая функция. А сечас у меня HT8698 и к сожалению я там его не наблюдаю.

Slonoed
Offline
Зарегистрирован: 27.09.2019

Тогда через МОСФЕТ подавать напряжение на питание усилителя. Как это сделано в метеостанции - радио Анрея Ушакова.

Вместо 3.3 В подавать 5В. LED на питание усилителя.

Romanz
Offline
Зарегистрирован: 28.09.2019

consordo пишет:

А если усилитель не имеет функции мьюта или шотдауна, то как прикрутить к нему  ледgpio или еще чтото? когда у меня был ПАМ8403 там была такая функция. А сечас у меня HT8698 и к сожалению я там его не наблюдаю.

По идее есть - вход CTRL

Slonoed
Offline
Зарегистрирован: 27.09.2019

Тоже хороший вариант.

samand587
Offline
Зарегистрирован: 21.02.2020

Уважаемые! Есть КаРадио 32, версия прошивки Release 2.1 Rev 2. Уверенно создает сеть и подключается на расстоянии до 1 метра от роутера. Если отнести радио от роутера далее этого расстояния подключения исчезают и скидывает на 192.168.4.1. В чем причина и как с этим бороться? Спасибо!

З.Ы. Есть радио по проекту Радиола-2, так с ней подключаюсь уверенно на расстояние около 6м через кирпичную стену и радио играет уверенно, без затыков.

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

Напомните пожалуйста, вроде было на форуме, по Karadio32:

Обновил через web-интерфейс последнюю доступную прошивку c 1.9R7, все работает.

Почему то подумал, что будет "новый" вид на дисплее с RSSI и округлыми цифрами. А, чего то внешне все также как и было, только цифра прошивки другая.

Чтобы эту "неземную" красоту получить надо было прошиваться изначально модифицированными (Pilnikov) файлами? И апдейт тут ни при чем?

Lelevich
Offline
Зарегистрирован: 18.03.2021
##CLI.META#: Дмитрий Сафонов - Роман с демоном
E (163851) webclient: Client socket: 4103  read: -1  errno:11 
##CLI.STOPPED# from try restart
##CLI.ICY0#: Radio Fantastiki-32mp3-Радио Фантастики
##CLI.ICY1#: <BR>This stream requires <a href=\"http:\/\/www.winamp.com\">Winamp<\/a><BR>
##CLI.ICY2#: SHOUTcast DNAS\/win64 v2.5.0.715<BR>
##CLI.ICY3#: www.fantasyradio.ru
##CLI.ICY4#: Talk
##CLI.ICY5#: 32
##CLI.PLAYING#
 
##CLI.META#: Дмитрий Сафонов - Роман с демоном
E (223671) webclient: Client socket: 4104  read: -1  errno:11 
##CLI.STOPPED# from try restart
##CLI.ICY0#: Radio Fantastiki-32mp3-Радио Фантастики
##CLI.ICY1#: <BR>This stream requires <a href=\"http:\/\/www.winamp.com\">Winamp<\/a><BR>
##CLI.ICY2#: SHOUTcast DNAS\/win64 v2.5.0.715<BR>
##CLI.ICY3#: www.fantasyradio.ru
##CLI.ICY4#: Talk
##CLI.ICY5#: 32
##CLI.PLAYING#
 
##CLI.META#: Дмитрий Сафонов - Роман с демоном
E (283831) webclient: Client socket: 4105  read: -1  errno:11 
##CLI.STOPPED# from try restart
##CLI.ICY0#: Radio Fantastiki-32mp3-Радио Фантастики
##CLI.ICY1#: <BR>This stream requires <a href=\"http:\/\/www.winamp.com\">Winamp<\/a><BR>
##CLI.ICY2#: SHOUTcast DNAS\/win64 v2.5.0.715<BR>
##CLI.ICY3#: www.fantasyradio.ru
##CLI.ICY4#: Talk
##CLI.ICY5#: 32
##CLI.PLAYING#
 
##CLI.META#: Дмитрий Сафонов - Роман с демоном
E (343671) webclient: Client socket: 4098  read: -1  errno:11 
##CLI.STOPPED# from try restart
##CLI.ICY0#: Radio Fantastiki-32mp3-Радио Фантастики
##CLI.ICY1#: <BR>This stream requires <a href=\"http:\/\/www.winamp.com\">Winamp<\/a><BR>
##CLI.ICY2#: SHOUTcast DNAS\/win64 v2.5.0.715<BR>
##CLI.ICY3#: www.fantasyradio.ru
##CLI.ICY4#: Talk
##CLI.ICY5#: 32
##CLI.PLAYING#
 
##CLI.META#: Дмитрий Сафонов - Роман с демоном
E (403751) webclient: Client socket: 4099  read: -1  errno:11 
##CLI.STOPPED# from try restart
##CLI.ICY0#: Radio Fantastiki-32mp3-Радио Фантастики
##CLI.ICY1#: <BR>This stream requires <a href=\"http:\/\/www.winamp.com\">Winamp<\/a><BR>
##CLI.ICY2#: SHOUTcast DNAS\/win64 v2.5.0.715<BR>
##CLI.ICY3#: www.fantasyradio.ru
##CLI.ICY4#: Talk
##CLI.ICY5#: 32
##CLI.PLAYING#
 
##CLI.META#: Дмитрий Сафонов - Роман с демоном
 
 
Что может быть?
Добрый день. Собрал по вашему видео KaRadio32. ESP32+VS1053+OLED SSD1306+Энкодер.

Всё запустилось сразу. Но есть одно но. После работы, примерно 1-2 минуты, любая радиостанция выключается, как будто нажимается на Энкодере кнопка вниз, т. е. стоп. И на экране пишется STOPPED. Если проверять в режиме мониторинг, то радио не обрывается и может работать очень долго. Подскажите, что может быть? И заметил несоответствие вращения Энкодера. По часовой убавляется громкость, против часовой увеличивается громкость. Отсоединяю Энкодер вообще, ситуация та же самая.
Shevakotik
Offline
Зарегистрирован: 19.03.2021

Всем добрый день. Купил себе плату esp 32, модуль vs1053 и экран tft 18". Помогите со схемой подключения, как все до кучи соединить. Мой Вайбер 0978661183

samand587
Offline
Зарегистрирован: 21.02.2020

Вот видео пособие https://www.youtube.com/watch?v=LVJA0tr3Png Все простым языком!

samand587
Offline
Зарегистрирован: 21.02.2020

Уважаемые! Кто либо повторял проект ESP32-MiniWebRadihttps://github.com/schreibfaul1/ESP32-MiniWebRadio ?

satel1977
Offline
Зарегистрирован: 22.02.2021

Добрый день! Подксажите как можно уменьшить яркость дисплея 1X1,8 "дюймовый TFT ЖК-дисплей модуль ST7735S 128x160 51/AVR/STM32/ARM 8/16 бит.Сильно большая яркость даже при питании 3,3 В.Спасибо!

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Добавить дополнительный резистор в подсветку.

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

Черновик Радивы от Волка. Нужно только радио, поэтому от 7317 и прочего отказался. На картинке вроде всё понятно. Можете начинать кидаться тапками. Разумная критика приветствуется. 

samand587
Offline
Зарегистрирован: 21.02.2020

Tolcty пишет:
Черновик Радивы от Волка.

Если это Радиола, то отлично! Хотелось файл в  (.lay6) для повторения!

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

To Tolcty: Антенну ESP32 за пределы платы может вытащить?

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

samand587 пишет:

Tolcty пишет:
Черновик Радивы от Волка.

Если это Радиола, то отлично! Хотелось файл в  (.lay6) для повторения!

Увы, гораздо позже, я на работе. 

Catbear пишет:

To Tolcty: Антенну ESP32 за пределы платы может вытащить?

Не понял вопрос. Чип с антенным разъемом, как прилепим так и будет. 

SinglWolf
SinglWolf аватар
Offline
Зарегистрирован: 15.12.2019

Tolcty пишет:
Черновик Радивы от Волка. Нужно только радио, поэтому от 7317 и прочего отказался. На картинке вроде всё понятно. Можете начинать кидаться тапками. Разумная критика приветствуется.
Ээээй! У меня ещё не все платы кончились! Редиска! :-D
Шучу, конечно же. У меня красивше!

Тем более, что что Радиола-2 обретает нормальный вид


Заставка

Часы
Экран информации о станции
Меню "Список станций" (Пока не работает из-за нехватки памяти на ESP32-WROOM)

Картинки старые, кое-что малость изменилось, но принцип тот же.
Из-за катастрофической нехватки пинов, видимо, Радиола-2 переедет на ESP32-S2-WROVER.

Коротко о ESP32-S2-WROVER:

  • 43 × программируемых GPIO
  • 2 × 13-битных АЦП SAR, до 20 каналов
  • 2 × 8-битный ЦАП
  • 14 × сенсорных IO
  • 4 × SPI
  • 1 × I2S
  • 2 × I2C
  • 2 × UART
  • RMT (TX/RX)
  • Светодиодный ШИМ-контроллер, до 8 каналов
  • 1 × full-speed USB с поддержкой OTG
  • 1 × датчик температуры
  • 1 × DVP 8/16 интерфейс камеры, реализовано с использованием использование аппаратных ресурсов I2S
  • 1 × ЖК-интерфейс (8-битный последовательный RGB/8080/6800), реализовано с использованием аппаратных ресурсов SPI2
  • 1 × ЖК-интерфейс (8/16/24-разрядная параллель), реализовано с использованием аппаратных ресурсовI2S
  • 1 × TWAI® контроллер (совместим с ISO11898-1)

Характеристики просто отпад *THUMBS UP* . Пинов за глаза, даже останутся :-D .

Так что запасайтесь *PARDON* .

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

Я внешние антенны к esp ни разу и не ставил-все норм работает и без них, что дома, что на даче. Поэтому и спросил. Правда и корпуса металлические тоже не использовал.

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

SinglWolf пишет:

Ээээй! У меня ещё не все платы кончились! Редиска! :-D
Шучу, конечно же. У меня красивше!

Канеш красивше, даже не собирался конкурировать :), я так, трохи для сэбэ :)

Флешка рухнула, я на работе, возможности восстановить нет, поэтому LAY не будет.

Цитата:
Характеристики просто отпад *THUMBS UP* . Пинов за глаза, даже останутся :-D .

Так что запасайтесь *PARDON* .

Злыдня! :)

Я только эту нарисовал, придется заново рисовать.

А, вспомнил, если у кого есть схема Ка-радио с подключением дисплея 16х2, выложите? Картинка нужна, искать проблематично, дефицит трафика, знаете ли...

samand587
Offline
Зарегистрирован: 21.02.2020

DEL!

fot
Offline
Зарегистрирован: 23.10.2011

_

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

Ну, наверное как ShAlex13 на 193-ей странице. До этого надо схему нарисовать.

DMS
Offline
Зарегистрирован: 09.01.2020

samand587, это что то не то.

Карадио не умеет обращаться с такими дисплеями. 16х2 подключают через дополнительную ардуину. А ардуина , если я правильно понял, просто парсит ЛОГ по UART.

Или все таки общаются?

По идее так можно подключить любой дисплей. Только надо писать прошивку на ардуину.

SinglWolf, вариант для Радиолы?

SinglWolf
SinglWolf аватар
Offline
Зарегистрирован: 15.12.2019

DMS пишет:
SinglWolf, вариант для Радиолы?
Не понял вопроса. Если про 2-х строчный LCD дисплей, то аналогично ка-радио, через ардуину.

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

ShAlex13, а Вас не затруднит расписать схему и методику подключения дисплея 16х2?

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

Tolcty пишет:

ShAlex13, а Вас не затруднит расписать схему и методику подключения дисплея 16х2?

Все точно так же как и с ESP8266, через аддон на Ардуине по RX/TX

Deniskyn
Offline
Зарегистрирован: 13.04.2019

Нашел на просторах скетч под 20х4 экранчик.... Прикрутить бы кирилицу)

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
#include <SoftwareSerial.h>

SoftwareSerial mySerial(3, 2); // RX, TX
/*
I2C display connecting:
SDA - A4
SCL - A5
VCC - +5V
G --- G
------------
Serial connect:
--------
Ardu     ESP
Rx        Tx
D2       Rx (send command to ESP sys.date, cli.info, etc
G        G
*/
String a;
String serial;
String title;
String artist;
String song;
String volume;
String dtime;
int numb,vol,stime;
// переменная хранения времени (unsigned long)
uint32_t myTimer1;
int period = 25000;
int periodi = 16000;
/////////////
char* nchar="\n";
char* rchar="\r";
String input_string = "";
void setup() {

    Serial.begin(115200); // opens serial port, sets data rate to 9600 bps
    mySerial.begin(115200);
    delay(2000);
    lcd.init();
    lcd.backlight();
    lcd.clear();
    lcd.noAutoscroll();       
    lcd.setCursor(0, 1);
    lcd.print("Karadio display");
    delay(2000);
    lcd.clear();
    mySerial.println("cli.start");
    stime=1;
}

void draw() {
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print(title);
      lcd.setCursor(0, 1);
      lcd.print(artist);
      lcd.setCursor(0, 2);
      lcd.print(song);      
      lcd.setCursor(0, 3);
      lcd.print(dtime);
      lcd.print(" VOL:");
      if ((vol >0) && (vol<= 25)) {lcd.write(255); lcd.print("         ");}
      if ((vol >=26) && (vol<= 50)) {lcd.write(255);lcd.write(255); lcd.print("        ");}
      if ((vol >=51) && (vol<= 75)) {lcd.write(255);lcd.write(255);lcd.write(255); lcd.print("       ");}
      if ((vol >=76) && (vol<= 100)) {lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255); lcd.print("      ");}
      if ((vol >=101) && (vol<= 125)) {lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255); lcd.print("     ");}
      if ((vol >=126) && (vol<= 150)) {lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255); lcd.print("    ");}
      if ((vol >=151) && (vol<= 175)) {lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255); lcd.print("   ");}
      if ((vol >=176) && (vol<= 200)) {lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255); lcd.print("  ");}
      if ((vol >=201) && (vol<= 225)) {lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255); lcd.print(" ");}
      if ((vol >=226) && (vol<= 260)) {lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255);lcd.write(255); lcd.print("");}


}

void loop() {


   
  if (millis() - myTimer1 >= period) {   // ищем разницу (15000 мс)
    myTimer1 += period;              // сброс таймера
    
    mySerial.println("sys.date");   // выполнить действие
    if ( stime == 1 ) { mySerial.println("cli.vol"); stime = 0; }
  }
/*
  if (millis() - myTimer1 >= periodi) {   // ищем разницу (15000 мс)
    myTimer1 += period;              // сброс таймера
    mySerial.println("cli.info");
  }
*/

//while(mySerial.available()) {
while(Serial.available()) {  

//a= mySerial.readString();// read the incoming data as string
    //char c = mySerial.read();
    char c = Serial.read();    
    if (c == '\r' || c == '\n' ) { 
      a=input_string;
     
        if (a.lastIndexOf("META") > 0)
          {
          int data = a.indexOf("META");
          artist = a.substring(data+7,data+60);
          /*
          Serial.print(data);
          Serial.print("-->");
          Serial.print(a);
          Serial.print("-->");
          Serial.print(input_string);
          Serial.print("-->");
          Serial.println(artist);
          */

                    
          int strocke = artist.indexOf('-');
          int titlen = artist.length();          

          song = artist.substring((strocke+2),(titlen));
          song = song.substring(0,19);
          artist = artist.substring(0, strocke);
          artist = artist.substring(0,19);
          Serial.print("Artist: ");
          Serial.println(artist);

          strocke = song.indexOf('#');
          if (strocke > 0 ) song = song.substring(0,strocke);
          Serial.print("Song: ");
          Serial.println(song);
          } 
        if (input_string.lastIndexOf("NAMESET#") > 0)
          {

          String nomer = a.substring(16, 18);
          numb = nomer.toInt();
          //Serial.print("Numb: ");
          //Serial.println(numb);
          }
          if (a.lastIndexOf("VOL#") > 0)
          {
          int data = a.indexOf("VOL#");
          Serial.println(a.substring(12,15));
          volume = a.substring(data+5,data+9);
          vol = volume.toInt();
          Serial.print("Vol: ");
          Serial.println(vol);
          } 
        if (input_string.lastIndexOf("ICY0") > 0)
          {
          int data = a.indexOf("ICY0");
          //title = a.substring(13,33);
          title = a.substring(data+7,data+27);
          title.replace("\\","");
          title.replace("/","");
          title.replace("_"," ");
          title = String(numb)+"."+title;
          /*
          Serial.print("Station: ");
          Serial.println(title);
          Serial.print(data);
          Serial.print("-->");
          Serial.println(a);
          */
          }         
          if (input_string.lastIndexOf("DATE#") > 0)
          {
          int data = a.indexOf("DATE#");
          
          dtime = a.substring(data+18,data+23);
          Serial.println(dtime);
          /*
          Serial.print("Station: ");
          Serial.println(title);
          Serial.print(data);
          Serial.print("-->");
          Serial.println(a);
          */
          }                     
        if (input_string.lastIndexOf("PLAYING#") > 0)
          {
          //Serial.println(input_string.lastIndexOf("##CLI.PLAYING#"));
          //Serial.println("PLAYING");
          
          } 

      draw();
      input_string = "";

    } else {
      input_string += c;

    }


  }


}

 

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

ShAlex13 пишет:

Все точно так же как и с ESP8266, через аддон на Ардуине по RX/TX

Как писал раньше, я на работе, лимит трафика 150мб в сутки. Не затруднит картинку скинуть? Ну и ссыль на телодвижения при прошивке.

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

Tolcty пишет:

Как писал раньше, я на работе, лимит трафика 150мб в сутки. Не затруднит картинку скинуть? Ну и ссыль на телодвижения при прошивке.

RX1 от ESP к TX Ардуины, TX1 от ESP к RX Ардуины. Скетч для Ардуины тут: https://github.com/karawin/karadio-addons/tree/master/karadio_IIC_lcd16x2

Экран 16х2 брал фирмы МЭЛТ с поддержкой русского языка.

Che_burashka
Offline
Зарегистрирован: 17.05.2018

Радио от Edzelf поддерживает дисплей 1602. Я делал, нормально работает.

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

Обновился до Release 2.1 Rev 2 - Built on 2021/03/13
Все отлично!
Конфигурация: ESP32+VS1053+LCD1602

Всем привет с Прикамья http://solfm.ru:8000/online320

Shevakotik
Offline
Зарегистрирован: 19.03.2021

Всем доброго дня. Собираю Ка радио на esp 32, и vs 1053. Контроллер прошил, плейлист залил, в тестовом режиме работает. Развожу потихоньку плату , возник вопрос с подключением дисплея 1.8" 160х128. Может кто. Подскажет со схемой включения как подключить дисплей.

Froll-72
Offline
Зарегистрирован: 05.12.2020

Shevakotik  доброго , на 4pda  21 и 22 страница , мои посты .

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

Сами мы неместные, поможите чем можете:)

В общем как я уже писал, флешка скрашилась, инфы ноль. Схему ка-радио на esp-32 выложить не затруднит кого-нибудь? Спасибо.

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

Дубель значить.

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

Shevakotik пишет:
... Собираю Ка радио на esp 32, и vs 1053
... Может кто. Подскажет со схемой включения как подключить дисплей.

И to Tolcty

Вам на 104-ю страницу данной темы. Точнее, в этот пост, там красивее (с картинками). В последующих постах нарисовано подключение разной периферии к Карадио и описание этого подключения в конфиг-файлах. GPIO что Wroover-а, что ESP32 совпадают, за исключением того, что у ESP32 на два пина даже больше , так что спокойно можете интерполировать на своё железо.

 

 

samand587
Offline
Зарегистрирован: 21.02.2020

Tolcty пишет:
Схему ка-радио на esp-32 выложить не затруднит кого-нибудь?

Вот!

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

За отзывчивость и нравится этот форум. Спасибо, господа, помогли!

samand587
Offline
Зарегистрирован: 21.02.2020

Повторил проект ESP32-MiniWebRadio от Wolle-schreibfaul1. Отличное радио с красивой графикой! Надо думать о корпусе. Один досадный ньюанс- нет у меня в наличии такого пульта, а управлении радио только с пульта. Заказал.

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

Tolcty пишет:

ShAlex13 пишет:

Все точно так же как и с ESP8266, через аддон на Ардуине по RX/TX

Как писал раньше, я на работе, лимит трафика 150мб в сутки. Не затруднит картинку скинуть? Ну и ссыль на телодвижения при прошивке.

Вроде нашел на компе скетч, который надо залить в Ардуину для индикатора 1602

https://cloud.mail.ru/public/h1dG/XhoNdreZF

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

Все, спасибо, буду вникать. Через месяц домой попаду, буду собирать. Времени много на работе, в очередной раз осмысливаю концепцию :). Озаботился mute, придумываю как гасить щелчки. Так как усилки у меня сплошь аналоговые, олдскульные (TDA2616  и К174УН7, много их), либо подаем питание на усилок по выходу IO4, либо подаем звук. Все это посредством реле. В случае с 2616 вообще все просто, там вторая нога за mute отвечает.

Deniskyn
Offline
Зарегистрирован: 13.04.2019

А нет ли часом такого скетча для работы по I2C ???

DIVGENY
Offline
Зарегистрирован: 23.08.2016

Deniskyn пишет:

А нет ли часом такого скетча для работы по I2C ???

 

просто в этот же вставляешь 3 строчки, и три УБИРАЕШЬ и все, брат!!!


#include <LiquidCrystalRus.h>         // библиотека для МЭЛТ // ЭТО УДАЛИТЬ
/
-------
/

LiquidCrystalRus lcd(12, 11, 5, 4, 3, 2);   // для МЭЛТ     // ЭТО УДАЛИТЬ


#include <LiquidCrystal_I2C.h>                              // ЭТО ДОБАВИТЬ

LiquidCrystal_I2C lcd(0x27,16,2);                            // ЭТО ДОБАВИТЬ



void setup()

 lcd.begin(16, 2);                                         // ЭТО УДАЛИТЬ 

  lcd.init();                                                   // ЭТО ДОБАВИТЬ

 

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

Сами мы не местные...

Так как все рухнуло, собираю схему с нуля. 

wroover-32, один энкодер на IO 15,27,5, клава резистивная IO 35, дисплей 1602, пульт IO 21, управление усилителем через IO4, регулировка громкости переменным резистором. Верная конфигурация? Спасибо, добрые люди :)

key,type,encoding,value

label_space,namespace,,
L_LABEL,data,string,standard_psram.csv
L_COMMENT,data,string,This is the standard configuration for a wrover.

gpio_space,namespace,,
K_SPI,data,u8,2
P_MISO,data,u8,19
P_MOSI,data,u8,23
P_CLK,data,u8,18
P_XCS,data,u8,32
P_RST,data,u8,12
P_XDCS,data,u8,33
P_DREQ,data,u8,34
P_ENC0_A,data,u8,15
P_ENC0_B,data,u8,27
P_ENC0_BTN,data,u8,5
P_ENC1_A,data,u8,255
P_ENC1_B,data,u8,255
P_ENC1_BTN,data,u8,255
P_BTN0_A,data,u8,255
P_BTN0_B,data,u8,255
P_BTN0_C,data,u8,255
P_BTN1_A,data,u8,255
P_BTN1_B,data,u8,255
P_BTN1_C,data,u8,255
P_I2C_SCL,data,u8,255
P_I2C_SDA,data,u8,255
P_I2C_RST,data,u8,255
P_LCD_CS,data,u8,255
P_LCD_A0,data,u8,255
P_LCD_RST,data,u8,255
P_IR_SIGNAL,data,u8,21
P_I2S_LRCK,data,u8,255
P_I2S_BCLK,data,u8,255
P_I2S_DATA,data,u8,255
P_TOUCH_CS,data,u8,255
P_JOY_0,data,u8,255
P_JOY_1,data,u8,255
P_LED_GPIO,data,u8,4
P_ADC_KBD,data,u8,35
P_BACKLIGHT,data,u8,255

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

custom_ir_space,namespace,,
K_UP,data,string,0xFF0047
K_LEFT,data,string,0xFF0007
K_OK,data,string,
K_RIGHT,data,string,0xFF0015
K_DOWN,data,string,0xFF00045
K_0,data,string,0xFF0016
K_1,data,string,0xFF000C
K_2,data,string,0xFF0018
K_3,data,string,0xFF005E
K_4,data,string,0xFF0008
K_5,data,string,0xFF001C
K_6,data,string,0xFF005A
K_7,data,string,0xFF0042
K_8,data,string,0xFF0052
K_9,data,string,0xFF004A
K_STAR,data,string,0xFF0043
K_DIESE,data,string,0xFF0009
K_INFO,data,string,0xFF0046

 

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

Tolcty пишет:

...дисплей 1602,

Ардуину к дисплею еще надо

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

Ардуинка само собой. Я про файл конфигурации.

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

Tolcty пишет:
... собираю схему с нуля.wroover-32, один энкодер на IO 15,27,5, клава резистивная IO 35, дисплей 1602, пульт IO 21, управление усилителем через IO4, регулировка громкости переменным резистором. Верная конфигурация? ...

Если это файл конфигурации для vs1053b и Вы не собираетесь управлять подсветкой дисплея, то всё верно, за исключением:

P_ENC0 (вместе с его пинами "A", "B", "BTN") - это энкодер по громкости. Так как у Вас громкостью управляет переменный резистор, логичнее пины 15, 27, 5 назначить энкодеру "P_ENC1", который управляет переключением по станциям.

А вообще, не многовато ли средств управления для этого простого радио? У Вас и энкодер и набор кнопок и инфракрасник. Любого одного из этих, на мой взгляд, вполне достаточно. И это без учёта того, что любым КаРади-вом ещё можно "рулить" и с сотового телефона и с компьютера.

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

maleksm пишет:
логичнее пины 15, 27, 5 назначить энкодеру "P_ENC1", который управляет переключением по станциям.

Спасибо, был уверен, что ENC_0 отвечает за станции. 

maleksm пишет:
У Вас и энкодер и набор кнопок и инфракрасник

Я с корпусом еще не определился, пусть всё будет, потом по факту нужное отберу. Да, в прошлом посту забыл указать, что 1053 будет.

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

У Вас радио будет работать только от сети? Не от батареек? Т.е. управление подсветкой и индикация оставшегося заряда не нужна? Если будет нужно, то можно пин № 39 назначить на зарядку (прописать в конфиге строчку "P_ADC_BAT,data,u8,39"), а пин № 2, например, назначить на управление подсветкой (прописать в конфиге строчку "P_BACKLIGHT,data,u8,2").

Конечно, лучше ничего лишнего (в реальности отсутствующего) в конфиг не прописывать. Меньше будет тормозить и фонить.

Вот пример конфига моего последнего аппарата. Вполне аскетичен, никаких энкодеров и дистанционок. Только пять "железных" кнопок.

key,type,encoding,value

label_space,namespace,,
L_LABEL,data,string,T8_psram.csv
L_COMMENT,data,string,TTGO T8 config. LCD-192. vs1053. IR-. 5 buttons. mute. BATT

gpio_space,namespace,,
K_SPI,data,u8,2
P_MISO,data,u8,19
P_MOSI,data,u8,23
P_CLK,data,u8,18
P_XCS,data,u8,32
P_RST,data,u8,12
P_XDCS,data,u8,33
P_DREQ,data,u8,34
P_ENC0_A,data,u8,255
P_ENC0_B,data,u8,255
P_ENC0_BTN,data,u8,255
P_ENC1_A,data,u8,255
P_ENC1_B,data,u8,255
P_ENC1_BTN,data,u8,255
P_BTN0_A,data,u8,35
P_BTN0_B,data,u8,21
P_BTN0_C,data,u8,22
P_BTN1_A,data,u8,5
P_BTN1_B,data,u8,15
P_BTN1_C,data,u8,27
P_I2C_SCL,data,u8,255
P_I2C_SDA,data,u8,255
P_I2C_RST,data,u8,255
P_LCD_CS,data,u8,13
P_LCD_A0,data,u8,14
P_LCD_RST,data,u8,255
P_IR_SIGNAL,data,u8,255
P_I2S_LRCK,data,u8,255
P_I2S_BCLK,data,u8,255
P_I2S_DATA,data,u8,255
P_TOUCH_CS,data,u8,255
P_JOY_0,data,u8,255
P_JOY_1,data,u8,255
P_LED_GPIO,data,u8,2
P_ADC_BAT,data,u8,39
P_ADC_KBD,data,u8,255
P_BACKLIGHT,data,u8,4

option_space,namespace,,
O_BTN0,data,u8,0
O_BTN1,data,u8,0
O_LCD_TYPE,data,u8,192
O_LCD_ROTA,data,u8,0
O_LCD_OUT,data,u32,0
O_LCD_STOP,data,u8,0
O_LCD_BLV,data,u8,100
O_DDMM_FLAG,data,u8,1
O_AUDIO,data,u8,4

custom_ir_space,namespace,,
K_UP,data,string,
K_LEFT,data,string,
K_OK,data,string,
K_RIGHT,data,string,
K_DOWN,data,string,
K_0,data,string,
K_1,data,string,
K_2,data,string,
K_3,data,string,
K_4,data,string,
K_5,data,string,
K_6,data,string,
K_7,data,string,
K_8,data,string,
K_9,data,string,
K_STAR,data,string,
K_DIESE,data,string,
K_INFO,data,string,

А вот фотки самого девайса: