Начало работы с приемопередатчиком ESP8266 WiFi (обзор)

ESP8266 - это модуль Wi-Fi, который отлично подходит для проектов IoT и домашней автоматизации. Эта статья является руководством по началу работы с платой ESP8266.

О ESP8266

ESP8266 - это модуль Wi-Fi стоимостью $ 1.8 (до $ 10). Он позволяет управлять входами и выходами так же, как с Arduino, плюс ко всему, у него есть Wi-Fi. Таким образом, это отлично подходит для домашней автоматизации или интернета вещей.

Итак, что можно сделать с этим недорогим модулем?

  • создать веб-сервер
  • отправлять HTTP-запросы управляющие выходы
  • читать входы и прерывания
  • отправлять электронную почту
  • опубликовать твиты

Если вы хотите создать веб-сервер с ESP8266, мы настоятельно рекомендуем следовать нашему руководству: создание веб-сервера ESP8266

Технические характеристики ESP8266

  • Протокол 11b/g/n Wi-Fi Direct (P2P), soft-AP
  • Интегрированный стек протоколов TCP / IP
  • Встроенный 32-битный процессор с низким энергопотреблением
  • SDIO 2.0, SPI, UART

Сравнивая ESP8266 с другими решениями Wi-Fi, представленными на рынке, это отличный вариант для большинства проектов «Интернета вещей»! Легко понять, почему он так популярен: он стоит всего несколько долларов и может быть интегрирован в продвинутые проекты. Все проекты можно посмотреть здесь.

Существует плата ESP32, которая сочетает в себе Wi-Fi и Bluetooth и является двухъядерной.

Версии ESP8266

ESP8266 поставляется в самых разных версиях (как показано на рисунке ниже).  Часто используемый комплект ESP-12E NodeMCU является наиболее удобной версией.

Мы настоятельно рекомендуем использовать комплект ESP8266-12E NodeMCU, который имеет встроенный программатор. Встроенный программатор позволяет легко создавать прототипы и загружать программы.

ESP8266 Распиновка

Наиболее широко используемыми платами разработки ESP8266 являются ESP-01, ESP-12E и Wemos D1 Mini. Ниже приведена распиновка этих плат. Если вы используете другую плату для разработки, убедитесь, что у вас есть правильная распиновка.

Распиновка комплекта ESP-12E NodeMCU:

Мини-распиновка Wemos D1:

 

Распиновка ESP-01 V090:

Программирование ESP8266 с использованием Arduino IDE

Существует несколько способов программирования ESP8266, но в большинстве наших проектов используется Arduino IDE. Следуйте руководству, чтобы установить надстройку для ESP8266 в Arduino IDE: