Esp 8285 прошивка: Программы, прошивки для модулей ESP (esp8266/esp8285). Решения для автоматизации

Содержание

Программы, прошивки для модулей ESP (esp8266/esp8285). Решения для автоматизации













Программа (прошивка) «Smacont-ESP» для модулей esp8266/esp8285



Прошивка «Smacont-ESP» предназначена для создания систем автоматизации на базе широко распространненых микроконтроллеров esp8266/esp8285.


Под управлением данной прошивки, модули позволяют осуществлять сбор информации от внешних цифровых и аналоговых устройств и датчиков, а также управлять внешними цифровыми и аналоговыми устройствами и исполнительными механизмами.


Отличительной особенностью является выполнение действий по событиям, что позволяет по разным событиям производить заданные пользователем действия.


Сценарии и действия позволяют программировать модули без знания каких-либо языков программирования и без навыков программирования вообще.




Новое на сайте






01.12.2022



Подключение преобразователя термопары
(K-Type) на MAX6675





Преобразователь позволяет измерять температуру в диапазоне от 0 до 800 °С (при температурах от 800 до 1023 °С точность показаний резко снижается), а корпус термопары рассчитан на температуру до 600 °C, значит и измерения необходимо производить в диапазоне от 0 до 600 °С.


Преобразователь можно использовать для измерения температуры различных нагревательных элементов: паяльники, печи, камины, бойлеры и т.д., а также для реализации газ-контроля в газовых плитах, горелках, бойлерах и т. д.


07.06.2022



Подключение инфракрасного датчика углекислого газа (CO2) MH-Z19B





Датчики серии MH-Z (MH-Z14A, MH-Z19B, MH-Z14 и MH-Z19) относятся к группе сенсоров, работающих по принципу оптического измерения содержания определенного газа (принцип недисперсионного инфракрасного излучения (NDIR)).


Данный датчик имеет внутреннюю температурную компенсацию, может подключаться по 3-м интерфейсам (аналоговый, ШИМ, UART), имеет малые размеры и большой срок службы.




02.06.2022



Передача показаний датчиков ds18b20 и DHT22 на сайт «Народный мониторинг»





Отечественный проект Интернета вещей (IoT Cloud) narodmon. ru, основанный в 2011 году, предназначен для сбора, обработки, хранения и отображения (на карте и в приложениях) показаний датчиков и веб-камер своих участников с публичным или приватным доступом на различных платформах.


В данной статье рассмотрим подключение выносного датчика температуры ds18b20, установленого на улице (в экране Стивенсона) и датчика DHT22, установленного на балконе.


28.05.2022



Подключение датчика температуры, давления, влажности BMP280/BME280





Датчик температуры, давления, влажности BMP280/BME280 представляет из себя высокоточный цифровой измеритель атмосферного давления на базе микро-чипа BMP280 от фирмы BOSH.




27. 05.2022



Подключение ультразвуковых датчиков HC-SR04, HC-SR04+, US-015, US-025A, US-026, JSN-SR04T





Ультразвуковые датчики расстояния широко применяются для определения расстояния до преграды или для регистрации факта нахождения объекта в зоне обнаружения.


18.03.2022



Обновление прошивки «Smacont-ESP» устройства через WiFi-сеть (OTA)





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









Программа Конфигурирования



«Программа Конфигурирования» предназначена для конфигурирования параметров модуля, работающего под управлением прошивки «Smacont-ESP».


Конфигурирование осуществляется при помощи браузера посредством интуитивно-понятного Веб-интерфейса.


«Программа Конфигурирования» поддерживает кросс-платформенность (межплатформенность, мультиплатформенность), т.е. может быть запущена с любого устройства (планшет, смартфон, персональный компьютер, ноутбук), работающего на любой операционной системе (Windows, iOS, Android, Linux).


Для задания нужных алгоритмов работы не требуется знания языков программирования.




Отличительные особенности




Сопряжение с широким спектром цифровых и аналоговых устройств, датчиков и исполнительных механизмов.

Воплощение задуманного устройства собственными силами, без знания языков программирования.

Короткие сроки создания полноценного устройства благодаря аппаратной реализации основных функций.

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

