- Saved searches
- Use saved searches to filter your results more quickly
- License
- erkobg/WiFiManager-OTA
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- How It Works
- Прошивки Xiaomi Mi Router
- Обновите роутер через ota
- Порядок действия для обновления прошивки:
- Режим Авто OTA
- Если пошло что-то не так:
- OTA-обновления для ESP8266 и Arduino
- Что такое ОТА?
- Способы доставки ОТА-обновлений
- Подготовка разметки flash-памяти
- Arduino IDE
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
License
erkobg/WiFiManager-OTA
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
It is a combination between:
- WiFiManagerhttps://github.com/tzapu/WiFiManager
- OTA Update (more info here https://github.com/esp8266/Arduino/tree/master/doc/ota_updates)
- Checks for stored Wifi and password
- If found tries to connect
- If successful — handles code and OTA
- If nothing is found or connection fails — creates AP — where you can set using default address 192.168.4.1 connection parameters
How It Works
- when y> > our ESP starts up, it sets it up in Station mode and tries to connect to a previously saved Access Point
- if this > > is unsuccessful (or no previous network saved) it moves the ESP into Access Point mode and spins up a DNS and WebServer > (default i> p 192.168.4.1)
- using any wifi enabled device with a browser (computer, phone, tablet) connect to the newly created Access Point
- because > of the Cap> tive Portal and the DNS server you will either get a ‘Join to network’ type of popup or get any domain you try to access redirected t> o the configuration portal
- choose one of the access points scanned, enter password, click save
- ESP will try to connect. If successful, it relinquishes control back to your app. If not, reconnect to AP and reconfigure.
Прошивки Xiaomi Mi Router
Официальные прошивки Recovery ROM и Fastboot ROM, а так же обновления обновления OTA для роутеров Mi Router от Xiaomi. Файлы загружаются с официального сайта mi.com.
Скачать прошивки для Mi Router 4A и 4A Gigabit. Характеристики и отличия гигабитной версии Xiaomi. Предыдущие обновления Recovery.
Скачать прошивки для Xiaomi Redmi Router AC2100. Характеристики и особенности нового маршрутизатора Сяоми.
Скачать прошивки для Xiaomi Mi Router 3G. Характеристики и особенности популярного маршрутизатора Сяоми.
Скачать прошивки для Xiaomi Mi Router 3. Характеристики и особенности популярного маршрутизатора Сяоми.
Скачать прошивки для Xiaomi Mi Router 4C. Характеристики и особенности популярного маршрутизатора Сяоми.
Скачать прошивки для Xiaomi Mi Router 4. Характеристики и особенности популярного маршрутизатора Сяоми.
2018-2023 © MyXiaomi.ru. Сайт не имеет отношения бренду Xiaomi, который производит смартфоны Mi, Redmi и POCO. Упоминаемые товарные знаки являются собственностью их владельцев.
Обновите роутер через ota
Возможность обновлять прошивку через интернет. Если У Вас уже загружена прошивка с поддержкой OTA, то для обновления через интернет необходимо зайти н а вкладку Firmware update и подождать около одной минуты пока обновляется прошивка. На модуль должен получен ключ — иначе прошьётся прошивка по умолчанию!
При включении данной опции в конструкторе прошивки появляется возможность обновлять прошивку по воздуху. Не подключая программатора, а нажатием специальной опции в модуле. Необходимо, чтобы в модуле была установлена микросхема памяти объемом не меньше 1 мегабайт — это практически любые модули, за исключением старых ESP-01 и подобных. В ESP-07 и ESP12 чаще всего установлена память на 1 или 4 мегабайта.
Опция может быть полезна для добавления/удаления опций, а так же при исправлении багов.
Порядок действия для обновления прошивки:
1. Необходимо зайти на страничку конструктора прошивки и выбрать соответствующий профиль, который относится к данному модулю.
2. Убрать или установить необходимые опции и нажать кнопку «скомпилировать».
3. После удачной сборки прошивки в веб интерфейсе модуля необходимо зайти на вкладку Firmware update и нажать там на кнопку fast OTA.
4. Подождать, пока модуль не перейдет на главную страницу. В случае если браузер не перевел страницу в течении 1 минуты, то воспользуйтесь кнопкой «назад» в вашем браузере для перехода на главную страницу и обновите её.
5. Чтобы удостоверится, что прошивка обновилась необходимо сверить дату и время на главной странице модуля- она должна соответствовать времени нажатия кнопки «скомпилировать». В настройках профиля конструктора прошивки должен указан верный часовой пояс !!
При таком способе обновления будет зашита последняя собранная прошивка в конструкторе, если Вам необходима привязка профиля к модулю, то воспользуйтесь функцией Auto OTA, где идет автоматическая пересборка прошивки перед обновлением.
Режим Авто OTA
Опция включается дополнительно в конструкторе прошивки, появляется дополнительный пункт в прошивке на вкладке обновления модуля.
Функция позволяет обновлять прошивку не заходя в конструктор. Обновление происходит с того профиля, на котором была собрана прошивка. Актуальна для исправления багов или при изменении функционала текущих опций. Для изменения набора опций необходимо сохранить профиль, а уже потом его обновлять через Авто OTA.
Чтобы узнать на каком профиле была собрана прошивка заходим на вкладку http://[ip_adr]/debug — там будет видно номер и имя профиля на котором собрали прошивку.
Если пошло что-то не так:
Можно попробовать воспользоваться другими способами обновления и вместо fast OTA выбрать normal OTA .
Если обновление по OTA не удалось, то могут быть следующие причины:
1. Низкое качество интернета.
2. Низкое качество связи по Wi-Fi (смотрим уровень сигнала на вкладке http://[ip_adr]/debug модуля).
3. Низкое качество питания. В процессе обновления ток потребления значительно завышен. Рекомендуются блок питания с током не ниже 300мА. Не помешает и электролит непосредственно подключенного у самого ESP на 200 мкф или выше.
4. Проблемы с микросхемой flash памяти. Может помочь затирание бланком на 1мб через программатор. Или крайний случай — полная замена/перепайка чипа памяти.
5. Активность на входах GPIO. Замечены случаи, что модуль может не прошится, если на входах, например UART есть активность.
6. Высокий уровень помех от радио устройств и электрооборудования ( теоретически).
7. Мало свободного ОЗУ. Если его меньше 8кб. то возможны проблемы. Помогает отключение MQTT с перезагрузкой (если установлено)
OTA-обновления для ESP8266 и Arduino
Добрый день, уважаемый читатель. В прошлой статье, посвященной OTA обновлениям в ESP-IDF , я упоминал, что так же легко и просто можно реализовать подобный механизм и в фреймворке Arduino. И в этой статье я расскажу как это сделать для ESP8266 и Arduino IDE или PlatformIO.
Сразу скажу, что если вы читали предыдущую статью, то следующие две части можете смело пропускать — это простая копипаста с предыдущей статьи, предназначенная только для тех, кто будет читать данную статью первой (или только эту). Можете смело переходить к разделу выбора разметки Flash.
Что такое ОТА?
OTA — это обновление устройств, которое устанавливается при помощи Wi-Fi соединения или мобильного интернета (в случае со смартфонами). Аббревиатура OTA произошла от английского «Over the Air», а еще раньше это называлось «Firmware Over The Air» — что в переводе с английского означает «микропрограмма по воздуху».
Согласитесь, что намного удобнее обновлять «прошивки» умных устройств удаленно, без необходимости физического подключения кабелем к плате микроконтроллера. Особенно если это устройство установлено где-то глубоко в недрах кухонной вытяжки или, например, на чердаке. А особенно удобно обновлять (и добавлять новые функции, кстати) устройства, которые вообще находятся «за тридевять земель» и возможности физического подключения к ним нет вообще.
В общем с какой стороны не глянь — одни плюсы. Но на самом деле это не так, минусы то же имеются. Обо всем этом и поговорим в данной статье.
Способы доставки ОТА-обновлений
Чтобы использовать технологию ОТА-обновлений, необходимо как минимум скомпилировать исходники и «доставить» полученный двоичный файл с прошивкой непосредственно на устройство. Я знаю как минимум два способа доставки бинарного файла на устройства:
- Отправить файл с прошивкой напрямую на устройство, используя предварительно открытый специальный порт на устройстве. Вроде бы удобно, но этот способ можно использовать только в локальной сети. И возникает необходимость постоянно держать открытым порт на устройстве и мониторить его. Насколько я помню, этот способ реализован в Arduino IDE.
- Использовать промежуточный сервер в сети интернет. В этом случае файл с прошивкой предварительно загружается на этот сервер (например хостинг). Затем устройству отправляется прямая ссылка на загруженный файл любым удобным способом — через MQTT, telegram, web-интерфейс. Либо запускаем процесс обновления по расписанию и т.д. и т.п. В этом случае обновление можно «доставить» на целевое устройство в любую точку планеты, где есть интернет.
Следует учитывать, что файл с прошивкой должен быть размещен на таком ресурсе, где он доступен для скачивания по прямой ссылке. Яндекс Диск, Google Disk, Dropbox для этих целей не подойдут, так как ссылка на файл в этом случае ведёт не на сам файл, а на промежуточную страницу!
Есть и ещё способы отправить прошивку на устройство с использованием сторонних сервисов, но я ими не пользовался.
Я использую второй способ (с использованием промежуточного сервера), используя в качестве него виртуальный хостинг, на котором расположен мой сайт. И именно про этот способ пойдет речь в этой статье.
Подготовка разметки flash-памяти
Прежде чем начинать эксперименты с OTA-обновлениями, необходимо соответствующим образом подготовить разметку flash-памяти устройства.
Для того, чтобы механизм OTA работал, нам потребуется два раздела под хранения прошивок:
- С одного раздела запускается устройство в текущий момент, этот раздел называется активным .
- В другой раздел ( неактивный ) может записываться новая прошивка при получении её через OTA без риска нарушения работоспособности текущей прошивки.
Для ESP32 можно создавать произвольные таблицы разметки памяти, но для ESP8266 такой возможности нет. Можно использовать только готовые варианты разметки в виде ld-скриптов. Список доступных к использованию вариантов разметки flash-памяти вы можете найти здесь: esp8266/Arduino/tree/master/tools/sdk/ld .
Соответственно, нам требуется активировать разметку, которая будет содержать искомые два OTA-раздела. Как это сделать?
Arduino IDE
В Arduino IDE выбор разметки flash осуществляется очень просто: Инструменты -> Flash size -> выберите один из вариантов с OTA разделами , который подходят именно вам: