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

10427 ответов [Последнее сообщение]
ShAlex13
Offline
Зарегистрирован: 19.01.2018

Владимир 2018 пишет:

Попробуй так:

В u8glibConf.h закомментируй 96, 97, 98 строки и раскомментируй 99, 100, 101.

И в скетче замени первую строку

#define oled096

на

#define oled130

Спасибо, все ОК.

Владимир 2018
Offline
Зарегистрирован: 17.03.2018

ShAlex13 пишет:

Спасибо, все ОК.

Отлично!

geka55
geka55 аватар
Offline
Зарегистрирован: 07.01.2018

Конец строки налаживается на начало, может кто подскажет где смотреть?

 

 
 
[code]
//объявляем используемые библиотеки
#include <Bounce2.h> //библиотека кнопок
#include <iarduino_Encoder_tmr.h> //библиотека энкодеров
#include <Wire.h>
#include "ASOLED.h" //библиотека OLED экрана
#include "DS1307.h" //библиотека RTC 
#include <SoftwareSerial.h> //программный серийный порт, для общения с ESP8266
 
//объявляем оборудование
DS1307 clock; //RTC подключаются на А4 и А5, как и OLED. необходима подтяжка к VCC
SoftwareSerial mySerial(11, 12); //соединение с ESP8266: 11 пин на TX, 12 на rx через делитель напряжения
iarduino_Encoder_tmr enc(4, 5); //энкодер №1 переключения каналов подключается на пины 4 и 5
iarduino_Encoder_tmr enc_vol(7, 6); //энкодер №2 регулировки звука подключается на пины 7 и 6
 
const int  BAUD            = 19200;  // any standard serial value: 300 - 115200
 
#define BUFLEN  200
#define LINES 2
#define mute_pin 3 //пин кнопки энкодера №1 - пауза
#define set_pin 9 //пин кнопки установки часов
#define alm_pin 8 //пин кнопки энкодера №2 - установка будильника
 
char line[BUFLEN  ]; // receive buffer
char station[40]; //received station
char title[60]; // received title
//char nameset[BUFLEN];
char volume[3];
char* lline[LINES] ; // array of ptr of n lines
char* ici;
unsigned index = 0;
char temp;
 
boolean mute = true, alm_mode = false;
byte num_set = 0, num_alm = 0, alm_hr = 0, alm_mn = 0, alm_vol = 127;
Bounce mute_button = Bounce(), set_button = Bounce(), alm_button = Bounce();
 