Совместимость с системами умного дома «ioBroker» и «MajorDomo».
Голосовое управление.

Встраивание в корпус уже имеющейся электроники, установка в труднодоступных местах, замена снятого с производства оборудования.

Широкий диапазон рабочих температур и высокая надежность.

Техническая поддержка.

Разработка программного обеспечения на заказ под Ваши требования.

Разнообразное программное обеспечение для конфигурирования, управления и контроля модулей.


Области применения





Умный дом


Хобби
Творчество


Образование


Безопасность
Охрана
Сигнализация


Автотранспорт


Автоматизация


Прочее



WiFi-IoT Firmware Builder :: Конструктор прошивки ESP8266(no OS)

Определение размера памяти по вкладке ip_adr/debug:

Вкладка debug содержит разную полезную информацию, в том числе и реальный размер чипа флеш памяти в строке Flash real size, а так же размер памяти, установленный в прошивающей программе Flash set size, который важен для правильной поддержки OTA.

Если вы не зарегистрированы в конструкторе, то вы можете скачать собранные прошивки на главной странице, где доступны 2 облегченных варианта прошивки:

-Вариант с поддержкой OTA с объемом памяти чипа 1мбайт и выше.  Необходимо обязательно выбирать в прошивающей программе размер памяти 1мбайт !! Модули с размером flash памяти 512кб не поддерживаются  режимом OTA !!

-Вариант без поддержки OTA.Если размер получаемого файла(одним файлом) более 496кб, то требуется поддержка flash памяти не менее 1 мегабайта !! По сравнению с режимом OTA в этом варианте количество включенных опций можно включить значительно меньше.

Возможность дальнейшего обновления прошивки по OTA доступна только у кого есть активированные ключи !

Если у вас имеются проблемы со стартом прошивки, то обязательно смотрим ниже абзац про решение проблем с прошивкой !

Сборка прошивки в конструкторе

Конструктор позволяет собрать прошивку под свои требования, включив в прошивку только те функции и датчики, которые нужны.

Не имеет смысла включать все опции в прошивке — в этом случае прошивка может не собраться так как не влезет в модуль. Лучше прошивку пересобрать снова, если вы хотите испытать другие опции.

Некоторые опции имеют дополнительные настройки, которые находятся в значке-шестеренке. Там можно выбрать доступное количество например термостатов или других опций.

При первоначальной сборке прошивки рекомендуется воспользоваться опцией OTA , чтобы следующее обновление было возможно через интернет без использования подключения программатора. С опцией OTA количество опций можно включить больше, но требуется чтобы память на модуле была не меньше 1 мегабайта !!

Кроме OTA так же рекомендуется включать опции NVS настройки 2 и Экспорт/Импорт настроекNVS настройки 2 решает проблему со смещением(повреждением) настроек при изменении списка или настроек опций при обновлении прошивки.

При сборке прошивки можно выбирать разный SDK. Рекомендуемая версия SDK 1. 3.0.  В новых версиях замечена проблема с режимом точки доступа (Safe Mode)(???) , но нет проблем с надежностью связи с роутером. SDK — это набор библиотек и функций от производителя чипа для работы устройства.

После нажатия кнопки «скомпилировать» через некоторое время конструктор прошивки выдаст ссылки для скачивания:

В режиме без OTA можно прошить файлы прошивки одним файлом — тогда все настройки модуля, если они были сбросятся. Если вы обновляете прошивку и не хотите чтобы настройки удалились, то необходимо обновлять прошивку двумя файлами по адресам, которые указаны в имени файла.

В режиме OTA достаточно залить прошивку одним файлом. Но 0x81000.bin может потребоваться, если вы хотите обновить прошивку по кабелю после использования OTA, когда загружен файл user2.bin(отображается в debug) — в этом случае обновление прошивки одним файлом не обновит активную прошивку.

Подключение модуля для прошивки

Для прошивки ESP8266 необходим USB-UART переходник или Arduino. ESP8266 необходимо обеспечить напряжение питания 3.3в и током 200..300мА. Питание 3.3в от ARDUINO или от USB-UART подключать не рекомендуется — модуль может работать не стабильно из-за нехватки тока. Рекомендуется использовать стабилизатор вида 1117.

