Easyelectronics.ru

Электроника для всех
Текущее время: 18 окт 2019, 19:08

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 21 ] 
Автор Сообщение
 Заголовок сообщения: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 07 сен 2018, 14:37 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 169
Откуда: BELARUS
Продолжение видео https://youtu.be/O1DnmGxbZls .К радио подключился и поток вроде играет но где-то косяк т.к. слышны посторонние всхлипы(как будто пленку жует в касетнике) .Камень STM32F103C8T6 .Суть сводится к тому,что от ЕСП приходит следующее сообщение +IPD ...: и после : идут мп3 данные.МП3 с радио запрашиваю и получаю без мета данных "GET /europaplus HTTP/1.1\r\n\r\n";


Алгоритм выбрасывания из потока не нужных данных выглядит следующим образом:

Код:
u16 data_in_fifo (u16 rx, u16 tx)
{
   return (rx - tx)&BUF_MASK;
}

Код:
#define RX_BUF_SIZE 16384 //8192
#define BUF_MASK RX_BUF_SIZE-1
extern u16 rx_pos;
u8  bacup[32];
u8 i=0;   
u32 debag=0;
u16 p_0 =0;
u16 p_1 =1;
u16 p_2 =2;
u16 p_3 =3;
u8 data_flag=0;
//==========================main======================================//
while(rx_pos<14000){};//заполним немного буфер
while(1){
if(rx_buf[p_0]=='+'&&rx_buf[p_1]=='I'&&rx_buf[p_2]=='P'&&rx_buf[p_3]=='D'){
   data_flag=1;   // нужно пропустить не мп3 данные
}else{
bacup[i]=rx_buf[p_0];
//printf("%c",bacup[i]);
if (i==31){
       while(!vs1053_isDataReq()){;}
       vs1053_send32(bacup);
       i=0;
     }else i++;
   }

do{

while(data_in_fifo(rx_pos,p_0)<10){};   
//if(data_in_fifo(rx_pos,p_0)<5) LED_ONOFF();
if(rx_buf[p_0]==58)data_flag=0;//':' //отбрасываем не мп3 данные
  p_0++;           //когда p_i станет равным RX_BUF_SIZE BUF_MASK cбросит его в 0
  p_1++;   
  p_2++;   
  p_3++;   
  p_0 &= BUF_MASK;
  p_1 &= BUF_MASK;
  p_2 &= BUF_MASK;
  p_3 &= BUF_MASK;
}while(data_flag==1);




Данные забираются в обработчике прерывания:

Код:
#define RX_BUF_SIZE 16384//8192 // это уже 13 бит
#define RX_BUF_MASK RX_BUF_SIZE-1
u8 rx_buf[RX_BUF_SIZE];
u32 rx_len;
u16 rx_pos=0;

void USART1_IRQHandler(void)
{     unsigned char rx_b;
    if ((USART1->SR & USART_FLAG_RXNE) != (u16)RESET)
   {     
            rx_b = USART_ReceiveData(USART1);
            rx_buf[rx_pos++]=rx_b;//extern
            rx_pos &= RX_BUF_MASK;
   }
}



Короче буду рад если кто чего подскажет).Если рас комментировать printf("%c",bacup[i]); и скопировать буфер дебага то там +IPD не попадается.Но наблюдается другой эффект если рас комментировать //if(data_in_fifo(rx_pos,p_0)<5) LED_ONOFF(); то светодиод мигает)

_________________
#ElectroHobby


Последний раз редактировалось BorisBritwa 07 сен 2018, 14:56, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 07 сен 2018, 14:50 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1775
А если сделать https://github.com/renat2985/esp8266-Radio
тоже всхлипы будут ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 07 сен 2018, 15:02 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 169
Откуда: BELARUS
x893 писал(а):
А если сделать https://github.com/renat2985/esp8266-Radio
тоже всхлипы будут ?


Думают там все будет работать, косяк надо искать в коде у меня).

_________________
#ElectroHobby


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 07 сен 2018, 15:13 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2284
А зачем вам там STM32?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 07 сен 2018, 15:26 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 169
Откуда: BELARUS
NStorm писал(а):
А зачем вам там STM32?

Хотелось бы на АТ командах все реализовать.Без ардуино и без nodemcu.Тем более все работает только где-то косяк.Музыка,слова полностью разборчивы.

