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

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

pilnikov пишет:

Catbear пишет:
Раз уж подняли тему по A1S. Благодаря Alex Pilnikov прошил A1S, работает, я счастлив. Огромное ему спасибо за инфо! Но, иногда, "человеческая алчность" берет верх: как бы к ней дисплей и энкодер подключить? Хочется попробывать большего, помимо web интерфейса.

 Алчность говорите? А во скока вы ее, алчность, оцениваете? В 1к деревянных может и уговорите:))))

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

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

ShAlex13 пишет:

Для SinglWolf

bin-ы будут для заливки? Лежит экран на 3'2 с тачем, рабочая вээска и ESP32. Руки чешутся...

Выложил "bin-ы"  для заливки. Заливать аналогично Ka-Radio32, имею в виду адреса. Файла три. Бут, партиции и прошивка. Позднее сделаю мануал по прошивке. Никаких пока гарантий. 

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

Catbear пишет:

Т.е. дело в деньгах? Алчность, я имел в виду всегда хочется большего, ну если вы про монетизацию проекта, то что вы предлагаете за эту сумму?
но, судя по его последней плате

?

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

pilnikov пишет:
Catbear пишет:

Т.е. дело в деньгах? Алчность, я имел в виду всегда хочется большего, ну если вы про монетизацию проекта, то что вы предлагаете за эту сумму?
но, судя по его последней плате

?

Да, я также не понял Ваш предыдущий ответ, что, непосредственно, вы имели ввиду.

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

Могу за 1к отдать последнюю собранную

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

del

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

pilnikov пишет:
Могу за 1к отдать последнюю собранную

Спасибо за предложение конечно, но у меня был вопрос про подключение, а не о покупке конечного изделия.

PS
Ну нет, так нет. Нет проблем :-))) Извините, если, что не так.

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

SinglWolf пишет:

Выложил "bin-ы"  для заливки. Заливать аналогично Ka-Radio32, имею в виду адреса. Файла три. Бут, партиции и прошивка. Позднее сделаю мануал по прошивке. Никаких пока гарантий. 

Правильно?

Так залил, никакой точки доступа не вижу.

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

ShAlex13 пишет:

SinglWolf пишет:

Выложил "bin-ы"  для заливки. Заливать аналогично Ka-Radio32, имею в виду адреса. Файла три. Бут, партиции и прошивка. Позднее сделаю мануал по прошивке. Никаких пока гарантий. 

Правильно?

Так залил, никакой точки доступа не вижу.

Попробуйте на 80MHz Crystall и SPI (У меня на 80 проект настроен)
Надо разбираться.

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

ShAlex13 пишет:

SinglWolf пишет:

Выложил "bin-ы"  для заливки. Заливать аналогично Ka-Radio32, имею в виду адреса. Файла три. Бут, партиции и прошивка. Позднее сделаю мануал по прошивке. Никаких пока гарантий. 

Правильно?

Так залил, никакой точки доступа не вижу.

Попробуйте на 80MHz Crystall и SPI (У меня на 80 проект настроен)

Логи желательно показать.
Надо разбираться.

Что за дикий движок тут, блин....

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

В лог сыплет вот это:

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun  8 2016 00:22:57

 

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

ShAlex13 пишет:

В лог сыплет вот это:

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun  8 2016 00:22:57

 

Понял, буду сам пробовать прошить. Ждите.

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

ShAlex13 пишет:

В лог сыплет вот это:

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun  8 2016 00:22:57

 

Beta 3 - Проверена заливка прошивки через flash_download_tools_v3.6.8 - ОК (В readme.md есть картинка и адреса) 

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

SinglWolf пишет:

Beta 3 - Проверена заливка прошивки через flash_download_tools_v3.6.8 - ОК (В readme.md есть картинка и адреса) 

Все тоже самое, модуль не стартует. Может из-за того что модуль ESP "голый" (без подключенных "железок") ?

Залил в него KaRadio32 - все отлично стартует, модуль живой.

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

ShAlex13 пишет:

