ESP8266 — встречайте FreeRTOS

Espressif Systems

Espressif Systems

Espressif Systems не перестает удивлять нас — они портировали FreeRTOS на ESP8266. FreeRTOS — многозадачная операционная система реального времени для встраиваемых систем. Портирована на множество микропроцессорных архитектур. Безусловно, этот прорыв будет способствовать более широкому распространению ESP8266 в Интернете Вещей. Про FreeRTOS написано достаточно много даже на русском языке, так что я не буду сейчас рассуждать на эту тему, скажу лишь для тех, кто не в теме, что эта система существует уже достаточно давно и практически стала стандартом де-факто для встраиваемых систем, где критично время отклика, требуется синхронизация и решаются подобные задачи, т.е. там, где требуется система реального времени. FreeRTOS написана на Си с небольшим количеством ассемблерного кода и ее ядро представлено всего 3-мя C файлами. Читать далее

ESP8266: Новая оригинальная прошивка от Espressif Systems

ESP8266 patch

ESP8266 patch

Выкладываю новую версию оригинальной прошивки, в которой исправлена досадная ошибка из предыдущего релиза 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 команды

ESP8266 AT v0.20

ESP8266 AT v0.20

Итак, как и обещали, 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 команд на нашем форуме

ESP8266 Прошивка AT v0.20 SDK v0.9.3 28.11.2014
ESP8266 Прошивка AT v0.20 SDK v0.9.3 28.11.2014
AT_v0.20_SDK_v0.9.3.bin
Version: 0.9.3
520.2 KB
4894 Downloads
Детали

Пара новостей от Espressif Systems

Espressif Systems

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

ESP8266 patch

ESP8266 patch

Китайские программисты работают не покладая рук. Патч исправляет ошибку в работе в режиме сниффера. Я так и не понял, что там такого «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…»