_________________
#ElectroHobby


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 07 сен 2018, 15:39 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 1016
BorisBritwa писал(а):
косяк надо искать в коде у меня).

Странно, что этот код вообще работает, у тебя в прерывании изменяется rx_pos и т.к. она не volatile, то при включенной оптимизации на строках типа
Код:
while(rx_pos<14000){};

должно подвисать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 07 сен 2018, 16:04 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 169
Откуда: BELARUS
Reflector писал(а):
Странно, что этот код вообще работает, у тебя в прерывании изменяется rx_pos и т.к. она не volatile, то при включенной оптимизации на строках типа
Код:
while(rx_pos<14000){};

должно подвисать.



while(rx_pos<14000){}; только единожды для наполнения буфера,а так да надо volatile поставить.Но это ничего не изменило( по прежнему "зажевывает"

_________________
#ElectroHobby


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 07 сен 2018, 18:48 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 169
Откуда: BELARUS
'\r' '\n' наверно это тоже надо учитывать перед +IPD попробую позже

_________________
#ElectroHobby


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 07 сен 2018, 18:53 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 169
Откуда: BELARUS
НЕ ВЫДЕРЖАЛ прокатило вроде )))))))) инодгда чет проскакивает буду тестить "XA-XA"

_________________
#ElectroHobby


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 05 окт 2018, 16:36 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 169
Откуда: BELARUS
NStorm писал(а):
А зачем вам там STM32?


ПОЧЕМУ НЕТ? https://youtu.be/XJ_B6_UVyVk
Да наверно правильно взять ардуино среду подправить библиотеки и бить в груди я молодец сделал радио.
Мог сделать и так но STM32+ KEIL +классная отладка + SWO приятнее работать.

_________________
#ElectroHobby


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 05 окт 2018, 20:27 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4340
Откуда: Кемеровская область, Киселевск
Борис делай без WEB интерфейса, тупо по USB подключение, файл закинул с настройками и пусть автономно работает. Смогешь так? Т.е. чтобы вообще ничего не настраивать. Ну и на корпусе можешь переключение программ сделать например 10 кнопок для радиостанций. Эта приблуда должна быть простой. Еще неплохо добавить бы программируемый будильник, расписание на неделю. Время включения, выключения. На каждый день можно еще свои радиостанции установить. Небольшие динамики в корпус и норм. Но, так как юзается STM и VS то это готовый аудиоплеер, добавить карту и будет играть музыку с карты. В итоге получаем продукт бумбокс с проигрыванием с карты памяти и радио через WIFI. Бери любой бумбокс с али подходящий делай под него плату свою и готово.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 17 янв 2019, 19:27 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 169
Откуда: BELARUS
Oxford писал(а):
....

Уже написан простой веб интерфейс че я хуже ардуинщика)


Вложения:
1.jpg
1.jpg [ 83.69 Кб | Просмотров: 1359 ]

_________________
#ElectroHobby
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 17 янв 2019, 19:38 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 169
Откуда: BELARUS
На данные момент радио играет 4 программы.Есть вопросы по заиканию иногда но скорее всего из за wi-fi пока не до этого)Играет не напрямую, а после того как наберет 14000 байт в буфер.Можно определится в чем дело если гнать мп3 с компа т.е. запустить у себя на компе радио и подключится к нему.

Написал простую веб страницу для микроконтроллера.
Часть с GET
Код:
<form action=\"/\"method=\"GET\">\
Radio_N 0-3 :&nbsp;&nbsp;&nbsp;\
<input name=\"radioN\" size=\"1\" value=\"\"type=\"text\"/><br/><br/>\
Radio IP addr :&nbsp;&nbsp;\
<input name=\"ip\"size=\"15\"value=\"\"type=\"text\"/>&nbsp;&nbsp;&nbsp;\
Server Port :&nbsp;&nbsp;&nbsp;\
<input name=\"port\"size=\"4\"value=\"\"type=\"text\"/><br/><br/>\
Radio Get Msg:&nbsp;\
<input name=\"message\"size=\"100\"value=\"\"type=\"text\"/>\
<input value=\"SAVE\"type=\"submit\"/>\
</form>\



