Вот Скетч:
#include <ESP8266WiFi.h>
#include <WiFiClient.h> // Используем WiFiClient для HTTP
const char* ssid = “YOUR_SSID”; // Имя сети Wi-Fi
const char* password = “YOUR_PASSWORD”; // Пароль от сети Wi-Fi
const char* botToken = “YOUR_BOT_TOKEN”; // Токен твоего Telegram-бота
const char* chatID = “YOUR_CHAT_ID”; // ID чата
WiFiClient client; // Для работы с HTTP
void setup() {
Serial.begin(115200);
delay(10);
// Подключаемся к Wi-Fi
WiFi.begin(ssid, password);
Serial.print(“Connecting to WiFi”);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(“.”);
}
Serial.println(“Connected to WiFi”);
Serial.print("IP Address: ");
Serial.println(WiFi.localIP()); // Выводим IP адрес
sendTelegramMessage(“ESP-01 successfully connected to Wi-Fi!”);
}
void sendTelegramMessage(String message) {
HTTPClient http; // Создаем объект HTTPClient для отправки запроса
// Формируем URL для запроса
String url = “http://api.telegram.org/bot” + String(botToken) + “/sendMessage?chat_id=” + String(chatID) + “&text=” + message;
// Начинаем HTTP запрос
http.begin(client, url); // Устанавливаем соединение через WiFiClient для HTTP
Serial.println(“Attempting to send request to Telegram…”);
// Отправляем GET-запрос
int httpCode = http.GET(); // Получаем код ответа от сервера
// Логируем результат
if (httpCode > 0) {
Serial.println(“Request sent successfully!”);
String payload = http.getString(); // Получаем тело ответа
Serial.println(“Response from Telegram API:”);
Serial.println(payload); // Выводим ответ от сервера
} else {
Serial.print("Failed to connect to Telegram. HTTP code: ");
Serial.println(httpCode); // Логируем HTTP код ошибки
}
// Закрываем соединение
http.end();
}
void loop() {
// Основной цикл
}
Выдает:
Connecting to WiFi....Connected to WiFi 12:57:49.210 → IP Address: 172.**.**.* 12:57:49.210 → Attempting to send request to Telegram… 12:57:50.483 → Failed to connect to Telegram. HTTP code: -1
Пытался подключаться и через HTTP и HTTPS
ESP-01 не может подключиться к Telegram API. Пробовал подключиться к httpbin.org, тоже оибка. Может кто подсказать, в чем может быть проблема?