Подключение ESP8266 к USB-UART: Необходимо подключить общие выводы GND(минус). RX у USB-UART на TX ESP, TX у USB-UART на RX ESP. Подключаем так же источник питания 3.3в.

Подключение ESP8266 к Arduino: Необходимо подключить общие выводы GND(минус).RX у Arduino на RX ESP, TX у Arduino на TX ESP. Подключаем так же источник питания 3.3в. RESET у Arduina необходимо подключить к GND.

На модуле ESP8266 вывод CH_EN необходимо подключить к +3.3в для того, чтобы включить чип.

GPIO 0 на время программирования, перед включением питания необходимо подключить к GND(земля). После успешной прошивки GPIO 0 нужно отключить от GND. Если на модуле выведен GPIO 15, то его необходимо подключить на GND через резистор 10кОм на постоянной основе !!

Если у вас модуль esp8266 имеет уже на борту USB-UART (например Wemos, NodeMCU) , то указанные выше действия проводить не требуется.

Прошивка модуля

Для начала необходимо установить драйвера для вашего USB-UART переходника или Arduinы.

Прошивка через Nodemcu Flasher: Устанавливаем на вкладке Advanced Параметр Flash size в соответствии выбранным размером flash памяти (в байтах). Режим работы flash ставим QIO (при использовании GPIO 9/10 — DIO). Остальные параметры не трогаем. Указываем на вкладке Config путь на файл прошивки с адресом 0x0000. На вкладке Operation выбираем COM порт и жмем кнопку FLASH.

Прошивка через Flash download tool: Действия аналогичны.

Прошивка через Flasher for WiFi-IoT.com . Программа имеет русскоязычный интерфейс и поддерживается как Windows, так и Linux системы. На данный  момент прошивка идет только по 0x0000 адресу файла «Скачать одним файлом (0x00000)». При установленном API ключе возможна автоматическая загрузка заранее собранной прошивки напрямую из конструктора(только с режимом OTA). Для очистки памяти вместо бланка можно использовать опцию «стереть чип перед прошивкой».

Для модулей ESP8285 и модулях с памятью PN25F08B требуется установка режима памяти DOUT !!

Прошивка через esptool. Пример команды esptool.py —port /dev/ttyUSB0 write_flash -fs 8m 0x00000 esp8266.bin . где -fs 8m размер flash памяти модуля в мегабитах !

Скорость COM порта рекомендуется ставить не выше 115200.

Перед первой прошивкой рекомендуется залить в модуль blank по адресу 0x0000 , особенно, если в модуле до этого использовалась какая либо другая прошивка.

Прошивка файла ESP INIT DATA

Рекомендуется прошить в модуль файл esp_init_data_default.bin с калибровками по умолчанию, эти настройки влияют на работу wifi и adc. В большинстве случаев модули работают корректно без этого файла. Последние SDK могут вообще не запускаться без данного файла.

Адрес прошивки файла зависит от установленного размера flash памяти:

0x7c000 для 512 kB.

0xfc000 для 1 MB.

0x3fc000 для 4 MB.

0xffc000 для 16 MB.

Так же данные настройки можно загрузить подав GET команду http://[IP]/configinit?def=1 , последние SDK сами прописывают данные настройки.

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

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

В режим safe mode еще можно попасть, замкнув между собой RX и TX и перезапустив модуль или нажать 3 раза подрят (с интервалом нажатия около секунды) кнопку RESET на ESP8266. 

Далее возможны два варианта подключения к модулю:

1. Используя Captive Portal мобильное устройство выведет уведомление о подключении, при нажатии на которое происходит автоматическое открытие главной веб страницы модуля. Можно так же зайти в модуль введя в браузере адрес iot.local (или любое другое, например iot.ru).

2. После успешного коннекта заходим вручную по адресу http://192.168.4.1 используя веб браузер. 

Далее настраиваем подключение на свой роутер на вкладке main веб интерфейса.Необходимо вбить в поля WiFi options данные своей точки доступа. Для подключения к роутеру выбираем режим «Station mode». После нажатия кнопки set ниже появится IP адрес, на который можно заходить внутри своей беспроводной сети.