При отправке в firefox запроса в виде/aplus
получаю %2Faplus

т.е все / заменяются %2F

Как экранировать / чтобы в браузере получить нужный запрос? 192.168.4.1/?radioN=1&ip=82.209.230.70&port=88&message=/aplus


Вложения:
1.jpg
1.jpg [ 83.69 Кб | Просмотров: 1355 ]

_________________
#ElectroHobby
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 02 фев 2019, 17:37 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 169
Откуда: BELARUS
Ну вот готово https://youtu.be/1iNpVT2ZG7A

_________________
#ElectroHobby


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 02 фев 2019, 18:23 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2638
чересчур затянутое видео)
я все ждал увидеть двухпрограммность (любопытно, как быстро переключается)
плюс про эту плату красненькую говорили, есть проблемы с землями...

с заиканиями решилась проблема? помню, на mr3020 когда делал радио, тоже все закончилось заиканиями (нечасто, но доставало почему-то сильно) - там проблема была вроде как неустранимая с тем ядром линукса, как объясняли знающие товарищи, что-то там рассинхронизировалось между ядром, плеером и звуковой картой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 02 фев 2019, 21:39 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 169
Откуда: BELARUS
goreprogrammist писал(а):
чересчур затянутое видео)
я все ждал увидеть двухпрограммность (любопытно, как быстро переключается)
плюс про эту плату красненькую говорили, есть проблемы с землями...

с заиканиями решилась проблема? помню, на mr3020 когда делал радио, тоже все закончилось заиканиями (нечасто, но доставало почему-то сильно) - там проблема была вроде как неустранимая с тем ядром линукса, как объясняли знающие товарищи, что-то там рассинхронизировалось между ядром, плеером и звуковой картой.



Бывает можно 1час слушать норм.Бывает оч сильно начинает.этой проблемой в плотную пока не занимался меня устраивает.Больше времени уделил настройке через web страницу и сохранению настроек в мк.Как вариант не проверял, все ли норм по питанию осциллографом.По играться со скоростью уарт.Поднять радио у себя на компе и подключиться с радио и посмотреть как дела.

_________________
#ElectroHobby


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 02 фев 2019, 21:55 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4097
Откуда: г. Липецк
BorisBritwa писал(а):
...Больше времени уделил настройке через web страницу и сохранению настроек в мк...

Т.е. функциональности никак не влияющей на потребительские свойства. А оно как не играло прилично,так до сих пор и не играет. Спорный подход к устройству...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 04 фев 2019, 11:33 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 169
Откуда: BELARUS
anakost писал(а):
Т.е. функциональности никак не влияющей на потребительские свойства. А оно как не играло прилично,так до сих пор и не играет. Спорный подход к устройству...

Так тема не переехала в раздел я сделал.Я в видео снял достаточно времени что-бы потом не говорили,что не играет.Там ж раритет хорошо,что оно вообще признаки жизни подает) Есть вопросы над которыми нужно поработать.Но на данный момент я в отпуске и заниматься этим не буду, нет возможности.Для меня время было потрачено не зря. Вот исходник https://drive.google.com/open?id=1MGxooCAWOtPb1_qqSrLNsvDvjUP3Uv71
Я просто делюсь опытом ESP8266 +ат команды.До этого посредством ат команд https://youtu.be/XJ_B6_UVyVk.

_________________
#ElectroHobby


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 04 фев 2019, 12:11 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2638
а везде пишут, что в esp весьма неплохой контроллер стоит помимо самого вайфая - не было мысли обойтись без stm?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 11 фев 2019, 17:52 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2638
http://www.electronics-lab.com/esp32-a1 ... pment-kit/
имхо вот это надо осваивать.
правда, там кодек какой-то другой не такой, китайский.
интересно бы было его сравнить с финнским


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ESP01 STM32 WI-FI радио
СообщениеДобавлено: 04 мар 2019, 15:19 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 169
Откуда: BELARUS
goreprogrammist писал(а):
а везде пишут, что в esp весьма неплохой контроллер стоит помимо самого вайфая - не было мысли обойтись без stm?

ТАК БЕЗ СТМ НА ОДНОЙ ESP ХВАТАЕТ.Сейчас работаю с esp32 но в другом направлении.

_________________
#ElectroHobby


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB