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

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

Кто-нибудь пробовал вот это: Max98357? Че-то дешивизна пугает...

slavtan
Offline
Зарегистрирован: 30.11.2019

Подскажите- такой вопрос: на форуме где-то встречал тему прошивания модулей и упоминалось о стирании калибровочных данных. У меня возникло впечатление (возможно не верное) что стирание калибровочной зоны ни чем не грозит. 

slavtan
Offline
Зарегистрирован: 30.11.2019

Распределение подключений роутером TL-WR1043N, шитым в OpenWrt: karadio32   60-80 Mbt/s 

RnD_jet
RnD_jet аватар
Offline
Зарегистрирован: 15.10.2019

Добрый день
Подскажите какое максимальное питание можно подавать на
LILYGO®TTGO Tm музыкальные альбомы.

Заранее спасибо.

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

RnD_jet пишет:
Добрый день Подскажите какое максимальное питание можно подавать на LILYGO®TTGO Tm музыкальные альбомы. Заранее спасибо.

RnD_jet
RnD_jet аватар
Offline
Зарегистрирован: 15.10.2019

Спасибо !!!

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

INRI пишет:

Кто-нибудь пробовал вот это: Max98357? Че-то дешивизна пугает...

https://www.drive2.ru/b/535429453329727930/

qsl
Offline
Зарегистрирован: 02.12.2019

Добрый день.

Нужен ваш совет по модулю 8266. Делаю радио WI-FI и сигнал беру с РХ на усилитель 8403. Всё работает, только слышится шум, треск в наушниках. Читал в теме что у некоторых есть такого. Пробовал менять блоки питания- разницы вообще нету. Пробовал разделить трансформатором сигнал, пробовал питание разное на усилитель 8266. Но шум не пропадает. Самое главное что если соединить сразу наушник к 8266 RX, то и без усилителя и прочих проводов - идут помехи.
 
Я в этом деле мало что понимаю, как я прочитал - с 8266 идет сигнал в цифре? и нужно сделать аналоговый выход? Извините если я путаюсь или пишу не верно термины.  
 
Прочитал что можно поставить PCM5102, но как это сделать? Для этого нужно менять код сам? И как соединить. Направьте меня пжл, хочется сделать простое, чтобы слушать одну станцию
 
//esp8266 out D9 GPIO 3  v2 ipv6 h 
// esp32 out D25 ,D26
#include <Arduino.h>
#ifdef ESP32
    #include <WiFi.h>
#else
    #include <ESP8266WiFi.h>
#endif

#ifdef ESP32
#include "AudioOutputI2S.h" 
#else
#include "AudioOutputI2SNoDAC.h"
#endif

#include "AudioFileSourceHTTPStream.h" //https://github.com/earlephilhower/ESP8266Audio
#include "AudioFileSourceBuffer.h" //https://github.com/earlephilhower/ESP8266Audio
#include "AudioGeneratorMP3.h" //https://github.com/earlephilhower/ESP8266Audio

// Enter your WiFi setup here:
const char *SSID = "452345";
const char *PASSWORD = "234553";


String url0="http://icecast.vgtrk.cdnvideo.ru/mayakfm_mp3_128kbps?a987"; // URL потока станции. 1 канал 
//http://server.audiopedia.su:8000/music32


AudioGeneratorMP3 *mp3;
AudioFileSourceHTTPStream *file;
AudioFileSourceBuffer *buff;

#ifdef ESP32
AudioOutputI2S *out;
#else
AudioOutputI2SNoDAC *out;
#endif


void setup()
{

#ifdef ESP8266
system_update_cpu_freq(SYS_CPU_160MHZ);//esp12
#endif

  Serial.begin(115200);
  delay(1000);
  Serial.println("Connecting to WiFi");

  WiFi.disconnect();
  WiFi.softAPdisconnect(true);
  WiFi.mode(WIFI_STA);

  WiFi.begin(SSID, PASSWORD);

      Serial.println("...Connecting to WiFi");
  while (WiFi.status() != WL_CONNECTED) {
    Serial.println(".");
    delay(1000);
  }
  
  Serial.println("Connected");
  Serial.printf("Start Heap: %d b\n",  ESP.getFreeHeap());

  //out = new AudioOutputI2SNoDAC(0, INTERNAL_DAC);
#ifdef ESP32
out = new AudioOutputI2S(0, 1);
#else
out = new AudioOutputI2SNoDAC();
#endif
  Serial.printf("Init audio out Heap: %d b\n",  ESP.getFreeHeap());
  play();
  Serial.printf("Play audio Heap: %d b\n",  ESP.getFreeHeap());
}


void loop()
{


static uint32_t t = 0;


  if (mp3->isRunning()) {
    if (!mp3->loop()) mp3->stop();
  } else {
    delay(1000);
    play();
  }

}

void play()
{
file = new AudioFileSourceHTTPStream(url0.c_str());
buff = new AudioFileSourceBuffer(file, 2048);
mp3 = new AudioGeneratorMP3();
mp3->begin(buff, out);

Serial.println("play");
Serial.printf("Play audio Heap: %d b\n",  ESP.getFreeHeap());
}

void StopPlaying()
{
  if (mp3) {
    mp3->stop();
    delete mp3;
    mp3 = NULL;
  }
  if (buff) {
    buff->close();
    delete buff;
    buff = NULL;
  }
  if (file) {
    file->close();
    delete file;
    file = NULL;
  }
  Serial.println("stop");
Serial.printf(" Heap: %d b\n",  ESP.getFreeHeap());

}


 

 

 
Egen_M
Egen_M аватар
Offline
Зарегистрирован: 01.05.2015

Вот здесь показывают простейший пример для проверки ipradio на ESP8266, без дополнительных модулей.    https://www.youtube.com/watch?v=Bqno3qGvrsg

qsl
Offline
Зарегистрирован: 02.12.2019

Вот это я всё собрал, всё как на примере и на выходе помехе слышны. Отключил усилок и сразу к наушникам - тоже помехи. Грешил на esp 8266, такое на двух платах от разных продавцов.

Egen_M
Egen_M аватар
Offline
Зарегистрирован: 01.05.2015

Тогда нужно делать как здесь.  https://www.youtube.com/watch?v=cZStT-QnCRU&t=5s   У меня этот вариант работает отлично!

qsl
Offline
Зарегистрирован: 02.12.2019

Спасибо за подсказку, плату заказал с Китая, это месяц ждать. Думал решить проблему без этой платы

Egen_M
Egen_M аватар
Offline
Зарегистрирован: 01.05.2015

Не в качестве рекламы. Я заказывал вот здесь, пришло за две недели в Моск. обл.    https://ru.aliexpress.com/item/32887479850.html?spm=a2g0s.9042311.0.0.5e5e33edRZ7cBQ

 

qsl
Offline
Зарегистрирован: 02.12.2019

Спасибо за ссылку. Попробовал запитать от ак. Тоже шум идет, вот снял - можно в начале услушать https://www.youtube.com/watch?v=snOFQTNpxyQ

svk77
Offline
Зарегистрирован: 01.10.2019

qsl, ну тогда и я не в качестве рекламы... у вас подключение усилителя похоже на эту схему?

https://esp-radio.ru/iradio_mini/espmini_rev_1_5.jpg

у меня никаких тресков и шумов нет

qsl
Offline
Зарегистрирован: 02.12.2019

Получается взять с выхода esp8266 RX и через эту схему выдел. на рисунке в усилитель? Это как фильтр работает? Сейчас у меня с RX идет через трансформатор на усилитель. Поясните пжл, чтобы понимать что я делаю. Спасибо.

qsl
Offline
Зарегистрирован: 02.12.2019

Сейчас вот так как на фото пока тестирую. Длина проводов, экран. провода, транс, питание - это всё я перепробовал, шум в любом случае

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

На что ругается Msys ?

На работе нормально все установилось и проект собирается,

дома все тоже самое делал (https://www.drive2.ru/b/487463808323813881)

но проект не собирается:

# make app
Python requirements from C:/msys32/home/Alex/esp/esp-idf/requirements.txt are satisfied.
GENCONFIG
Loading defaults file C:/msys32/home/Alex/esp/Ka-Radio32/sdkconfig.defaults...
warning: the default selection I2S (undefined) of <choice> (defined at main/Kconfig.projbuild:23) is not contained in the choice
App "KaRadio32" version: 1.9.4
CC build/MerusAudio/MerusAudio.o
AR build/MerusAudio/libMerusAudio.a
CC build/app_trace/heap_trace_tohost.o
CC build/app_trace/app_trace.o
CC build/app_trace/host_file_io.o
CC build/app_trace/app_trace_util.o
CC build/app_trace/gcov/gcov_rtio.o
AR build/app_trace/libapp_trace.a
App "KaRadio32" version: 1.9.4
CC build/app_update/esp_app_desc.o
CC build/app_update/esp_ota_ops.o
AR build/app_update/libapp_update.a
CXX build/asio/asio/asio/src/asio.o
AR build/asio/libasio.a
CC build/audio_player/audio_player.o
AR build/audio_player/libaudio_player.a
CC build/audio_renderer/audio_renderer.o
In file included from C:/msys32/home/Alex/esp/Ka-Radio32/components/audio_renderer/audio_renderer.c:17:0:
C:/msys32/home/Alex/esp/esp-idf/components/driver/include/driver/dac.h:43:53: error: unknown type name 'gpio_num_t'
 esp_err_t dac_pad_get_io_num(dac_channel_t channel, gpio_num_t *gpio_num);
                                                                                 ^
cc1.exe: warning: unrecognized command line option '-Wno-frame-address'
make[1]: *** [/home/Alex/esp/esp-idf/make/component_wrapper.mk:292: audio_renderer.o] Ошибка 1
make: *** [C:/msys32/home/Alex/esp/esp-idf/make/project.mk:610: component-audio_renderer-build] Ошибка 2

 

 

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

в начале файла audio_render.c должно быть так

#include <stdbool.h>

#include <math.h>
#include "freertos/FreeRTOS.h"
#define LOG_LOCAL_LEVEL ESP_LOG_VERBOSE
#include "esp_log.h"
#include <freertos/task.h>
#include "driver/gpio.h"
#include "driver/dac.h"
#include "gpio.h"
#include "app_main.h"
#include "MerusAudio.h"
 
вместо
 
#include <stdbool.h>
  #include <math.h>
  #include "freertos/FreeRTOS.h"
  #define LOG_LOCAL_LEVEL ESP_LOG_VERBOSE
  #include "esp_log.h"
  #include <freertos/task.h>
  #include <driver/dac.h>
  #include "driver/gpio.h"
  #include "gpio.h"
  #include "app_main.h"
  #include "MerusAudio.h"
 
 
ShAlex13
Offline
Зарегистрирован: 19.01.2018

почему на рабочем  компе компилируется?

там в файле audio_render.c так:

#include <stdbool.h>
#include <math.h>
#include "freertos/FreeRTOS.h"
#define LOG_LOCAL_LEVEL ESP_LOG_VERBOSE
#include "esp_log.h"
#include <freertos/task.h>
#include <driver/dac.h>
#include "driver/gpio.h"
#include "gpio.h"
#include "app_main.h"
#include "MerusAudio.h"

Вот еще раз запустил на работе:

# make app                                                                                                                           
Toolchain path: /opt/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc                                                                       
Toolchain version: crosstool-ng-1.22.0-80-g6c4433a5                                                                                  
Compiler version: 5.2.0                                                                                                              
Python requirements from C:/msys32/home/sharkoav/esp/esp-idf/requirements.txt are satisfied.                                         
App built. Default flash app command is:                                                                                             
python /home/sharkoav/esp/esp-idf/components/esptool_py/esptool/esptool.py --chip esp32 --port com5 --baud 460800 --before default_re
set --after hard_reset write_flash -u --flash_mode dio --flash_freq 40m --flash_size detect 0x10000 /home/sharkoav/esp/Ka-Radio32/bui
ld/KaRadio32.bin                                                                                                                     

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

можно тут https://github.com/espressif/esp-idf/issues/3938 почитать

наберите в git bash в папке  с esp-idf

git describe --tags

дома и на работе - увидите ответ на свой вопрос

 

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

#include <driver/dac.h>
#include "driver/gpio.h"

должны быть в другой последовательности

сначала #include "driver/gpio.h" 

затем #include "driver/dac.h"
 

 

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

Конвертер конфига для КаРадио32 в .bin формат для прошивки

Сделал небольшое видео как пользоваться - правда качество видео страдает - нечем было снимать видео. Ссылка для закачки под видео. Ставим лайки :)