SinglWolf пишет:

Beta 3 - Проверена заливка прошивки через flash_download_tools_v3.6.8 - ОК (В readme.md есть картинка и адреса) 

Все тоже самое, модуль не стартует. Может из-за того что модуль ESP "голый" (без подключенных "железок") ?

Залил в него KaRadio32 - все отлично стартует, модуль живой.

Специально проделал:
1. Стираю FLASH

2. Проверяю ESP - Пустая

3. Заливаю прошивку

4. Проверяю. Всё грузится...

Что я делаю не так?
 

 

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

SinglWolf пишет:

Что я делаю не так?

И я делаю все так-же, но у меня к модулю ничего не подключено, ни ВЭС-ки ни ТДА-шки, т.е. просто модуль

После прошивки картинка под №2

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

Попробуйте полностью FLASH обновить.

http://catcatcat.d-lan.dp.ua/esp32/

 

factory.bin на адрес 0x00

https://www.espressif.com/en/support/download/at?keys=&field_type_tid%5B%5D=13

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

Slonoed пишет:

Попробуйте полностью FLASH обновить.

http://catcatcat.d-lan.dp.ua/esp32/

 

factory.bin на адрес 0x00

https://www.espressif.com/en/support/download/at?keys=&field_type_tid%5B%5D=13

Заливал blank4M, толку мало...

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

Slonoed пишет:

Попробуйте полностью FLASH обновить.

http://catcatcat.d-lan.dp.ua/esp32/

 

factory.bin на адрес 0x00

https://www.espressif.com/en/support/download/at?keys=&field_type_tid%5B%5D=13

Полностью поддерживаю. И ещё может быть слабое питание. Я одну девборду так чуть не выкинул. Припаял электролит в питание 3.3v и ESP завелась. (А простые примеры, типа помигать светодиодом работали).

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

SinglWolf пишет:

Полностью поддерживаю. И ещё может быть слабое питание. Я одну девборду так чуть не выкинул. Припаял электролит в питание 3.3v и ESP завелась. (А простые примеры, типа помигать светодиодом работали).

Я же говорю, заливаю KaRadio32 и радио стартует...

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

Я тоже 4 предыдущие дня blank заливал. Не помогло. Залил factory, помогло. Потом Guru появилась при включении WI FI, поменял питание. Работает.

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

ShAlex13 пишет:

SinglWolf пишет:

Полностью поддерживаю. И ещё может быть слабое питание. Я одну девборду так чуть не выкинул. Припаял электролит в питание 3.3v и ESP завелась. (А простые примеры, типа помигать светодиодом работали).

Я же говорю, заливаю KaRadio32 и радио стартует...

Это железобетонный аргумент не припаивать конденсатор, чтобы проверить питание\залить свежий factory, да. Мой проект в топку.

Onegin45
Offline
Зарегистрирован: 27.11.2018

Хома пишет:

Нет, Алекс, не играла. Да и проверить было не возможно, постоянные переключения были: станция- точка доступа. Почему я и решил вернуться 1.9R5. Плей лист так и не грузится, удалось записать только две станции.

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

Onegin45
Offline
Зарегистрирован: 27.11.2018

erlbriton пишет:

 Сегодня закончил свое поделие. Теперь хочу попробовать метеостанцию с часами.

Что за дисплей? Поделитесь ссылкой?

Onegin45
Offline
Зарегистрирован: 27.11.2018

maleksm пишет:

Но в любом случае для исключения помех, как я уже тоже говорил, применяю или развязку по массе усилителя и VS-ки с помощью вот такого 2-ваттного DC-DC

ИМХО, самый действенный вариант. У меня только с ним наступила тишина...

Onegin45
Offline
Зарегистрирован: 27.11.2018

INRI пишет:

Жаль, что ничего путёвого не сделать из остатков. Придется часы замастырить. Только вот нафига оно мне? Или розетку умную (легче купить).

Гирлянду сделайте. Я тоже не знал, куда 8266 присунуть, а тут на тебе, и ребятишкам интересно, с телефона елкой рулить.

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

