ESP8266:Примеры/Скачивание содержимого веб-страницы с помощью модуля ESP-01
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Проверка/Оформление/Редактирование: Мякишев Е.А.
Скачивание содержимого веб-страницы с помощью модуля ESP-01
В этом примере демонстрируется скачивание содержимого веб-страницы с помощью модуля ESP-01 и вывод содержимого в монитор последовательного порта.
Для выполнения этого примера вам необходимо:
- Установить аддон ESP8266 для IDE Arduino;
- Собрать схему и подключить конвертер USB FTDI к компьютеру, но не подключайте пока перемычку идущую на вывод VCC модуля ESP-01;
- Вставить код программы в Arduino IDE;
- Выбрать в меню Иструменты->Порт: соответствующий COM-порт;
- Выбрать в меню "Инструменты->Плата" плату "Generic ESP8266 Module";
- Нажать кнопку "Загрузка";
- Подключить перемычку идущую на вывод VCC модуля ESP-01. Т.к. вывод GPIO0 подключен к земле, модуль при включении перейдет в режим загрузки;
- Дождаться загрузки;
- Открыть монитор порта и наблюдать за выходными данными;
Необходимые компоненты
Схема
Код
#include <ESP8266WiFi.h> // Импортируем библиотеку ESP8266WiFi
const char* ssid = "ваша точка доступа"; // Укажите здесь в кавычках название вашей точки доступа
const char* password = "пароль вашей точки доступа"; // Укажите здесь в кавычках пароль вашей точки доступа
const char* host = "www.example.com"; // Впишите сюда любой адрес сайта(можно оставить и этот)
void setup()
{
Serial.begin(115200); // Инициализация последовательного порта
// Подключение к WiFi точке доступа
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
int value = 0;
void loop()
{
Serial.print("Connecting to ");
Serial.println(host);
WiFiClient client; // Класс WiFiClient используется для создания подключения по TCP
const int httpPort = 80;
if (!client.connect(host, httpPort)) {
Serial.println("connection failed"); // Если сайт недоступен
return; // Прерываем данную итерацию цикла
}
client.print(String("GET /") + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n"); // Отправляем HTTP запрос на сервер
delay(10);
// Читаем все строки ответа сервера и выводим их в монитор
while(client.available())
{
String line = client.readStringUntil('\r');
Serial.print(line);
}
Serial.println();
Serial.println("closing connection");
delay(5000); // Задержка 5 секунд
}
См.также
Внешние ссылки
ESP8266 AT-команды | |
---|---|
Список AT-команд | |
Базовые команды |
|
Команды для WiFi |
|
Команды для TCP/IP |
|