Далее обновляем страницу и видим внизу IP адрес, на который уже можно будет заходить внутри Вашей локальной сети.

Тут же вы можете установить свой логин и пароль на странички настроек веб интерфейса. Длинна логина и пароля не более 8 символов. Пароль затребуется на все вкладки настроек. А при установленной опции «Full Security» и на все GET запросы управления. В режиме safe mode пароль не запрашивается !

На данной вкладке можно задать имя модулю, которое будет отображаться на главной и в системе flymon, а так же в топике на MQTT сервере.

Указанные выше действия выполнять не требуется, если прошивка была собрана с опцией Настройки по умолчанию , где были заранее прописаны параметры роутера и IP адрес. После успешной прошивки и перезагрузки сразу можно заходить на указанный IP адрес модуля внутри своей wi-fi сети.

Решение проблем с прошивкой

Иногда, после сторонних прошивок или мусора модуль может не запустится и необходимо выполнить дополнительные действия. Необходимо затереть flash память пустым бланком по адресу 0x00000. Далее уже прошиваем саму прошивку снова.

У некоторых пользователей даже после зачистки бланком модуль не стартует или стартует только при установленном режиме 512 кб или 4мб, возможно это связано с низким качеством flash памяти или частичной её несовместимостью с чипом ESP8266. По некоторым сведениям от пользователей помогает замена чипа памяти.

Если на главной странице модуля выводится сообщение «Error flash size ! (code 0x1)», то это значит была прошита прошивка 1мегабайт в режиме 512кб. При этом включается режим Safe Mode и возможны сбои в работе модуля из-за таких неверных настроек. Убедитесь, что на модуле установлен необходимый размер памяти — это видно на веб вкладке ИП_АДРЕС/debug в строке Flash real size. Режим объема памяти указывается в прошивающей программе.

Если на главной странице модуля выводится сообщение «Error flash size ! (code 0x2)», то это модуль имеет всего 512кб flash памяти и это значит, что необходимо использовать прошивку без включенного режима 1 мегабайт или не использовать OTA. Можно так же перепаять микросхему flash памяти на более ёмкую.

ВАЖНО !!  Если модуль не может получить IP адрес. Висит постоянно статус connect , то рекомендуется вписать IP адрес вручную ниже. Для этого необходимо выбрать режим Static IP и вписать IP модуля и IP шлюза(IP роутера). После этого можно заходить на модуль уже внутри сети по IP адресу, который указали в настройках..

Иногда статус connect может висеть, если тип шифрования на роутере включен, который не поддерживается чипом ESP8266.

Решение проблем с компиляцией.

Ошибка компиляции возможна из-за:

1. Превышен размер IRAM области памяти, прошивка не умещается. Требуется уменьшить количество опции или выбрать другой SDK. Чем новее SDK , тем меньше влазит опций. Проблема нехватки памяти не так заметна при использовании RTOS прошивки.

2. Ошибка в коде — маловероятная причина, но возможна после обновления кода или конфликта опций ранее не замеченный. Сообщить об ошибке можно через обратную связь на сайте или в чате Телеграм, указав код ошибки.

Сохранение настроек в файл

Этот метод является устаревшим, рекомендуется воспользоваться опцией Экспорт/Импорт настроек.

Настройки модуля можно сохранить в файл, исключая настройки WI-FI, состояния GPIO, список датчиков DS18B20. Файл необходимо скачать по адресу ИП_АДРЕС/configsave.bin . Записывается обратно в модуль через программатор по адресу 0x3C000 для 512кб прошивки, 0x7C000 — для 1мб. Настройки можно скачать и через esptool.py используя пример ниже подставив нужный адрес. 

Скачать настройки WI-FI можно по адресу ИП_АДРЕС/configsave.bin?pg=66 для 512кб, ИП_АДРЕС/configsave.bin?pg=130 для 1 мег. Скачать через esptool.py можно командой esptool.py read_flash 0x7E000 4096 mywifi_settings. bin для 512 кб (Для 1024кб адрес будет 0xfe000).

Полезные ссылки:

Видеоинструкция по настройке от Umka.

Видеоинструкция по настройке от Genia1no_prosto

Видеоинструкция по настройке от Sergiy (ArmoR)