https://youtu.be/iTx4CmvM2Js

agat20
Offline
Зарегистрирован: 25.06.2016

я поставил

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

Александр, после всех новых установок, версию питона кажет только командой: python2 --version

На попытку скомпилировать пишет следующее:

# make app
make: python: Команда не найдена
make: *** Нет правила для сборки цели «app».  Останов.

 

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

Надо чтобы питон был прописан в path. При установке питона надо ставить галку - добавить питон в path. А еще лучше переходите уже на эспрессифский тулчейен - с ним проще намного.

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

pilnikov пишет:
Надо чтобы питон был прописан в path. При установке питона надо ставить галку - добавить питон в path. А еще лучше переходите уже на эспрессифский тулчейен - с ним проще намного.

Питон в Path прописан, а esp-idf-tools-setup-2.1.exe чет не устанавливается, пишет "Не удается найти сервер с таким именем или адресом".

Кстати, на рабочем компе Питон не был прописан в patch, но все компилируется

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

я же писал про бардак с питонами. в мсисе есть свой. Берите мсис целиком с рабочего компа - и ставьте его на домашний.

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

Запилил видос (кстати со ссылки @ShAlex13, якобы не рабочей) https://youtu.be/VDvQ-BVm_hE по процессу установки тулчейна (замены мсису)

 

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

pilnikov пишет:

Запилил видос (кстати со ссылки @ShAlex13, якобы не рабочей) https://youtu.be/VDvQ-BVm_hE по процессу установки тулчейна (замены мсису)

Делал все так-же

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

тогда сначала надо все почистить (все питоны, все пути от них, может быть папку esp-idf и папку espressif) у Вас как раз ругается на установку python_env из папки .platformio. еще покажите что у вас выводит path

у меня так 

и кадр, который на видео на 0:13

kloker
Offline
Зарегистрирован: 01.01.2019

qsl пишет:

Сейчас вот так как на фото пока тестирую. Длина проводов, экран. провода, транс, питание - это всё я перепробовал, шум в любом случае

жестоко вы с есп-шкой, прямо с пина и в трансформатор.

на выходе RX выходит ШИМ сигнал, на наушники его подавать последовательно с резистором от 600 ом, иначе выход 32 омными наушниками спалите. если с RX уходит сразу в усилитель на PAM, то нужен разделительный конденсатор (электролит на 10 мКф).

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

попробуйте и схему доработать, и станцию подобрать с минимальным временем отклика. 

у меня работало и на уши через резюк и на усилок через RC фильтр на полосу модуляции ШИМ. 

по строкам кода вроде как вывод через ШИМ.

035 #else
036 AudioOutputI2SNoDAC *out;

у меня и I2S DAC на ESP8266 в стерео шпарил!)))

 

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

pilnikov пишет:

тогда сначала надо все почистить (все питоны, все пути от них, может быть папку esp-idf и папку espressif)

Все удалил, теперь болтается на моменте Running command: powershell -ExecutionPolicy ByPass -File "C:\.espressif\dist\tools_WD_excl.ps1" -AddExclPath "C:\.espressif\*.exe" (на видео с 1:50) и дальше не идет  :(

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

у меня по первости тоже создавала папку точкаEspressif

попробуйте руками создать папку c:\espressif (без точки) и потом при установке ее выберите(с 0:59 на видео), тока в path не забудьте удалить c:\.espressif и перезагрузиться

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

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

pilnikov пишет:

у меня по первости тоже создавала папку точкаEspressif

попробуйте руками создать папку c:\espressif (без точки) и потом при установке ее выберите(с 0:59 на видео), тока в path не забудьте удалить c:\.espressif и перезагрузиться

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

установил с горем пополам :)

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

