|
2 | 2 | #include <ESP8266HTTPClient.h>
|
3 | 3 | #include <ESP8266httpUpdate.h>
|
4 | 4 | #include <WiFiManager.h> // Бібліотека для управління підключенням до Wi-Fi
|
5 |
| -#include <WiFiClientSecureBearSSL.h> // Безпечний WiFi-клієнт для HTTPS |
| 5 | + |
| 6 | +WiFiClient client; // WiFi-клієнт для HTTP-запитів |
6 | 7 |
|
7 | 8 | // Статична IP-адреса, шлюз і маска підмережі
|
8 | 9 | IPAddress staticIP(192, 168, 68, 68); // Фіксована IP-адреса ESP8266
|
9 | 10 | IPAddress gateway(192, 168, 68, 1); // IP-адреса маршрутизатора (шлюз)
|
10 | 11 | IPAddress subnet(255, 255, 255, 0); // Маска підмережі
|
11 | 12 |
|
12 |
| -const char* host = "ww.dropbox.com/"; // Хост GitHub |
13 |
| -const uint16_t port = 443; // Порт для HTTPS |
14 |
| -const char* uri = "/scl/fi/eii4ouipu21lzyrggjyvl/firmware.bin?rlkey=y2hz3hnnk8qfhp4bc5wbqi0b6&st=234pxfu5&dl=0"; // Шлях до файлу прошивки |
15 |
| -const String currentVersion = "0.1"; // Поточна версія прошивки |
| 13 | +// Оновлене пряме посилання для завантаження файлу з Dropbox |
| 14 | +const char* firmware_url = "https://dl.dropboxusercontent.com/s/eii4ouipu21lzyrggjyvl/firmware.bin?dl=1"; // Пряме посилання на прошивку |
| 15 | +const String currentVersion = "0.1"; // Поточна версія прошивки |
16 | 16 |
|
17 |
| -// Функція для перевірки наявності оновлень і завантаження OTA |
18 | 17 | void checkForUpdates() {
|
19 | 18 | Serial.println("Перевірка наявності оновлень...");
|
20 | 19 |
|
21 |
| - // Створюємо WiFi-клієнт для HTTPS-запитів з відключенням перевірки сертифікатів |
22 |
| - std::unique_ptr<BearSSL::WiFiClientSecure> client(new BearSSL::WiFiClientSecure); |
23 |
| - client->setInsecure(); // Відключаємо перевірку сертифікатів (тільки для тестування!) |
24 |
| - |
25 |
| - // Оновлення по HTTPS |
26 |
| - t_httpUpdate_return ret = ESPhttpUpdate.update(*client, host, port, uri, currentVersion); |
| 20 | + // Оновлення по HTTP |
| 21 | + t_httpUpdate_return ret = ESPhttpUpdate.update(client, firmware_url); |
27 | 22 |
|
28 | 23 | switch (ret) {
|
29 | 24 | case HTTP_UPDATE_FAILED:
|
|
0 commit comments