ESP8266:Примеры/Считывание данных с GPIO модуля ESP-01: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
(не показано 8 промежуточных версий 2 участников)
Строка 1: Строка 1:
{{ESP8266 панель перехода}}
{{ESP8266 панель перехода}}
{{Myagkij-редактор}}
{{Myagkij-редактор}}
{{Черновик}}


=Считывание данных с GPIO модуля ESP-01=  
=Считывание данных с GPIO модуля ESP-01=  
Строка 22: Строка 20:
==Необходимые компоненты==
==Необходимые компоненты==


* Один модуль с [[ESP-01]];
* [[ESP-01]] - 1 шт.;
* Источник питания 3,3 В;
* Источник питания 3,3 В - 1шт.;
* Один конвертер [[USB/TTL]] на базе чипа [[FT232RL]] от [[FTDI]]
* Конвертер [[USB/TTL]] на базе чипа [[FT232RL]] от [[FTDI]] - 1шт.;
* Один резистор на '''330 Ом'''(но можно любой, начиная от 330 Ом);
* [[Резистор]] на [[330 Ом]] - 1шт.;


==Схема==
==Схема==


[[File:esp-01_digitalread_1.png|1300px|center]]
[[File:esp-01_digitalread_1.png|1300px|center|thumb|'''Рис. 1.''' Подключение платы ESP-01 к конвертеру USB/TTL и источнику питания.|alt=Рис. 1. Подключение платы ESP-01 к конвертеру USB/TTL и источнику питания.]]




[[File:Pinout ESP8266.jpg|center]]
[[File:Pinout ESP8266.jpg|center|frame|'''Рис. 2.''' Распиновка платы ESP-01.|alt=Рис. 2. Распиновка платы ESP-01.]]


==Код==
==Код==


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
#include <ESP8266WiFi.h>              // Импорт библиотеки ESP8266WiFi
#include <ESP8266WiFi.h>              // Импорт библиотеки ESP8266WiFi


Строка 53: Строка 51:


=См.также=
=См.также=
{{Ali}}


=Внешние ссылки=
=Внешние ссылки=


<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В к земле(к минусовой шине питания).

Необходимые компоненты

Схема

Рис. 1. Подключение платы ESP-01 к конвертеру USB/TTL и источнику питания.
Рис. 1. Подключение платы ESP-01 к конвертеру USB/TTL и источнику питания.


Рис. 2. Распиновка платы ESP-01.
Рис. 2. Распиновка платы ESP-01.

Код

#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 секунда
}

См.также

Внешние ссылки