//функция установки времени
void set_time()
{ LD.clearDisplay();
  byte sett1 = clock.hour;
  byte sett2 = clock.minute;
  while (1) {
    LD.printString_6x8("Установка времени:", 0, 0);
    clock.getTime();
    //    byte sett1 = clock.hour;
    //    byte sett2 = clock.minute;
    String tim_set = "";
    if (sett1 < 10)tim_set = "0";
    tim_set = tim_set + sett1 + ":";
    if (sett2 < 10)tim_set = tim_set + "0";
    tim_set = tim_set + sett2;
    char tim_set_[tim_set.length() + 1];
    tim_set.toCharArray(tim_set_, tim_set.length() + 1);
    LD.printString_12x16(tim_set_, 0, 1);
 
    int a = enc.read();                       //  Читаем состояние энкодера в переменную a
    if (a) {
      if (a == encLEFT ) {
        sett1 = sett1 - 1;
        if (sett1 == 255)sett1 = 23;
        //   clock.fillByHMS(sett1, clock.minute, 00);
        //   clock.setTime();
      }
      if (a == encRIGHT) {
        sett1++;
        if (sett1 >= 24)sett1 = 0;
        //   clock.fillByHMS(sett1, clock.minute, 00);
        //   clock.setTime();
      }
    }
    int b = enc_vol.read();                       //  Читаем состояние энкодера в переменную a
    if (b) {
      if (b == encLEFT ) {
        sett2 = sett2 - 1;
        if (sett2 == 255)sett2 = 59;
        //   clock.fillByHMS(clock.hour, sett2, 00);
        //   clock.setTime();
      }
      if (b == encRIGHT) {
        sett2++;
        if (sett2 > 59)sett2 = 0;
        //   clock.fillByHMS(clock.hour, sett2, 00);
        //   clock.setTime();
      }
    }
    if (set_button.update()) {
      if (set_button.read() == 0) {
        clock.fillByHMS(sett1, sett2, 00);
        clock.setTime();
        num_set++;
        return;
      }
    }
  }
}
 
 
//функция установки громкости будильника
void set_alm_vol()
{ LD.clearDisplay();
  while (1)
  {
    LD.printString_6x8("Громкость будильника", 0, 0);
    String alm_vol_per = String(alm_vol * 100 / 254, DEC) + "%";
    char alm_vol_per_[alm_vol_per.length() + 1];
    alm_vol_per.toCharArray(alm_vol_per_, alm_vol_per.length() + 1);
    LD.printString_12x16(alm_vol_per_, 0, 1);
    int a = enc_vol.read();                       //  Читаем состояние энкодера в переменную a
    if (a) {
      if (a == encLEFT ) {
        alm_vol = alm_vol - 5;
        if (alm_vol > 254)alm_vol = 0;
      }
      if (a == encRIGHT) {
        alm_vol = alm_vol + 5;
        if (alm_vol > 254)alm_vol = 0;
      }
    }
 
    if (alm_button.update()) {
      if (alm_button.read() == 0) {
        num_alm++;
        return;
      }
    }
  }
}
 
 
//функция установки времени срабатывания будильника
void set_alm_time()
{ LD.clearDisplay();
  while (1) {
    LD.printString_6x8("Время будильника.", 0, 0);
    String alarm_time = "";
    if (alm_hr < 10)alarm_time = "0";
    alarm_time = alarm_time + alm_hr + ":";
    if (alm_mn < 10)alarm_time = alarm_time + "0";
    alarm_time = alarm_time + alm_mn;
    char alarm_time_[alarm_time.length() + 1];
    alarm_time.toCharArray(alarm_time_, alarm_time.length() + 1);
    LD.printString_12x16(alarm_time_, 0, 1);
    int a = enc.read();                       //  Читаем состояние энкодера в переменную a
    if (a)
    {
      if (a == encLEFT )
      {
        alm_hr = alm_hr - 1;
        if (alm_hr  == 255)alm_hr = 23;
      }
      if (a == encRIGHT)
      {
        alm_hr++;
        if (alm_hr >= 24)alm_hr = 0;
      }
    }
 
    int b = enc_vol.read();                       //  Читаем состояние энкодера в переменную a
    if (b)
    {
      if (b == encLEFT )
      {
        alm_mn = alm_mn - 1;
        if (alm_mn == 255)alm_mn = 59;
      }
      if (b == encRIGHT)
      {
        alm_mn++;
        if (alm_mn >= 60)alm_mn = 0;
      }
    }
    if (alm_button.update()) {
      if (alm_button.read() == 0) {
        num_alm++;
        return;
      }
    }
  }
}
 
 
//функция установки будильника
void set_alm()
{
  LD.clearDisplay();
  while (1) {
    LD.printString_6x8("Установка будильника:", 0, 0);
    if (alm_mode == true)LD.printString_6x8("Будильник ВКЛ.", 0, 1);
    else LD.printString_6x8("Будильник ВЫКЛ.", 0, 1);
    int a = enc.read();
    if (a == encLEFT || a == encRIGHT)
    {
      alm_mode = !alm_mode;
    }
    if (alm_button.update()) {
      if (alm_button.read() == 0) {
        num_alm++;
        return;
      }
    }
  }
}
 
//функция чтения информации от ESP8266
void serial()
{
  char temp;
  while ((temp = mySerial.read()) != -1)
  {
    switch (temp)
    {
      case '\n' : if (index == 0) break;
      case '\r' :
        line[index] = 0; // end of string
        index = 0;
        parse(line);
        break;
      default : // put the received char in line
        if (index > BUFLEN - 1) break; // small memory so small buffer
        line[index++] = temp;
    }
  }
}
/* функция-скрипач
void draw()
{
  //    serial();
  LD.printString_6x8(lline[0], 1, 0);
  //  delay(1);
  LD.printString_6x8(lline[1], 1, 2);
  String vlm;
  vlm = "Громкость :" + String(atoi(volume) * 100 / 254, DEC) + "%  ";
  char vlm_[vlm.length() + 1];
  vlm.toCharArray(vlm_, vlm.length() + 1);
  LD.printString_6x8(vlm_, 1, 5);
}*/
 
