ESP8266:Примеры/Считывание данных с GPIO модуля ESP-01: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 36: | Строка 36: | ||
==Код== | ==Код== | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
#include <ESP8266WiFi.h> // Импорт библиотеки ESP8266WiFi | #include <ESP8266WiFi.h> // Импорт библиотеки ESP8266WiFi | ||
Версия от 06:54, 24 мая 2023
Проверка/Оформление/Редактирование: Мякишев Е.А.
Черновик |
Считывание данных с GPIO модуля ESP-01
В этом примере демонстрируется считывание уровня напряжения с GPIO2 вывода модуля ESP-01.
Для выполнения этого примера вам необходимо:
- Установить аддон ESP8266 для IDE Arduino;
- Собрать схему и подключить конвертер USB FTDI к компьютеру, но не подключайте пока перемычку идущую на вывод VCC модуля ESP-01;
- Вставить код программы в Arduino IDE;
- Выбрать в меню Иструменты->Порт: соответствующий COM-порт;
- Выбрать в меню "Инструменты->Плата" плату "Generic ESP8266 Module";
- Нажать кнопку "Загрузка";
- Подключить перемычку идущую на вывод VCC модуля ESP-01. Т.к. вывод GPIO0 подключен к земле, модуль при включении перейдет в режим загрузки;
- Дождаться загрузки;
- Открыть монитор порта и наблюдать за выходными данными;
- Для эксперимента, подключите перемычку идущую от резистора на шину питания 3,3В к земле(к минусовой шине питания).
Необходимые компоненты
- Один модуль с ESP-01;
- Источник питания 3,3 В;
- Один конвертер USB/TTL на базе чипа FT232RL от FTDI
- Один резистор на 330 Ом(но можно любой, начиная от 330 Ом);
Схема
Код
#include <ESP8266WiFi.h> // Импорт библиотеки ESP8266WiFi
void setup(void)
{
Serial.begin(115200); // Инициализация последовательного порта
pinMode(5, INPUT); // Настраиваем GPIO2 как вход
}
void loop() {
Serial.print("GPIO 2: "); // Выводим в монитор строку "GPIO 2: "
Serial.println(digitalRead(2)); // Считываем уровень напряжения на GPIO2 и выводим в монитор
delay(1000); // Задержка 1 секунда
}
См.также
Внешние ссылки
ESP8266 AT-команды | |
---|---|
Список AT-команд | |
Базовые команды |
|
Команды для WiFi |
|
Команды для TCP/IP |
|