Esp8266 rtos sdk что это: Немного о программировании ESP8266 на C под FreeRTOS / Хабр

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 criteria

Search 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-3

Dependencies (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-pyelftools-git)
  • 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.

    0

    Эспрессиф 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% вычислительной мощности для программирования и разработки пользовательских приложений. Эта система позволяет пользователям использовать стандартный интерфейс для управления ресурсами, задержки циклической работы внутри задачи и синхронизации и доставки информации между задачами.

  • Набор инструментов для создания приложения для Esp8266.
  • ESP-RTOS sdk, который содержит API для esp8266 и сценарий для работы с набором инструментов
  • Текстовый редактор для редактирования или создания программ

ШАГ 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *