Добрый день!
Не уверен, в тот ли раздел, но спрошу здесь. Итак, что имею:
1. Только-только осваиваю модуль, балуюсь с ESP-01, версия прошивки:
AT version:0.40.0.0(Aug 8 2015 14:45:58)
SDK version:1.3.0
Ai-Thinker Technology Co.,Ltd.
Build:1.3.0.2 Sep 11 2015 11:48:04
OK
2. Что мне нужно от ESP? Собственно, вполне достаточно AT-команд, если бы не одно "НО", о котором расскажу ниже.
Есть у меня Arduino Mega, к которой подключены куча датчиков, модуль SD-карты, и, собственно, ESP-01. Реализован простенький http-сервер, который по приходу от ESP +IPD парсит запрос и выдаёт странички с SD-карты, пакетами по 2048 байт, скармливая их по AT+CIPSEND вайфайному свистку. Работа реализована асинхронно, т.е. выплюнул AT+CIPSEND в ESP, выставил флаг, что жду приглашения, вышел. Дождался приглашения > - отсылаю, получаю подтверждение отправки, перехожу к следующему пакету. Короче, всё довольно просто.
Меня бы всё устроило, если бы не идиотская ситуация, когда после отсылки пакета модуль где-то телится около 200 мс, прежде чем послать мне статус SEND OK. Ипстессно, что ни о какой нормальной скорости передачи речи в такой ситуации не идёт. Тестировал на 500Кб файле при скорости UART 57600 бод - время отдачи ~200 секунд, т.е. скорость режется вдвое. Перевёл на 115200 - отдача 150-160 секунд, скорость режется более чем в три раза, т.е. проблема - точно не в моём коде.
На офсайте Espressif нашёл вот такой топик, проблемы - один в один: No more than 2-3 packets/sec from the ESP8266? - ESP8266 Developer Zone
Собственно, вопрос: что это за бл@дство и как с этим бороться? В идеале - хотелось бы видеть AT-прошивку, в которой этот недостаток устранён. Меня вполне бы устроила скорость даже в 57600 (думаю, в 500Кб исходного кода вебморды я уложусь), но - при условии минимальных задержек при отсыле пакетов в ESP.
Где копать? Есть ли в природе более быстрая AT-прошивка, которая работает без этих идиотских задержек?
З.Ы. Да, команды, которые скармливаю ESP при инициализации:
AT+CWMODE=3
AT+CWSAP=
AT+CIPMODE=0
AT+CIPMUX=1
AT+CIPSERVER=1,80
AT+CWJAP=
Коннекчусь к ней через домашний роутер. В общем - я в печали по поводу скорости передачи
Не уверен, в тот ли раздел, но спрошу здесь. Итак, что имею:
1. Только-только осваиваю модуль, балуюсь с ESP-01, версия прошивки:
AT version:0.40.0.0(Aug 8 2015 14:45:58)
SDK version:1.3.0
Ai-Thinker Technology Co.,Ltd.
Build:1.3.0.2 Sep 11 2015 11:48:04
OK
2. Что мне нужно от ESP? Собственно, вполне достаточно AT-команд, если бы не одно "НО", о котором расскажу ниже.
Есть у меня Arduino Mega, к которой подключены куча датчиков, модуль SD-карты, и, собственно, ESP-01. Реализован простенький http-сервер, который по приходу от ESP +IPD парсит запрос и выдаёт странички с SD-карты, пакетами по 2048 байт, скармливая их по AT+CIPSEND вайфайному свистку. Работа реализована асинхронно, т.е. выплюнул AT+CIPSEND в ESP, выставил флаг, что жду приглашения, вышел. Дождался приглашения > - отсылаю, получаю подтверждение отправки, перехожу к следующему пакету. Короче, всё довольно просто.
Меня бы всё устроило, если бы не идиотская ситуация, когда после отсылки пакета модуль где-то телится около 200 мс, прежде чем послать мне статус SEND OK. Ипстессно, что ни о какой нормальной скорости передачи речи в такой ситуации не идёт. Тестировал на 500Кб файле при скорости UART 57600 бод - время отдачи ~200 секунд, т.е. скорость режется вдвое. Перевёл на 115200 - отдача 150-160 секунд, скорость режется более чем в три раза, т.е. проблема - точно не в моём коде.
На офсайте Espressif нашёл вот такой топик, проблемы - один в один: No more than 2-3 packets/sec from the ESP8266? - ESP8266 Developer Zone
Собственно, вопрос: что это за бл@дство и как с этим бороться? В идеале - хотелось бы видеть AT-прошивку, в которой этот недостаток устранён. Меня вполне бы устроила скорость даже в 57600 (думаю, в 500Кб исходного кода вебморды я уложусь), но - при условии минимальных задержек при отсыле пакетов в ESP.
Где копать? Есть ли в природе более быстрая AT-прошивка, которая работает без этих идиотских задержек?
З.Ы. Да, команды, которые скармливаю ESP при инициализации:
AT+CWMODE=3
AT+CWSAP=
AT+CIPMODE=0
AT+CIPMUX=1
AT+CIPSERVER=1,80
AT+CWJAP=
Коннекчусь к ней через домашний роутер. В общем - я в печали по поводу скорости передачи