SinglWolf пишет:

Это железобетонный аргумент не припаивать конденсатор, чтобы проверить питание\залить свежий factory, да. Мой проект в топку.

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

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

ShAlex13 пишет:

SinglWolf пишет:

Это железобетонный аргумент не припаивать конденсатор, чтобы проверить питание\залить свежий factory, да. Мой проект в топку.

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

Утомила эта Ka-Radio32 (вернее то, что от неё осталось), куда не ткни - индийско-китайский код. Колупаюсь с часами. Отображается каша вместо секунд. А тут вы под горячую руку. Не сердитесь на меня... 
Если питание по USB, то проблемы будут. Я пока отдельное питание на LM не сделал, имел кучу подобных ситуаций. Но у меня наоборот, ванильная Ka-Radio32 не стартовала, залитая из бинарников. Скомпилировал - гуру начали медитировать. Сваял отдельный питальник - дело пошло.
И да, была одна такая ESP32, с теми же симптомами, как у вас. Не помню, то ли я её победил, залив другой factory.bin, то ли из неё вышел волшебный дым.

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

Сам косячнул, криво bin-ы качнул....залилось

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

ShAlex13 пишет:

Сам косячнул, криво bin-ы качнул....залилось

Отлично! Будут проблемы - пишите, пожалуйста, на Радиола на Сервер Дома, чтобы здесь не потерялось.

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

Что-то совсем дорого. Особенно доставка у второго. Не лучше ли вот здесь посмотреть, или здесь? Продавцы нормальные, у второго я брал.

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

SinglWolf пишет:

pilnikov пишет:

Я тоже сперва настроил (долго тупил) эклипс + msys, даже радовался какое то время удобству. Потом idf обновил и понеслась...... ах  эти красные глаза.....

Да уж... Кстати. В функции decodeHttpMessage() баг. (Файл main/websocket.c)
Ищет строку "Sec-WebSocket-Key: " в массиве всего 12 раз, а надо 16. Сейчас 16. Позже ещё что-нибудь добавят в стандарт websocket.
Буду переделывать. Вернее уже переделал, но вся эта функция какой-то... индийский код.
Если не забуду, поделюсь.

////////////////////////////////////////////////////////////////////////////////////////////
// decode and build the accept answer to open the websocket
uint32_t decodeHttpMessage(char *inputMessage, char *outputMessage)
{
	const char str1[98] = "HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: ";
	const char s[3] = "\r\n";
	//	const char str2[5] = "\r\n\r\n";
	char *tokens[16]; //<-- Тут было 12
	uint32_t index = 1;
	//remove	uint32_t i;
	char key[24 + 36 + 1]; //24 bytes
	uint32_t outputLength;
	char encodedSha1[41];
	uint32_t encodedLength;
	//Split the message into substrings to identify it
	tokens[0] = strtok(inputMessage, s);
	while ((tokens[index - 1] != NULL) && (index < 16))  //<-- Тут было 12
	{
		tokens[index] = strtok(NULL, s);
		index++;
	}
	//It's a websocket request
	for (index = 1; index < 16; index++)  //<-- Тут было 12
	{
		if (strncmp(tokens[index], "Sec-WebSocket-Key: ", 19) == 0)
		{
			//assuming key of fixed length (that's how it is supposed to be)
			strncpy(key, tokens[index] + 19, 24);
			key[24] = 0;
			break;
		}
	}
	//compute the accept key
	websocketacceptKey(key, encodedSha1);
	//Fill Output Buffer
	encodedLength = strlen(encodedSha1);
	outputLength = encodedLength + strlen(str1) + 2 * strlen(s);

	strcpy(outputMessage, str1);
	strcat(outputMessage, encodedSha1);
	strcat(outputMessage, s);
	strcat(outputMessage, s);
	//Add extra /n/r at the end
	return outputLength;
}
/////////////////////////////////////////////////////////////////////
// a socket with a websocket request. Note it and answer to the client
 