Оно тока с моим модом будет работать ;)
Ну или дергайте из моего мода файлы cmakelists.txt

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

pilnikov пишет:
Оно тока с моим модом будет работать ;) Ну или дергайте из моего мода файлы cmakelists.txt

Вот на него и вякает :) не находит cmakelists.txt. Где взять?

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

Лучше целиком проект возмите

yo2ldk
Offline
Зарегистрирован: 10.11.2017

 look on aliexpress for this product:

3.5mm Jack Audio Cable Ground Loop Noise Isolator

I have one like this and noise is gone!
good luck!

INRI
Offline
Зарегистрирован: 12.10.2019

yo2ldk пишет:

 look on aliexpress for this product:

3.5mm Jack Audio Cable Ground Loop Noise Isolator
 

В этой фигульке распаяны  копеечные разделительные трансформаторы (два). ИМХО, своих денег не стоит. Хотя, должна нормально работать. 

yo2ldk
Offline
Зарегистрирован: 10.11.2017

[quote = INRI]

[quote = yo2ldk]

 look on aliexpress for this product:

3.5mm Jack Audio Cable Ground Loop Noise Isolator
 

[/ quote]

In this figure, penny isolation transformers (two) are soldered. IMHO, your money is not worth it. Although it should work fine. 

[/ quote]

 

sorry, this message was for qsl, but I forget to quote..
on that adapter, ground is isolated from each side, and all hum and 50Hz noise dissapear

 

stan5
Offline
Зарегистрирован: 10.10.2019

.

stan5
Offline
Зарегистрирован: 10.10.2019

qsl пишет:

Вот это я всё собрал, всё как на примере и на выходе помехе слышны. Отключил усилок и сразу к наушникам - тоже помехи. Грешил на esp 8266, такое на двух платах от разных продавцов.


как вариант, загуглите Radiosan. Там только плата esp8266 и пульт ДУ.

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

qsl пишет:

Получается взять с выхода esp8266 RX и через эту схему выдел. на рисунке в усилитель? Это как фильтр работает? Сейчас у меня с RX идет через трансформатор на усилитель. Поясните пжл, чтобы понимать что я делаю. Спасибо.

Причем здесь Radiosan? На esp-radio (кусок схемы, который приведен) все же как то работает и без экзотики типа фильтра Баттерворта.

qsl
Offline
Зарегистрирован: 02.12.2019

Собрал я то, что красным на схеме выделил, разницы не увидел вообще

Прочитал что помехи поможет этот модуль убрать. Пока ищу его, может кто-то подскажет

 

nva
nva аватар
Offline
Зарегистрирован: 19.04.2019

stan5 пишет:
как вариант, загуглите Radiosan. Там только плата esp8266 и пульт ДУ.

В радиосане, насколько помню , нет прямого подключения, а используется МСР602 для обработки сигнала перед подключением к РАМ8403. Надо вечерком глянуть на когда то собранную ее, где то дома валяется.

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

PCM5102, Интересно как вы его намерены подключить к esp8266, видел его в связке только с esp32

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

Catbear пишет:
PCM5102, Интересно как вы его намерены подключить к esp8266, видел его в связке только с esp32

судя по 

kloker пишет:

по строкам кода вроде как вывод через ШИМ.

035 #else
036 AudioOutputI2SNoDAC *out;

у меня и I2S DAC на ESP8266 в стерео шпарил!)))

можно подключить

https://ru.aliexpress.com/item/4000049217053.html

210 р примерно

https://ru.aliexpress.com/item/32955975721.html

300 р примерно

и стОит ли?

qsl
Offline
Зарегистрирован: 02.12.2019

Как подключать - пытаюсь понять (ищу в инете), подскажите кто знает как связать esp8266 и 5102