WiFi-IoT Firmware Builder :: Конструктор прошивки ESP8266 (RTOS)
JavaScript должен быть разрешён чтобы использовать данный сайт
Конструктор прошивки ESP8266 (RTOS)
(обновлено: 02 Jun 2022, 15:01:45)Версия прошивки 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 мегабайт поддерживается только режим без ОТА и со специальным файлом таблицы разметки(ссылка будет позже).
Запуск модуля.
Первоначальная настройка требует запустить режим 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 монитора.
AUR (en) — esp8266-rtos-sdk
العربية Asturianu Català Český Dansk Deutsch Ελληνικά English Español Español (Latinoamérica) Suomi Français עברית Hrvatski Magyar Italiano 日本語 Norsk Nederlands Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Srpski Türkçe Українська 简体中文 正體中文
- AUR Home
- Packages
- Register
- Login
Search Criteria
Enter search criteriaSearch by Name, DescriptionName OnlyPackage BaseExact NameExact Package BaseKeywordsMaintainerCo-maintainerMaintainer, Co-maintainerSubmitter
Keywords
Out of Date AllFlaggedNot Flagged
Sort by NameVotesPopularityVotedNotifyMaintainerLast modified
Sort order AscendingDescending
Per page 50100250
Package Details: esp8266-rtos-sdk 3.
4-3Dependencies (11)
- ncurses (ncurses-nohex, ncurses-git)
- python (nogil-python, python36, python32, python311, python39, python38, python37, python312)
- python-click
- python-cryptography
- python-future
- python-pyelftools
- python-pyparsing
- python-pyserial
- gcc (fastgcc, gccrs-git, gcc-git) (make)
- gperf (gperf-git) (make)
- xtensa-lx106-elf-gcc-bin (optional) – Toolchain for the ESP8266
Required by (0)
Sources (2)
- esp8266-rtos-sdk. sh
- https://github.com/espressif/ESP8266_RTOS_SDK/releases/download/v3.4/ESP8266_RTOS_SDK-v3.4.zip
ESP8266 RTOS SDK — последняя документация PlatformIO
ESP8266 SDK на основе FreeRTOS, по-настоящему бесплатной ОСРВ профессионального уровня для микроконтроллеров
4D Системы
Имя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
Серия IoD 4D Systems gen4 | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 512 КБ | 80 КБ |
Адафрут
Имя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
Adafruit HUZZAH ESP8266 | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
Амперка
Имя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
Слот Wi-Fi | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
Дойт
Имя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
Комплект разработчика ESP-Mx (ESP8285) | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 1 МБ | 80 КБ |
ESPDuino (модуль ESP-13) | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
Дайкодекс
Имя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
ESPectro Core | Эспрессиф 8266 | № | ESP8266 | 80 МГц | 4 МБ | 80 КБ |
ESPert
Имя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
ESPresso Lite 1. | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
ESPresso Lite 2.0 | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
ЭСПино
Имя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
ЭСПино | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
Эспрессиф
Имя | Платформа | Отладка | Блок управления | Частота | Вспышка | ОЗУ |
---|---|---|---|---|---|---|
ESP-WROOM-02 | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 2 МБ | 80 КБ |
Эспрессиф ESP8266 ESP-12E | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
Эспрессиф Универсальный ESP8266 ESP-01 1M | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 1 МБ | 80 КБ |
Эспрессиф Универсальный ESP8266 ESP-01 512k | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 512 КБ | 80 КБ |
Эспрессиф Универсальный ESP8266 ESP-07 1 МБ | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 1 МБ | 80 КБ |
Эспрессиф Универсальный ESP8266 ESP-07S | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
Универсальный модуль ESP8285 | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 1 МБ | 80 КБ |
Феникс 1. 0 | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
Феникс 2.0 | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80КБ |
WifInfo | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 1 МБ | 80 КБ |
Хелтек
Имя | Платформа | Отладка | Блок управления микроконтроллером | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
Комплект Wi-Fi Heltec 8 | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
ИТЭД
Имя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
Sonoff Basic | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 1 МБ | 80 КБ |
Сонофф S20 | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 1 МБ | 80 КБ |
Сонофф С. В. | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 1 МБ | 80 КБ |
Сонофф TH | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 1 МБ | 80 КБ |
Изобретайте один
Имя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
Изобретайте один | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
Lifely.
ccИмя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
Lifely Agrumino Lemon v4 | Эспрессиф 8266 | № | ESP8266 | 80 МГц | 2 МБ | 80 КБ |
NodeMCU
Имя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
NodeMCU 0.9 (модуль ESP-12) | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
NodeMCU 1. 0 (модуль ESP-12E) | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
Олимекс
Имя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
Olimex MOD-WIFI-ESP8266(-DEV) | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 2 МБ | 80 КБ |
Ширмилабс
Имя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
Schirmilabs Eduino WiFi | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
SeeedStudio
Имя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
Wio Link | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80КБ |
Узел Wio | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
СпаркФан
Имя | Платформа | Отладка | MCU | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
SparkFun Blynk Board | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
SparkFun ESP8266 Вещь | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 512 КБ | 80 КБ |
SparkFun ESP8266 Thing Dev | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 512 КБ | 80 КБ |
Душистый горошек
Имя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
SweetPea ESP-210 | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
ThaiEasyElec
Имя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
ThaiEasyElec ESPino | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
ВЭМОС
Имя | Платформа | Отладка | Блок управления микроконтроллером | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
ВЭМОС D1 R1 | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
WeMos D1 R2 и мини | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
WeMos D1 mini Pro | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 16 МБ | 80 КБ |
ВеМос
Имя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
WeMos D1 ESP-WROOM-02 | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 2 МБ | 80 КБ |
WifiDuino
Имя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
WiFiduino | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
XinaBox
Имя | Платформа | Отладка | Блок управления | Частота | Флэш-память | ОЗУ |
---|---|---|---|---|---|---|
XinaBox CW01 | Эспрессиф 8266 | № | ЭСП8266 | 80 МГц | 4 МБ | 80 КБ |
Введение в программирование ESP8266 — Часть 1 | Акшай Шарма
Использование Esp8266 RTOS SDK
В этом руководстве мы настроим и запрограммируем esp8266 с помощью ESP-RTOS sdk. Затем мы проходим через его систему сборки и собираем и прошиваем программы из терминала.
ESP8266 RTOS SDK основан на freertos, которые позволяют использовать около 80% вычислительной мощности для программирования и разработки пользовательских приложений. Эта система позволяет пользователям использовать стандартный интерфейс для управления ресурсами, задержки циклической работы внутри задачи и синхронизации и доставки информации между задачами.
ШАГ 1: установка необходимых компонентов
ШАГ 2: загрузка и установка набора инструментов
Нажмите ссылка для загрузки набора инструментов для Linux (x64). Создайте отдельное имя каталога esp с помощью команды
mkdir -p ~/esp
и извлеките в каталог ~/esp с помощью команды
tar -xzf ~/Downloads/https://dl. espressif.com/dl /xtensa-lx106-elf-linux64–1.22.0–100-ge567ec7–5.2.0.tar.gz
Toolchain будет извлечен в ~/esp/xtensa-lx106-elf/directory
Чтобы сделать его доступным для всех сеансов терминала, нам нужно обновить переменную среды PATH в файле ~/.profile. В файле записана строка
export PATH=$PATH:$HOME/esp/xtensa-lx106-elf/bin
Выйдите из системы и войдите снова, чтобы изменения профиля вступили в силу. Запустите команду «printenv PATH» , чтобы проверить правильность установки PATH, и вывод будет таким:
ШАГ 3: Получите RTOS SDK
Откройте терминал и перейдите в каталог esp, созданный на предыдущем шаге, чтобы поместить ESP8266_RTOS_SDK и клонировать репозиторий с помощью git.
ШАГ 4: Настройте ПУТЬ к ESP_RTOS_SDK
Откройте файл «.profile» и введите строку «export IDF_PATH=~/esp/ESP8266_RTOS_SDK» для добавления постоянного пути
ШАГ 5: Установите необходимый пакет python
3 установка esp8266 rtos sdk настроена на ваш компьютер. Теперь вы можете начать делать свой проект
Мы будем использовать проект «get-started/hello_world» из каталога примеров в ESP8266 RTOS sdk.
Скопируйте get-started/hello_world в каталог ~/esp:
В каталоге примеров rtos sdk есть и другие примеры, и их можно скопировать таким же образом.
Примечание. Система сборки ESP8266_RTOS_SDK не поддерживает пробелы в путях или в проекте.
Настройте проект:
Откройте терминал, перейдите в каталог проекта и запустите утилиту настройки проекта, используя: menuconfig
При правильном выполнении предыдущего шага отобразится следующее меню:
- Используйте клавиши со стрелками вверх и вниз для навигации по меню
- Используйте клавишу Enter, чтобы войти в подменю, клавишу Escape, чтобы выйти или выйти.
Теперь вы можете собрать и прошить приложение. Запустите:
. Это скомпилирует приложение и все компоненты ESP8266 Rtos, сгенерирует загрузчик, таблицу разделов и двоичные файлы приложения и запишет эти двоичные файлы на вашу плату ESP8266.
Если проблем нет, в конце процесса сборки вы должны увидеть сообщения, описывающие ход процесса загрузки. Наконец, конечный модуль будет сброшен, и запустится приложение «hello_world».
Примечание: make build только соберет программу, а make flash соберет и запишет программу на плату esp8266.
Чтобы проверить, запущена ли программа, введите make monitor . Эта команда запустит приложение IDF Monitor:
Несколько строк, после запуска и журнала диагностики вы должны увидеть «Hello world!» распечатывается приложением.
Для выхода из монитора используйте сочетание клавиш ‘ Ctrl+]’.
Таким образом, очевидный вывод из всего этого заключается в том, что если вы хотите делать простые приложения и уже знакомы с Arduino IDE, то Arduino IDE плюс расширение ESP-8266, вероятно, ваш лучший путь.
Если вы решите использовать ESP8266 RTOS SDK, я упомяну некоторые его преимущества. Это сделано на C и позволяет использовать FREERTOS.