Esp 8285 прошивка: Программы, прошивки для модулей ESP (esp8266/esp8285). Решения для автоматизации
|
|
|
|
|
|
|
|
|
|
Отличительные особенности
Сопряжение с широким спектром цифровых и аналоговых устройств, датчиков и исполнительных механизмов.
|
Воплощение задуманного устройства собственными силами, без знания языков программирования.
|
Короткие сроки создания полноценного устройства благодаря аппаратной реализации основных функций.
|
Удаленное конфигурирование и отладка алгоритма работы устройства, без использования проводных линий.
|
Совместимость с системами умного дома «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):
Следуйте приведенной ниже конфигурации для подключения к MaixDock,
Подключите USB к модулю последовательного порта и ESP8285, метод подключения был представлен выше
Перед включением GPIO0 нужно потянуть вниз, то есть контакт в левом верхнем углу рядом с антенной заземлить для входа в режим загрузки UART.
Открыть flash_download_tools
Скачать прошивку MaixDock ESP8285
Выберите последовательный порт ESP8285 (обычно номер последовательного порта относительно большой)
Задать параметры загрузки:
Настройте соответствующие параметры, как показано на рисунке, обратите внимание, что скорость передачи данных должна быть установлена на 115200**
Нажмите Запустить , чтобы обновить микропрограмму и дождаться завершения обновления
Проверка завершения обновления
- Используйте скорость передачи данных XCOM 115200, откройте последовательный порт ESP8285 и выведите
AT\r\n
, как показано на рисунке, это предложитOK
для успешной прошивки
- Используйте скорость передачи данных XCOM 115200, откройте последовательный порт ESP8285 и выведите
LINUX использует esp_tool для обновления ES8285 (здесь в качестве примера взят MaixDock):
Следуйте приведенной ниже конфигурации для подключения к MaixDock,
Установить esptool
pip3 установить esptool
Скачать прошивку MaixDock ESP8285
ls /dev/ttyUSB* # Просмотр последовательного порта USB esptool --port /dev/ttyUSB0 write_flash 0x0 ESP8285-AT-V1. 7.4_8Mbit_40Mhz.bin # Записать прошивку
Проверка завершения обновления
Используйте скорость передачи 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
страницу темы, чтобы разработчикам было легче узнать о ней.