2
2
#include < ESP8266HTTPClient.h>
3
3
#include < ESP8266httpUpdate.h>
4
4
#include < WiFiManager.h> // Бібліотека для управління підключенням до Wi-Fi
5
-
6
- WiFiClientSecure client; // WiFi-клієнт для HTTPS-запитів
5
+ #include < WiFiClientSecureBearSSL.h> // Безпечний WiFi-клієнт для HTTPS
7
6
8
7
// Статична IP-адреса, шлюз і маска підмережі
9
8
IPAddress staticIP (192 , 168 , 68 , 68 ); // Фіксована IP-адреса ESP8266
@@ -15,15 +14,16 @@ const uint16_t port = 443; // Порт для HTTPS
15
14
const char * uri = " /stigmat4j/maestro-programmer/main/.pio/build/esp12e/firmware.bin" ; // Шлях до файлу прошивки
16
15
const String currentVersion = " 0.1" ; // Поточна версія прошивки
17
16
18
-
17
+ // Функція для перевірки наявності оновлень і завантаження OTA
19
18
void checkForUpdates () {
20
19
Serial.println (" Перевірка наявності оновлень..." );
21
20
22
- // Додавання сертифікатів (можна використовувати без перевірки сертифікату для спрощення тестування)
23
- client.setInsecure (); // Відключає перевірку сертифікату для HTTPS-з'єднання
21
+ // Створюємо WiFi-клієнт для HTTPS-запитів з відключенням перевірки сертифікатів
22
+ std::unique_ptr<BearSSL::WiFiClientSecure> client (new BearSSL::WiFiClientSecure);
23
+ client->setInsecure (); // Відключаємо перевірку сертифікатів (тільки для тестування!)
24
24
25
25
// Оновлення по HTTPS
26
- t_httpUpdate_return ret = ESPhttpUpdate.update (client, host, port, uri, currentVersion);
26
+ t_httpUpdate_return ret = ESPhttpUpdate.update (* client, host, port, uri, currentVersion);
27
27
28
28
switch (ret) {
29
29
case HTTP_UPDATE_FAILED:
0 commit comments