Ну вот, почти сразу после выхода SDK 0.9.4 Espressif удачно собрали на нем новую прошивку, основанную на AT v0.20. Для ардуинщиков приятная новость: в этой прошивке можно изменить скорость обмена, причем выбранная скорость сохраняется и после рестарта модуля и после передергивания питания. Читать далее
Архив рубрики: ESP8266 Espressif SDK, AT прошивки
ESP8266 ESP IoT SDK V0.9.4 19.12.2014
Близится католическое рождество и вроде бы страсти немного поутихли, но Espressif Systems порадовала нас выпуском ESP8266 ESP IoT SDK V0.9.4 19.12.2014. С момента выхода предыдущей версии прошел почти месяц. Посмотрим, что изменилось.
ESP8266 — встречайте FreeRTOS
Espressif Systems не перестает удивлять нас — они портировали FreeRTOS на ESP8266. FreeRTOS — многозадачная операционная система реального времени для встраиваемых систем. Портирована на множество микропроцессорных архитектур. Безусловно, этот прорыв будет способствовать более широкому распространению ESP8266 в Интернете Вещей. Про FreeRTOS написано достаточно много даже на русском языке, так что я не буду сейчас рассуждать на эту тему, скажу лишь для тех, кто не в теме, что эта система существует уже достаточно давно и практически стала стандартом де-факто для встраиваемых систем, где критично время отклика, требуется синхронизация и решаются подобные задачи, т.е. там, где требуется система реального времени. FreeRTOS написана на Си с небольшим количеством ассемблерного кода и ее ядро представлено всего 3-мя C файлами. Читать далее
ESP8266: Новая оригинальная прошивка от Espressif Systems
Выкладываю новую версию оригинальной прошивки, в которой исправлена досадная ошибка из предыдущего релиза AT v0.20: после пересоздания точки доступа с SSID меньшей длины в конец имени точки доступа добавлялся 0. Например, создали AP с SSID «testing», а потом передумали и сделали «test» — так вот получится только «test0». Вот такой был забавный баг, который, к счастью, сейчас исправили. Вроде и ерунда, но для меня это знак — все таки над ошибками работают, исправляют их, так что я не теряю надежды, что скоро мы получим стабильную версию без глюков.
Для тех, кому нравится утилита XTCOM_UTIL я выкладываю прошивку одним файлом для записи с нулевого адреса.
ESP8266 Прошивка AT v0.20 SDK v0.9.3 02.12.2014
Самые дотошные могут скачать прошивку по частям с гитхаба и заливать частями с помощью Flash Download Tools. Вот адреса:
Bin | Address |
boot_v1.1.bin | 0x00000 |
user1.bin | 0x01000 |
esp_init_data_default.bin | 0x7C000 |
blank.bin | 0x7E000 |
P.S. Китайские разработчики теперь стали выкладывать прошивки в публичный доступ по частям и без user2, что означает либо утрату возможности обновиться из облака, либо они изменяют алгоритм облачного обновления. На момент написания статьи эта прошивка через облако у меня не смогла обновиться, сразу вываливается в ERROR.
P.P.S. Облачное обновление у меня прошло успешно — значит user2.bin больше не нужен
ESP8266 Прошивка AT v0.20 (0020000903) — новые AT команды
Итак, как и обещали, Espressif Systems сегодня опубликовала исходные коды, прошивку и документацию для AT команд ESP8266 версии 0.20. Самое важное то, что теперь исходный код AT прошивки (правда без документации) выложен на github. Но документация, включая описание новых AT команд, доступна на нашем сайте, ссылки на документацию и саму прошивку в конце статьи. Приятно, что появилась поддержка UDP, смена MAC и IP адресов, глубокий сон, и еще по мелочи. После короткого, 15-ти минутного теста прошивки могу сказать, что в этой версии баг BUSY S похоже исправлен. Огорчило то, что не появились команды изменения скорости UART. Скорость по умолчанию такая же, как и в остальных официальных прошивках — 115200. Для Arduino проектов это не айс, т.к. на большинстве ардуин один аппаратный UART, а SoftSerial не любит больших скоростей.
Коротко перечислю новые команды:
AT+GSLP — глубокий сон
ATE — включает/выключает эхо — это просто прорыв в разработке какой-то :)
AT+CWDHCP — включает/выключает DHCP сервер
AT+CIPSTAMAC — устанавливает/возвращает MAC адрес
AT+CIPSTA — устанавливает/возвращает IP адрес в режиме Station
AT+CIPAP — устанавливает/возвращает IP адрес в режиме SoftAP
Про старые ошибки ничего не пишу, потому что сам только что собрал прошивку для Вас в один файл, протестировать нормально еще не успел. Напомню, что проблема с утечкой памяти (актуальна в режиме TCP-сервера) — это проблема SDK, которая в v0.9.3 так и не исправлена, как и некоторые другие, поэтому очень уж больших ожиданий от AT v0.20 нет.
ESP8266 Прошивка AT v0.20 SDK v0.9.3 28.11.2014
Исходный код AT v0.20 28.11.2014
ESP8266 AT Instruction Set v0.20 28.11.2014
ESP8266 AT Command Examples v0.3 28.11.2014
Обсуждение AT команд на нашем форуме