//функция зачистки информации, полученной от ESP8266
void clearAll()
{
  title[0] = 0;
  station[0] = 0;
  lline[0] = NULL; //iline[i] = 0; tline[i] = 0;
  lline[1] = NULL;
  //  LD.clearDisplay();
  LD.printString_6x8("                     ", 1, 0);
  LD.printString_6x8("                     ", 1, 1);
  LD.printString_6x8("                     ", 1, 2);
  LD.printString_6x8("                     ", 1, 3);
  LD.printString_6x8("                     ", 1, 4);
 
}
 
void cleartitle()
{
  title[0] = 0;
  lline[1] = NULL;
  LD.printString_6x8("                     ", 1, 2);
  LD.printString_6x8("                     ", 1, 3);
  LD.printString_6x8("                     ", 1, 4);
  //draw();
}
 
void parse(char* line)
{
  if ((ici = strstr(line, "META#: ")) != NULL)
  {
    cleartitle();
    strcpy(title, ici + 7);
    lline[1] = title;
    //draw();
  } else if ((ici = strstr(line, "NAMESET#: ")) != NULL)
  {
    clearAll();
    strcpy(station, ici + 10);
    lline[0] = station;
  } else if ((ici = strstr(line, "STOPPED")) != NULL)
  {
    LD.clearDisplay();
    clearAll();
    mute = true;
  }
  else if ((ici = strstr(line, "PLAYING")) != NULL)
  {
    LD.clearDisplay();
//    clearAll();
    mute = false;
  }
  else if ((ici = strstr(line, "##CLI.VOL#: ")) != NULL)
  {
    strcpy(volume, ici + 12);
    lline[2] = volume;
    //draw();
  }
}
 
void printtime(byte x, byte y)
{
  clock.getTime();
  String tim = "";
  if (clock.hour <= 9)
  {
    tim = "0";
  }
  tim = tim + String(clock.hour, DEC) + ":";
  if (clock.minute <= 9)
  {
    tim = tim + "0";
  }
  tim = tim + String(clock.minute, DEC);
  char tim_[tim.length() + 1];
  tim.toCharArray(tim_, tim.length() + 1);
  LD.printString(tim_, x, y);
}
 
void printalminfo()
{
  String alarm = "ALM.:";
  if (alm_hr <= 9)
  {
    alarm = alarm + "0";
  }
  alarm = alarm + alm_hr + ":";
  if (alm_mn <= 9)
  {
    alarm = alarm + "0";
  }
  alarm = alarm + alm_mn + " vol.:" + alm_vol * 100 / 255 + "%";
  char alarm_[alarm.length() + 1];
  alarm.toCharArray(alarm_, alarm.length() + 1);
  LD.printString_6x8(alarm_, 1, 7);
}
 
void setup(void) {
  mySerial.begin(19200);
  while (!mySerial)
  {  }
  clock.begin();
  enc.begin();
  enc_vol.begin();
  pinMode(mute_pin, INPUT_PULLUP);
  pinMode(set_pin, INPUT_PULLUP);
  pinMode(alm_pin, INPUT_PULLUP);
  mute_button.attach(mute_pin);
  mute_button.interval(5);
  set_button.attach(set_pin);
  set_button.interval(5);
  alm_button.attach(alm_pin);
  alm_button.interval(5);
  mySerial.println("cli.stop");
  //serial();
  LD.init();
  LD.clearDisplay();
}
 