Обновление встроенной прошивки ESP8285 — Sipeed Wiki SOC ESP8285 внутри модуля, но если в процессе использования будет ошибка, и выйдет новая версия прошивки, мы можем обновить прошивку

ESP8285 в модуле M1W, используемом MaixDock и MaixGo, по умолчанию записывает прошивку AT

Убедитесь, что ESP8285 может нормально работать

  • MaixPy проверяет, правильно ли работает ESP8285

Просмотр конца текстовой подпрограммы

  • Проверка внешнего USB-модуля последовательного порта

    Используйте USB-модуль последовательного порта, подключите его в соответствии со следующей таблицей, а затем включите питание

М1В USB-модуль Описание
M1W ЗАЗЕМЛЕНИЕ ЗЕМЛЯ Общая земля
K210 (IO6)/ESP8285 TX РХ
K210 (IO7)/ESP8285 RX ТХ
k210 RST (заземлить перед включением питания, отключить RST в течение всего процесса) ЗЕМЛЯ

После включения плата выводит последовательный порт (здесь XCOM, скорость передачи 115200 бод), чтобы проверить, нормально ли запускается ESP8285

Набор AT-команд

ESP8285 и ESP8266 — продукты одной серии, использующие один и тот же набор AT-команд /v2. 0.0.0_esp8266/docs/ESP_AT_Commands_Set.md

Шаги обновления прошивки ESP8285

Перед записью прошивки ESP8285 сначала ознакомьтесь с принципом записи ESP8285: состояние стопорного штифта и определить режим загрузки, например:

ets 8 января 2013, первая причина: 1, режим загрузки: (3,2)

Первая цифра (3) напечатанного режима загрузки представляет текущий режим загрузки.
Режим загрузки определяется 3-битным значением вывода обвязки [GPIO15, GPIO0, GPIO2]. Как показано в следующей таблице
Показать:

3-битное значение контакта обвязки/[GPIO15, GPIO0, GPIO2] Режим загрузки
7 / [1, 1, 1] SDIO HighSpeed ​​V2 IO
6 / [1, 1, 0] SDIO LowSpeed ​​V1 IO
5 / [1, 0, 1] SDIO HighSpeed ​​V1 IO
4 / [1, 0, 0] SDIO LowSpeed ​​V2 IO
3 / [0, 1, 1] Загрузка флэш-памяти
2 / [0, 1, 0] Ботинок для прыжков
1 / [0, 0, 1] Загрузка UART
0 / [0, 0, 0] Переназначение

В следующей таблице указаны уровни ввода-вывода ESP8285, входящие в различные режимы:

Режим CH_PD(EN) РСТ GPIO15 GPIO0 GPIO2 ТХД0
Режим загрузки UART Высокий Высокий Низкий Низкий Высокий Высокий
Режим работы вспышки Высокий Высокий Низкий Высокий Высокий Высокий
Режим тестирования чипа Низкий

То есть ESP8285 входит в режим загрузки UART, первый бит режима информации о запуске должен быть mode:(1, X), следующим образом:

ets 8 января 2013, первая причина: 1, режим загрузки: (1,1)

На примере MaixDock вы можете увидеть принципиальную схему MaixDock следующим образом:

Подготовка

Вот MaixDock(M1W), система Windows 10 в качестве примера

  • Оборудование: MaixDock, кабель USB Type-C для передачи данных

  • Программное обеспечение:

  • Средство обновления прошивки ESP: ESP8285 flash_download_tools

    • Ссылка для скачивания с официального сайта Espressif: flash_download_tools
  • ESP8285 AT прошивка:

    • Ссылка для скачивания: ESP8266 AT bin
  • Официальная ссылка для скачивания Espressif: espressif_esp8266-at

