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 команд на нашем форуме
Пара новостей от Espressif Systems
Новость не сильно свежая, но за отсутствием значимых событий в мире esp8266, подойдет. Espressif Systems (производитель SoC ESP8266EX) сообщила о получении сертификатов СЕ и FCC.
CE (Conformite Europeenne — европейское соответствие) – особый знак, для продукции, соответствующей директивам и гармонизированным стандартам Европейского Союза, допускающейся на внутренний рынок ЕС. Знак СЕ является единственным знаком в странах Европейского Союза, подтверждающим соответствие продукции европейским стандартам безопасности для человека, имущества и окружающей среды.
FCC (Federal Communications Commission) — федеральное агентство по связи, независимое правительственное агентство Соединенных Штатов.
Как вы заметили, после выхода SDK v0.9.3 не появились новые прошивки AT. Вторая новость Espressif Systems все объясняет: новая версия АТ выйдет в ближайшую пятницу, 28.11.2014. А смысла компилировать AT v0.19 с SDK v0.9.3 нет, т. к. они не совместимы (есть различия в некоторых структурах). Так что на выходные ничего не планируйте — будем тестить новую версию AT.
[Emergency]: ESP IoT SDK v0.9.3 patch1 21.11.2014
Китайские программисты работают не покладая рук. Патч исправляет ошибку в работе в режиме сниффера. Я так и не понял, что там такого «Emergency»? Скачиваете патч ESP IoT SDK V0.9.3 Patch1 21.11.2014, заменяете файл libpp.a в каталоге SDK /lib и пересобираете свои проекты.
P.S. Я просто балдею от комментария разработчика: «No modification, just recompile the lib, don’t know why…»