void loop(void) {
  //LD.SetNormalText();
  serial();
  int a = enc.read();                       //  Читаем состояние энкодера в переменную a
  if (a)                                   //  Если энкодер зафиксировал поворот, то ...
  { mute = false;
    if (a == encLEFT ) {
      mySerial.println("cli.prev");
      delay(20);
    }
    if (a == encRIGHT) {
      mySerial.println("cli.next");
      delay(20);
    }
  }
 
  int b = enc_vol.read();                       //  Читаем состояние энкодера в переменную a
  if (b)                                  //  Если энкодер зафиксировал поворот, то ...
  {
    if (b == encLEFT ) {
      mySerial.println("cli.vol-");
      delay(20);
    }
    if (b == encRIGHT) {
      mySerial.println("cli.vol+");
      delay(20);
    }
  }
 
  if (mute_button.update()) //вкл/выкл паузы
  {
    if (mute_button.read() == 0)
    {
      mute = !mute;
      if (mute == true)
      {
        LD.clearDisplay();
        mySerial.println("cli.stop");
      }
      else
      {
        LD.clearDisplay();
        mySerial.println("cli.start");
      }
    }
  }
 
  if (mute == false)
  {
    LD.printString_6x8(station, 1, 0);
    LD.printString_6x8(title, 1, 2);
    // LD.printString_6x8(lline[1], 1, 2);
    String vlm;
    vlm = "Громкость :" + String(atoi(volume) * 100 / 254, DEC) + "%  ";
    char vlm_[vlm.length() + 1];
    vlm.toCharArray(vlm_, vlm.length() + 1);
    LD.printString_6x8(vlm_, 1, 5);
    printtime(1, 6);
  }
  else
  {
    LD.setFont(Font_12x16);
    printtime(35, 2);
  }
 
  if (alm_mode == false)
  {
    LD.printString_6x8("Будильник выключен", 0, 7);
  }
  else {
    printalminfo();
    if (alm_hr == clock.hour && alm_mn == clock.minute)
    {
      mySerial.println("cli.start");
      mySerial.println("cli.vol(\"" + String(alm_vol, DEC) + "\")");
      alm_mode = false;
      mute = false;
    }
  }
 
  if (alm_button.update())
  {
    if (alm_button.read() == 0)
    {
      num_alm++;
    }
  }
 
  switch (num_alm) {
    case 1:
      set_alm();
      break;
    case 2:
      set_alm_time();
      break;
    case 3:
      set_alm_vol();
      break;
    case 4:
      LD.clearDisplay();
      num_alm = 0;
      break;
    default:
      num_alm = 0;
  }
 
  if (set_button.update())
  {
    if (set_button.read() == 0)
    {
      num_set++;
    }
  }
 
  switch (num_set) {
    case 1:
      set_time();
      break;
    case 2:
      LD.clearDisplay();
      num_set = 0;
      break;
    default:
      num_set = 0;
  }
}
[/code]
PVK
Offline
Зарегистрирован: 16.05.2018

Всем привет! Запустил  KaRadio на esp8266, пока без VS1053, веб интерфейс и мониторинг работают. Хочу попробовать подключить дисплей от nokia, схему поключения нашел, но так и не понял какой скетч грузить в ардуино. И будет ли работать дисплей без подключения VS1053 ?

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

PVK пишет:

Всем привет! Запустил  KaRadio на esp8266, пока без VS1053, веб интерфейс и мониторинг работают. Хочу попробовать подключить дисплей от nokia, схему поключения нашел, но так и не понял какой скетч грузить в ардуино. И будет ли работать дисплей без подключения VS1053 ?

вы страницы так с 30 почитайте сперва тему, потом вопросы задавайте.
karadioNokia5110 - это, как вы думаете, для чего аддон? 
koka7777745
Offline
Зарегистрирован: 29.05.2017

pilnikov пишет:

ShAlex13 пишет:

В качестве идеи: интересно бы было кнопки управления перенести на тач. экрана. Нет таких вариантов?

https://github.com/schreibfaul1/ESP32-MiniWebRadio

Я правда экранчик спалил (печалька, второй уже), пока паузу взял (пока посылка идет), но проект довольно интересный. 

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

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

koka7777745 пишет:

pilnikov пишет:

ShAlex13 пишет:

В качестве идеи: интересно бы было кнопки управления перенести на тач. экрана. Нет таких вариантов?

https://github.com/schreibfaul1/ESP32-MiniWebRadio

Я правда экранчик спалил (печалька, второй уже), пока паузу взял (пока посылка идет), но проект довольно интересный. 

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

компилируется она, тока вся сразу (экран, флешка, вээска, подключение к вифи) у меня не заработала.

А кусками.... да на соплях... итог вверху

phoenix75
Offline
Зарегистрирован: 06.07.2017

Сделал наконец (правда до ума не довёл) своё радио.

 

 

 

 

 

 

 

 

 

 

 

 

 

Часы , будильник, показывает события и праздники, погоду на завтра, синхронизация времени .Правда всё сыро пока, прошивку пилить ещё долго (две прошивки для stm32 b esp-01).Сделано на STM32F103 ,усилитель на 20 ват, тембр блок с селектором на 4 входа TDA7439 ,приёмник RDA5708m, Ка-радио на ESP32, блютуз всё никак неприедет 70 дней жду.

видео   https://youtu.be/trJXRXHIhhk

код   https://yadi.sk/d/e0aNFJSx3WBuYC

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

Тема сильно разрослась, да и к тому же паралельно обсуждается несколько проектов. Тут новичку без соответсующих знаний разобраться будет очень тяжело. Читая всё подряд, теперь только окончательно запутаться можно. Собирая KaRadio  и KaRadio32 я конечно во многих вещах сам разобрался, но если бы мне не помогали советами, то не факт, что у меня что-то получилось. 

А PVK рекомендую лучше не мучиться с KaRadio на ESP8266, а взяться сразу за KaRadio32 на ESP32. Karadio32  менее капризное при отладке и более стабильное в работе, да и сборка проще.

nadim
Offline
Зарегистрирован: 04.11.2017

phoenix75 пишет:

Сделал наконец (правда до ума не довёл) своё радио. приёмник RDA5708m, Ка-радио на ESP32, блютуз всё никак неприедет 70 дней жду.

Прикольно. А как вы связали приёмник RDA5708m с ESP32 ?

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

phoenix75: Что у Вас за матрица? Вообще круто, эффекты там всякие, красотень.

phoenix75
Offline
Зарегистрирован: 06.07.2017

Прикольно. А как вы связали приёмник RDA5708m с ESP32 ?

TDA7439, RDA5807, BMP180 управляются по шине I2C от STM32. Единственное хотел по uart связать ка-радио но у меня уже esp-01 там сидит, а другой usart для плеера df16. Надо реле ставить для переключения шины, закажу как приедет попробую связать ESP32 и STM32 для отображения названия канала и песни.

А матрица вот такая на max7219  10 штук . Единственное корпус целиком алюминий может сигнал ослаблять :( только морда пластик. 

 

PVK
Offline
Зарегистрирован: 16.05.2018

pkmuum пишет:

Тема сильно разрослась, да и к тому же паралельно обсуждается несколько проектов. Тут новичку без соответсующих знаний разобраться будет очень тяжело. Читая всё подряд, теперь только окончательно запутаться можно. Собирая KaRadio  и KaRadio32 я конечно во многих вещах сам разобрался, но если бы мне не помогали советами, то не факт, что у меня что-то получилось. 

А PVK рекомендую лучше не мучиться с KaRadio на ESP8266, а взяться сразу за KaRadio32 на ESP32. Karadio32  менее капризное при отладке и более стабильное в работе, да и сборка проще.

ESP32 и VS1053 еще месяц ждать , в наличии ESP8266 вот решил на них и попробывать. да сложно на 50-ти страницах форума найти нужное. Пытаюсь LCD 5110 подключить, нашел 2 файла на github karadio-addons   :  karadioNokia5110.ino и ScrnFuncts.ino, какой загружать в ардуино непонятно, на форуме об этом ничего . Попробую оба :)

 

Владимир 2018
Offline
Зарегистрирован: 17.03.2018

PVK пишет:

 И будет ли работать дисплей без подключения VS1053 ?

Дисплей работать будет без подключения VS1053 .

shurik12330
Offline
Зарегистрирован: 05.02.2018

pilnikov пишет:

а фотку платы красной?

Фотку нашел. shurik12330 прозванивайте тщательней. про miso там по дорожке видно что к 30 выводу идет

И sck звонится на 29 ногу - дорожка там уходит под слот SD

pilnikov, признаю свою ошибку. звонятся MISO и SCK с чипом, видимо плохо прозванивал.

у меня на красной и синих платах чип стоит 1740.

в синей плате дополнительно притянул MISO и SCK к +3,3 В, как в красной плате, не помогло.

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

PVK, я в радио на модуле ESP8266 с дисплеем решил не заморачиваться, так, что на счет дисплея не помогу. Собрал: ESP8266+VS1053(синяя)+кнопки. У меня в посте №2123 ссыка на видео про моё радио была выложена, посмотрите может что полезное для себя найдете.

Вот KaRadio32 сделал полный комплект: ESP32+VS1053(красная)+OLED+энкодер. Встроил его в магнитолу SUPRA, впечатления от радио очень положительные. Может завтра видео на ютуб залью, если руки дойдут его подготовить.