Windows использует flash_download_tools для обновления ES8285 (здесь в качестве примера взят MaixDock):

  1. Следуйте приведенной ниже конфигурации для подключения к MaixDock,

    Подключите USB к модулю последовательного порта и ESP8285, метод подключения был представлен выше
    Перед включением GPIO0 нужно потянуть вниз, то есть контакт в левом верхнем углу рядом с антенной заземлить для входа в режим загрузки UART.

  1. Открыть flash_download_tools

  2. Скачать прошивку MaixDock ESP8285

  3. Выберите последовательный порт ESP8285 (обычно номер последовательного порта относительно большой)

  4. Задать параметры загрузки:

    Настройте соответствующие параметры, как показано на рисунке, обратите внимание, что скорость передачи данных должна быть установлена ​​на 115200**

  5. Нажмите Запустить , чтобы обновить микропрограмму и дождаться завершения обновления

  6. Проверка завершения обновления

    • Используйте скорость передачи данных XCOM 115200, откройте последовательный порт ESP8285 и выведите AT\r\n , как показано на рисунке, это предложит OK для успешной прошивки

LINUX использует esp_tool для обновления ES8285 (здесь в качестве примера взят MaixDock):

  1. Следуйте приведенной ниже конфигурации для подключения к MaixDock,

  2. Установить esptool

     pip3 установить esptool
     
  3. Скачать прошивку MaixDock ESP8285

     ls /dev/ttyUSB* # Просмотр последовательного порта USB
    esptool --port /dev/ttyUSB0 write_flash 0x0 ESP8285-AT-V1. 7.4_8Mbit_40Mhz.bin # Записать прошивку
     
  4. Проверка завершения обновления

    Используйте скорость передачи XCOM 115200, откройте последовательный порт ESP8285, выведите AT\r\n , как показано на рисунке, подсказка OK , затем прошивка прошла успешно

Обычный тест MaixPy:

 сеть импорта, время
с машинного импорта UART
из Maix импортировать GPIO
из fpioa_manager импортировать fm
# En SEP8285 первый
#fm.register(8, fm.fpioa.GPIOHS0, force=True)
#wifi_en=GPIO(GPIO.GPIOHS0, GPIO.OUT)
#wifi_en.value(1)
# En SEP8285 первый
fm.register(0, fm.fpioa.GPIOHS0, force=True)
wifi_io15 = GPIO (GPIO.GPIOHS0, GPIO.OUT)
wifi_io15.значение (0)
fm.register(8, fm.fpioa.GPIOHS1, force=True)
wifi_en = GPIO (GPIO.GPIOHS1, GPIO.OUT)
wifi_en.value(1)
# для новой платы MaixGO, если нет, удалите ее
#fm.register(0, fm.fpioa.GPIOHS1, force=True)
#wifi_io15_en=GPIO(GPIO.GPIOHS1, GPIO.ВЫХОД)
#wifi_io15_en.value(0)
fm.register(6, fm. 20}".format(ap[1], ap[2], ap[3]))
 

esp8285 · Темы GitHub · GitHub

Здесь
44 общедоступных репозитория
соответствует этой теме…

нодемку
/

nodemcu-прошивка

Звезда
7,2к

luc-github
/

ESP3D

Звезда
1,5к

Группа
/

Sonoff-Homekit

Звезда
926

mcer12
/

Хьюго-ESP8266

Звезда
100

сингрз
/

веб-эсптул

Звезда
78

Крисвинер
/

ESP8285

Звезда
53

ЗакКембл
/

Почтовый ящикУведомлениеESP

Звезда
44

mcer12
/

Ник-ESP8266

Звезда
35

лоборис
/

ESP8266_AT_LoBo

Звезда
30

чабан
/

AFE-прошивка

Звезда
26

0xCAFEDECAF
/

микроавтобус

Звезда
22

0xCAFEDECAF
/

ВанЛайвКоннект

Звезда
18

рвт
/

хедтрекер

Звезда
16

MacWyznawca
/

HLW8012_BL0937_ESP

Звезда
12

jp112sdl
/

SonoffDualHVIOHMLOX

Звезда
7

jp112sdl
/

SonoffDualShutterHMLOX

Звезда
6

MacWyznawca
/

ADE7953_ESP8266

Звезда
5

грегтомаш
/

ESP82XX_WiFi_UART_Мост

Звезда
5

ЗакКембл
/

ДверьВходIoT

Звезда
5

зигиос
/

Airwick_ESPM3

Звезда
4

Улучшить эту страницу

Добавьте описание, изображение и ссылки на
esp8285
страницу темы, чтобы разработчикам было легче узнать о ней.

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

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