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

Материал из Онлайн справочника
Перейти к: навигация, поиск

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


Считывание данных с 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 Ом);

Схема

Esp-01 digitalread 1.png


Pinout ESP8266.jpg

Код

  1. #include <ESP8266WiFi.h>              // Импорт библиотеки ESP8266WiFi
  2.  
  3. void setup(void)
  4. {
  5.   Serial.begin(115200);               // Инициализация последовательного порта
  6.   pinMode(5, INPUT);                  // Настраиваем GPIO2 как вход
  7. }
  8.  
  9. void loop() {
  10.   Serial.print("GPIO 2: ");           // Выводим в монитор строку "GPIO 2: "
  11.   Serial.println(digitalRead(2));     // Считываем уровень напряжения на GPIO2 и выводим в монитор
  12.   delay(1000);                        // Задержка 1 секунда
  13. }

См.также

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