PVK
Offline
Зарегистрирован: 16.05.2018

pkmuum пишет:

PVK, я в радио на модуле ESP8266 с дисплеем решил не заморачиваться, так, что на счет дисплея не помогу. Собрал: ESP8266+VS1053(синяя)+кнопки. У меня в посте №2123 ссыка на видео про моё радио была выложена, посмотрите может что полезное для себя найдете.

Вот KaRadio32 сделал полный комплект: ESP32+VS1053(красная)+OLED+энкодер. Встроил его в магнитолу SUPRA, впечатления от радио очень положительные. Может завтра видео на ютуб залью, если руки дойдут его подготовить.

Спасибо за видео, я как раз руководствуясь им и прошивал ESP8266. Жду с Aliexpress Esp32 + красную плату VS1053. И новое видео любопытно будет посмотреть.

 

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

PVK пишет:

pkmuum пишет:

PVK, я в радио на модуле ESP8266 с дисплеем решил не заморачиваться, так, что на счет дисплея не помогу. Собрал: ESP8266+VS1053(синяя)+кнопки. У меня в посте №2123 ссыка на видео про моё радио была выложена, посмотрите может что полезное для себя найдете.

Вот KaRadio32 сделал полный комплект: ESP32+VS1053(красная)+OLED+энкодер. Встроил его в магнитолу SUPRA, впечатления от радио очень положительные. Может завтра видео на ютуб залью, если руки дойдут его подготовить.

Спасибо за видео, я как раз руководствуясь им и прошивал ESP8266. Жду с Aliexpress Esp32 + красную плату VS1053. И новое видео любопытно будет посмотреть.

Выложил видео по сборке KaRadio32, можете заходить посмотреть, мой канал на ютубе Konstantin Pavljuchenkoс аватаркой "Ты заходи если чё)))"

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

pilnikov пишет:

Пробуйте подобрать "правильный" экран через sys.lcd("xxx")

Не подскажите какой тип какой цифре соответствует. чет не могу найти где описано.

Все, извиняюсь, нашел :)

Не понял только к выводу LCD_AO какой вывод дисплея цеплять?

экран такой https://ru.aliexpress.com/item/240x320-2-8-SPI-TFT-LCD-Touch-Panel-Serial-Port-Module-with-PCB-ILI9341-5V-3/32824451184.html?spm=2114.13010708.0.0.369533ed7jBxnv

остались DC и SDO(MISO)

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

LCD_AO он же DC, M(aster)I(n)S(lave)O(ut) - вам не нужен - вы же с экрана в контроллер данные не передаете.

Вы решили karadio32 собрать?

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

to PVK

Если б тему читали, а не ютюб смотрели - нашли бы, что аддоны можно собирать и проверять вообще без радио, а не только без vs1053

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

pilnikov пишет:

LCD_AO он же DC, M(aster)I(n)S(lave)O(ut) - вам не нужен - вы же с экрана в контроллер данные не передаете.

Вы решили karadio32 собрать?

Karadio собрал, поет и пляшет, решил еще Karadio32 собрать, все для него есть, модуль прошил.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

а прошивали бинарник? IDF не пробовали?

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

pilnikov пишет:

а прошивали бинарник? IDF не пробовали?

шил бинарники

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

я все пытаюсь предложить "завести" синюю плату

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

pilnikov пишет:

я все пытаюсь предложить "завести" синюю плату

Выслать? :)

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

а в замен чего? может дистанционно помучать таки. Могу архив с готовым idf скинуть

 

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

pilnikov пишет:

а в замен чего? может дистанционно помучать таки. Могу архив с готовым idf скинуть

Дак вроде уже все перепробовали, вон уже и схемы сравнили

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

я крайний раз на своей красной 20 килогерц выставил - тока после этого поехала

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

pilnikov пишет:

я крайний раз на своей красной 20 килогерц выставил - тока после этого поехала

Запущу Карадиво32, потом можно будет экспериментировать связку ESP+VS(синяя)

А idf это что?

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

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

Я у себя правлю файлы в блокноте потом компилирую и заливаю с помощью Msys - компоненты IDF

 

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

pilnikov пишет:

вместо дурины иде - компилятор по сути

Архив большой?

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

тем более, у nadim в #2401 посте и инструкция есть как скомпилировать (хороший кстати пост спасибо nadim'у)

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

pilnikov пишет:

тем более, у nadim в #2401 посте и инструкция есть как скомпилировать (хороший кстати пост спасибо nadim'у)

#2401 не про то пост

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

https://www.drive2.ru/b/487463808323813881/ это же оттуда - автор - nadim

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

pilnikov пишет:

https://www.drive2.ru/b/487463808323813881/ это же оттуда - автор - nadim

Да, пробовал по той инструкции.

у меня ошибка:

$ git clone --recursive https://github.com/espressif/esp-idf.git
Клонирование в «esp-idf»…
fatal: unable to access 'https://github.com/espressif/esp-idf.git/': Could not resolve host: github.com

Возможно из-за доменной политики, надо дома попробовать

 

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

mkdir - это созать каталог. у вас каталог уже создан следующую команду надо  

cd ~/esp

git clone --recursive github.com/espressif/esp-idf.git
git clone --recursive github.com/karawin/Ka-Radio32.git
export IDF_PATH="drive:/msys32/home/username/esp/esp-idf"

где drive: = имя вашего диска (например с:)

вот так выглядеть примерно пути должны (можно простым проводником проверять)

а вместо клонирования можно тупо скачать и распаковать в нужные папки

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

ShAlex13 пишет:

pilnikov пишет:

вместо дурины иде - компилятор по сути

Архив большой?

800 мег

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

pilnikov пишет:

а вместо клонирования можно тупо скачать и распаковать в нужные папки

скачал, установил

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

export IDF_PATH="drive:/msys32/home/username/esp/esp-idf"

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

pilnikov пишет:

export IDF_PATH="drive:/msys32/home/username/esp/esp-idf"

это тоже сделал.

после этого make clean пошли какие то вопросы

$ make clean
c:/msys32/home/sharkoav/esp/esp-idf/make/project.mk:60: esp-idf build system only supports MSYS2 in "MINGW32" mode. Consult the ESP-IDF documentation for details.
fatal: Не найден git репозитоий (или один из его каталогов): .git
fatal: Не найден git репозитоий (или один из его каталогов): .git

/home/sharkoav/esp/esp-idf/make/project.mk:60: esp-idf build system only supports MSYS2 in "MINGW32" mode. Consult the ESP-IDF documentation for details.
fatal: Не найден git репозитоий (или один из его каталогов): .git
fatal: Не найден git репозитоий (или один из его каталогов): .git
fatal: Не найден git репозитоий (или один из его каталогов): .git
fatal: Не найден git репозитоий (или один из его каталогов): .git

RM component_project_vars.mk
 

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

потом само радио в папку ноme не забудьте кинуть

сd ~/radio

make menuconfig

Duke
Offline
Зарегистрирован: 15.02.2017

Просто скопировать с гита нельзя, нужно именно клонировать. При этом создастся еще директория .git, которой изначально нет в репозитории. Именно на ее отсуствие и ругается idf. Поэтому клонируйте, пока не получится. Согласен, что это может занять долгое время, видимо, сервер постоянно перегружен, весьма популярный ресурс в наше время :)

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

Duke пишет:

Просто скопировать с гита нельзя, нужно именно клонировать. При этом создастся еще директория .git, которой изначально нет в репозитории. Именно на ее отсуствие и ругается idf. Поэтому клонируйте, пока не получится. Согласен, что это может занять долгое время, видимо, сервер постоянно перегружен, весьма популярный ресурс в наше время :)

Да, директории .git нету...

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

pilnikov пишет:

потом само радио в папку ноme не забудьте кинуть

сd ~/radio

make menuconfig

после make menuconfig вылезает Espressif IoT Development Framework Configuration

Duke
Offline
Зарегистрирован: 15.02.2017

Msys32 нужно запускать только экзешником MINGW32.exe который находится в корне msys32, все другие варианты его запуска не подходят, на это ругается idf

Владимир 2018
Offline
Зарегистрирован: 17.03.2018

Можно ли в LCD 2004 верхнюю строку сделать инверсной?

Какой командой?

Владимир 2018
Offline
Зарегистрирован: 17.03.2018

LCD 2004:

Верхняя строка (0) - Название радиостанции;

(1) - Название исполнителя и трека;

(2) - Свободная;

(3) - Дата и время.

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