Я тут красноглажу слегка.

SinglWolf, попробуйте понять эту 

if (strncmp(tokens[index], "Sec-WebSocket-Key: ", 19) == 0)

строку. 

На сколько я тупой, но тут пытаются сравнить 2 строки по, минимум, 19 символов. Причем первый аргумент это Один символ.

Результатом такого кода является это

0x40095abb: strncmp at /builds/idf/crosstool-NG/.build/HOST-i686-w64-mingw32/xtensa-esp32-elf/src/newlib/newlib/libc/string/strncmp.c:65
 
0x400e50be: decodeHttpMessage at z:\examples\ka_mod\build/../main/websocket.c:106
 
0x400e556c: websocketAccept at z:\examples\ka_mod\build/../main/websocket.c:355
 
0x400e4aef: httpServerHandleConnection at z:\examples\ka_mod\build/../main/webserver.c:987
 
0x400e4f2d: serverclientTask at z:\examples\ka_mod\build/../main/webserver.c:1182
 
0x40090ead: vPortTaskWrapper at Z:/esp-idf/components/freertos/port.c:143
 
 
Rebooting...
 
Оно вылазивает при попытке запустить Вэб морду из хрома.
 
Из експлорера работает как то.
 
Поправил на так
 
////////////////////////////////////////////////////////////////////////////////////////////
// decode and build the accept answer to open the websocket
uint32_t decodeHttpMessage (char * inputMessagechar * outputMessage)
{
    const char str1[98] = "HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: ";
    const char s[3] = "\r\n";
//  const char str2[5] = "\r\n\r\n";
    char *tokens[20];
    uint32_t index = 1;
//remove    uint32_t i;
    char key [24+36+1]; //24 bytes
    uint32_t outputLength;
    char encodedSha1 [41];
    uint32_t encodedLength;
    //Split the message into substrings to identify it
    tokens[0] = strtok(inputMessage, s);
    while( (tokens[index-1] != NULL)&& (index < 20) )
    {
        tokens[index] = strtok(NULL, s);
        index ++;
    }
        //It's a websocket request
    for (index = 1; index < 20; index++)
    {
        if (strncmp(tokens, "Sec-WebSocket-Key: "19) == 0)
        {
            //assuming key of fixed length (that's how it is supposed to be)
            strncpy(key, tokens[index] + 1924);
            key[24] = 0;
            break;
        }
    }
    //compute the accept key
    websocketacceptKey(key,encodedSha1);
    //Fill Output Buffer
    encodedLength = strlen(encodedSha1);
    outputLength = encodedLength + strlen(str1) + 2*strlen(s);
    
    strcpy(outputMessage,str1);
    strcat(outputMessage,encodedSha1);
    strcat(outputMessage,s);
    strcat(outputMessage,s);
    //Add extra /n/r at the end
    return outputLength;
}
 
 
pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Хочу еще похвастаться. У меня сборка и загрузка работают прямо из VisualStudioCode (c плагином  Espressif'a)

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

pilnikov пишет:
На сколько я тупой, но тут пытаются сравнить 2 строки по, минимум, 19 символов. Причем первый аргумент это Один символ.

Хм... моего количества токенов уже мало стало. Ок. Как только закончу основные задачи, переделаю весь механизм рукопожатия websocketa, ибо все эти фиксы есть костыли для хромой лошади. Надо записать в TODO.

Теперь разберём эту строку (преткновения):

if (strncmp(tokens[index], "Sec-WebSocket-Key: ", 19) == 0)

Первый аргумент (в текущем случае) не ОДИН СИМВОЛ, а массив указателей в символьном указателе. O_o

Тут с первого пузыря не разберёшься, а после второго уже не надо будет. ;-)
Для более вдумчивого понимания, гляньте как работает strncmp(...)

По поводу плагина. Очень хорошо. Всё-таки запилили. Надо будет поюзать, а то PlatformIO уже напрягает со своими "стандартами".

 

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

SinglWolf

Но все ж TTGO T18 версия 3 - ту что на ссыль чуть ранее кинули, подходит к Вашему проекту. Я как раз на ней все Ваши релизы и пользую (само собой с VS-кой) - их в архиве пока 18 - с момента превращения в Радиолу - и штук 5 ранее...

Просто когда тут я написал, что мне ее прислали по ошибке, у меня много кто спросил в ЛС и как она. Ну борда с вровером и есть борда... Просто многих после прочтения Readme пугает 16 метров флеши...

Так что если кого не пугает цена или уже есть(для любителей не паять или как я - ну я про ту мартышку и очки, староват паять миллиметровые деталюшки)....

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

nva пишет:

SinglWolf

Но все ж TTGO T18 версия 3 - ту что на ссыль чуть ранее кинули, подходит к Вашему проекту. Я как раз на ней все Ваши релизы и пользую (само собой с VS-кой) - их в архиве пока 18 - с момента превращения в Радиолу - и штук 5 ранее...

Просто когда тут я написал, что мне ее прислали по ошибке, у меня много кто спросил в ЛС и как она. Ну борда с вровером и есть борда... Просто многих после прочтения Readme пугает 16 метров флеши...

Так что если кого не пугает цена или уже есть(для любителей не паять или как я - ну я про ту мартышку и очки, староват паять миллиметровые деталюшки)....

Блин... Радиоле пока хватает 4Мб за глаза :-) Щас в Readme поправлю. Каюсь, проглядел этот момент.

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

И еще - может я что то и не так делаю в PIO - но размеры bin  не совпадают... но пашут и те и те...

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

nva пишет:

И еще - может я что то и не так делаю в PIO - но размеры bin  не совпадают... но пашут и те и те...

Не понял

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

SinglWolf пишет:

nva пишет:

И еще - может я что то и не так делаю в PIO - но размеры bin  не совпадают... но пашут и те и те...

Не понял. За размер bin отвечает partitions.csv в корне проекта. Он заточен под 4МБ.

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

Ну вот последний (у меня 18...)

bootloader - 24 496 - 24 480

ESP32Radiola - 991520 - 991 056

Первые цифири - Ваши - вторые - мои после сборки в PlatformIO.

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

nva пишет:

Ну вот последний (у меня 18...)

boolloader - 24 496 - 24 480

ESP32Radiola - 991520 - 991 056

Первые цифири - Ваши - вторые - мои после сборки в PlatformIO.

PlatformIO об этом умалчивает почему так. Работает и ладно.
Тут pilnikov соблазнил плагином ESP-IDF Visual Studio Code Extension... Блин... Редиска такая.. ;-)
Сижу, пытаюсь собрать остатки терпения и запилить Радиолу туда... Эх...

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

Тихонько посмеиваюсь над вами в сторонке
nva
nva аватар
Offline
Зарегистрирован: 19.04.2019

меня тоже... но увы я не проггер...

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

Саша... грешно... лучше бы рассказал как... я то меня сразу послало за cmake... скачать то плагин не проблема...

Но это было на работе...а я там пепелацы чиню... так что не до cmake было... у нас за минус 30...

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

pilnikov пишет:

Тихонько посмеиваюсь над вами в сторонке

Ладно-ладно, смейтесь.... Блин, чего ему надоть ещё, не хотит даже менюконфиг делать, сволочь....

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

устарели вы с волком, готовы убить на это 2 дня? нет? ваш няшный проект использует make и idf 3.3, а мой - cmake и idf 4.1 (последнюю). сращивайте мой https://github.com/pilnikov/adf/tree/master/esp-adf/examples/Ka_mod и свой проекты. Тока работать будет тока с новой идф(наверное). Mожно попробовать со старым app_main.c (в нем много не совместимых со старой версией изменений). В остальном там по мелочи поправлено (прибиты все варнинги, добавлен а1s) 

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

На менюконфиге на ноуте уже висит с 15.00... это не считая минут 10 в слипе пока шел с работы до дома...

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

Саша... так сделай талмуд для неучей - помнишь видюху свою про что и как...