Может быть кому пригодится впоследствии... вобщем результаты моих экспериментов с ESP8266:
Того чего мне нужно было, мне полностью удалось добиться - сейчас ESP8266 с указанной ранее прошивкой стабильно качает в потоковом режиме 256кб/сек (поток онлайн-радиостанции 256кб/сек) на приём.
Тестирую в такой конфигурации:
ESP8266 (интерфейс UART=460800 бод) коннектится на удалённый порт радиостанции, получаемый с неё поток пишу в UART на скорости 460800 бод, UART подключен к PC, где этот COM-порт отображается в TCP-порт (серверный) программой IP-Сom, на который коннектится VLC-плеер. Буфер входного потока ESP8266 и выходного на UART выставил с большим запасом по 240кБ каждый, думаю хватит гораздо меньшего.
VLC нормально играет поток без пауз и бульков, тестил в течение длительного времени.
Видно, что в начале, при подключении к радиостанции первые секунды поток с ESP8266 идёт на макс. скорости порта, потом скорость снижается до 32кБ/сек и так дальше стабильно держится.
Когда я тестил ранее с двумя сокетами (по одному закачиваю с порта радиостанции поток, по другому сокету транслирую на PC, без доп.UART) узкое место было в передающем сокете - поток захлёбывался и воспроизведение VLC шло с разрывами даже потока 64кб/сек. Ограничивала скорость передающего сокета, она не поднималась выше 5.5 кБ/сек.
Я думаю это из-за слишком громоздкой процедуры передачи ESP8266: надо дать команду "AT+CIPSENDBUF" (эхо выключено для скорости), дождаться номеров сегментов, дождаться приглашения "> ", только потом выдать передаваемый фрейм, потом ещё дождаться "Recv N bytes", потом дождаться "SEND OK". Слишком много всего надо принять, а в это время идёт интенсивный принимаемый поток, между кадрами которого и должны проскочить эти сообщения.
Возможно нужно изменить процедуру передачи, если-бы только знать размер внутреннего буфера передатчика WiFi....
Если буфер этот равен 2048байт, то можно командой "AT+CIPSENDBUF" передавать не полный размер 2048, а только половину, и потом не дожидаясь "SEND OK", после получения "Recv N bytes", слать след. TX-кадр.
Думаю что "Recv N bytes" - это подтверждение приёма кадра в буфер передатчика WiFi, а "SEND OK" - уведомление о том, что данный сегмент отправлен в эфир. Так что если не заполнять полностью командой "AT+CIPSENDBUF" весь буфер, а дописывать его не более чем на половину, то можно добиться более непрерывного потока передачи и большей скорости передачи.
Но мне для текущей задачи не нужен быстрый выходной поток, т.к. при соединении с р/ст плеер должен передать только первый HTTP-запрос и больше он ничего в сокет не передаёт, а только принимает. Так что меня вполне устраивает полученный результат и оптимизировать передачу скорее всего не буду.
Скорость порта 921600 тоже сильно не тестил - вообще работает, но есть редкие сбои, скорей всего из-за неточности выставления делителей на LPC1778 и ESP8266. Можно выставить его точно на LPC1778, но тоже не буду делать - 460800 мне хватает вполне.
Вобщем вывод: ESP8266 вполне подходит для подключения к онлайн-радиостанциям до 256кб/сек как минимум, на скорости UART == 460800 бод с прошивкой
http://esp8266.ru/forum/resources/at-0-25-...s-512k-flash.5/