ESP8266:Примеры/Считывание данных с GPIO модуля ESP-01: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) Нет описания правки |
Myagkij (обсуждение | вклад) Нет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 30: | Строка 30: | ||
[[File:Pinout ESP8266.jpg|center]] | [[File:Pinout ESP8266.jpg|center|frame|'''Рис. 2.''' Распиновка платы ESP-01.|alt=Рис. 2. Распиновка платы ESP-01.]] | ||
==Код== | ==Код== | ||
Строка 51: | Строка 51: | ||
=См.также= | =См.также= | ||
=Внешние ссылки= | =Внешние ссылки= | ||
Строка 58: | Строка 56: | ||
<references /> | <references /> | ||
{{Навигационная таблица/ | {{Навигационная таблица/Портал/ESP8266}} | ||
[[Категория:ESP8266]] | [[Категория:ESP8266]] |
Текущая версия от 12:28, 18 июня 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 - 1 шт.;
- Источник питания 3,3 В - 1шт.;
- Конвертер USB/TTL на базе чипа FT232RL от FTDI - 1шт.;
- Резистор на 330 Ом - 1шт.;
Схема
Код
#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 |
|