Програмування OTA (по повітрю) - це особливість будь-якого мікроконтролера з підтримкою Wi-Fi, наприклад ESP32 та ESP8266, що дозволяє цим пристроям бездротово оновлювати прошивку або програмне забезпечення без будь-якого фізичного доступу. Ця функція може бути використана для перепрограмування пристроїв, які закріплені на даху або в будь-якому іншому місці, де підключення кабелю утруднене. Використовуючи OTA, ви можете надіслати оновлення на декілька мікроконтролерів або пристроїв, що знаходяться в одній мережі. Наприклад, цю функцію можна використовувати для надсилання оновлень для усунення помилок, додавання деяких функцій тощо до декількох мікроконтролерів, мобільних телефонів, комп’ютерів, телевізійних приставок тощо. Оновлення OTA також відіграють важливу роль у IoT. Він використовується для віддаленого оновлення підключених до Інтернету пристроїв за допомогою нових налаштувань, програмного забезпечення та мікропрограми.
Раніше ми навчилися програмувати ESP8266 NodeMCU за допомогою OTA. У цьому посібнику ми збираємось використовувати ефірне програмування (OTA) з ESP32 за допомогою веб-оновлення OTA в IDE Arduino.
Потрібні компоненти
- ESP32
- IDE Arduino
Як працює програмування OTA?
Для використання функції програмування «По повітрю» (OTA) спочатку потрібно завантажити ескіз через послідовний порт. Цей ескіз містить HTML-код для створення веб-оновлення OTA, щоб ви могли завантажити код пізніше за допомогою браузера. Коли код завантажується через послідовний порт, він створює веб-сервер, де ви можете вибрати та завантажити новий ескіз через веб-браузер.
Щоб завантажити перший код, підключіть ESP32 до ноутбука та відкрийте Arduino IDE, виберіть тип плати як ESP32 Dev Kit та виберіть правильний послідовний порт.
Потім перейдіть у меню Файл> Приклади> ArduinoOTA> OTAWebUpdater
Змініть ім’я та пароль Wi-Fi у вихідному коді.
const char * ssid = "Ваше ім'я WiFi"; const char * password = "Пароль";
Завантажте код на свою плату ESP32. Після успішного завантаження коду відкрийте послідовний монітор. Змініть швидкість передачі даних 115200 на послідовному моніторі та натисніть кнопку скидання на ESP32, і вона повинна надрукувати IP-адресу ESP32.
Тепер відкрийте браузер за замовчуванням і вставте IP-адресу ESP32. Він повинен відкрити веб-сервер для ефірного програмування, як показано на малюнку нижче:
Ім'я користувача та пароль за замовчуванням - адміністратор.
Потім введіть ім’я користувача та пароль та натисніть на сторінці входу, відкриється нова вкладка. Тут ви можете завантажити код.
Тут ми збираємось завантажити простий світлодіодний блимаючий код. Кожен код, який ви завантажуєте в ефірі, повинен мати код OTA. Тож додайте миготливу частину в оригінальний код OTA. Повний код наведено в кінці сторінки.
недійсний цикл (void) {server.handleClient (); затримка (1); digitalWrite (led, HIGH); затримка (600); digitalWrite (led, LOW); затримка (600); }
Збережіть свій код з новою назвою, а потім перейдіть до S ketch> Експортувати скомпільований двійковий файл . Це створить новий файл .bin у вашій папці ескізів.
Тепер перейдіть на веб-сторінку OTA, а потім натисніть кнопку « Вибрати файл» і виберіть файл .bin . Після цього натисніть кнопку «Оновити», щоб завантажити ескіз.
Ось як ESP32 може бути запрограмований за допомогою OTA без використання послідовного зв'язку.