Конструктор прошивки ESP8266 (RTOS) (обновлено: 02 Mar 2024, 19:30:07)

Версия прошивки ESP8266 на базе нового SDK RTOS производителя чипа. Прошивка использует исходный код от ESP32 и имеет те же особенности и возможности.

Обновление прошивки со старой версии только по кабелю! Рекомендуется очистка бланком (стирание чипа) перед прошивкой.

Ключ PRO используется тот же.

Недостатки и преимущества RTOS прошивки над NoOS:

+ Большие возможности реализации опций - больше опций.

+ Не сильно критично количество включенных опций - ОЗУ не так сильно уменьшается.

- Могут работать не стабильно датчики, использующие точные тайминги(ds1820, dht11/22)


Рекомендуется включать опции NVS настройки 2 и Экспорт/Импорт настроек.


Идет портирование и адаптация опций из ESP8266 (старой) и ESP32. Не все опции проверены в работе.

НЕ ПРОВЕРЕНЫ: ADC KEY, IR передатчик, MCP3201, MPR121, UART bridge, VirtualWire 433/315, iButton.

В UART на скорости 115200 отображается отладка, если выбран SDK Debug. В этом случае опции использующие UART использовать затруднительно.


Прошивка чипа через программатор

Автоматическая прошивка модуля с загрузкой всех необходимых файлов можно произвести через WiFi-Iot Flasher .

Прошивка через сторонние флешеры:

Конструктор выдает 4 файла с адресами в имени, по которым требуется их прошить.

Одним файлом - можно скачать и прошить только один этот файл.

Или прошить 3 файла по указанным адресам:

0x0000 - Загрузчик прошивки (bootloader)

0x8000 - Таблица разметки разделов. Определяет размер секций и наличие SPIFFS  диска.

0x10000 - Сама прошивка. Только этот файл изменяется при компиляции новой прошивки.

Рекомендуется прошить перед прошивкой в зависимости от объема флеш памяти бланк 4mb или бланк 1mb.

Для работы с диском SPIFFS требуется загрузить по адресу 0x8000 файл partitions_two_ota_storage.bin (прошивается по умолчанию).

Работа с модулями ESP8266 с размером flash памяти 1 мегабайт поддерживается только режим без ОТА и со специальным файлом таблицы разметки(ссылка будет позже).



Прошивка ESP8266/8285 с размером flash в 1 мегабайт.

Требуется прошить таблицу разделов из архива по адресу 0x8000 вместо указанного выше в документации.


Запуск модуля.

Первоначальная настройка требует запустить режим Safe mode. В эфире должна появится точка доступа WiFi-IoT

Safe mode можно запустить замыканием GPIO rx и tx и перезапуском модуля. Другие способы не поддерживаются, но возможно использовать опцию safe gpio.

После подключения к точке доступа необходимо зайти через браузер по адресу 192.168.4.1 и настроить там параметры доступа к своему роутеру.

Прошивка через OTA или через веб интерфейс.

Функция ОТА сразу включена в прошивку и не выключается.

Обновление прошивки ничем не отличается от других конструкторов проекта.

Требуется зайти на вкладку Firmware update модуля и выбрать варианты обновления:


Start OTA  - загрузка текущей прошивки из конструктора

Start AUTO OTA - компиляция прошивки, согласно привязанному профилю и последующая прошивка. Номер профиля в конструкторе соответствует номеру, отображаемому на вкладке Debug модуля

Of file - загрузка прошивки через веб (необходимо скачать и залить файл 0x10000.bin из конструктора). Могут быть проблемы и не удачные попытки загрузки на новом веб сервере


Ошибки обновления по OTA

Если на главной ошибка:

Firmware update ERROR ! (code 3) - это значит не собрана прошивка, например из-за ошибки компиляции.

Firmware update ERROR ! (code 2) - превышен размер файла прошивки. Изучайте вариант переразметки памяти.

Firmware update ERROR ! (code 1) - у модуля нет доступа к Интернету или к серверу wifi-iot.com. Плохой интернет.

Не забываем, что в UART можно посмотреть более точную причину и состояние обновления.

Откат загруженной прошивки

С помощью команды http://[ip адрес]/configpartion?st=x можно переключится на предыдущую прошивку, где x- это номер партиции, на которую нужно переключится (1 или 2). Текущую партицию можно посмотреть в debug.

Режим PRO

Режим PRO дает возможность использовать модуль в полную силу. Активация модуля происходит на вкладке лицензий личного кабинета. Ключ тот же, что и на обычной(NoOS) прошивке ESP8266.

Отладочная информация на UART порте

Через UART на скорости 115200 при включенном SDK Debug выводится отладочная информация модуля. Здесь видно все ошибки. При проблемах работы прошивки просьба сообщать эту информацию разработчику.

При включенной отладке использование опций совместно с uart проблематично. 

Для вывода данных подходит приложение Putty в режиме uart монитора.