Найти тему
SpatiumCattus

Что такое ESP8266 и с чем его едят. Arduino или ESP8266.

Оглавление
ESP8266
ESP8266

ESP8266 — микроконтроллер китайского производителя Espressif Systems с интерфейсом Wi-Fi. Помимо Wi-Fi, микроконтроллер отличается отсутствием флеш-памяти в SoC, программы пользователя исполняются из внешней флеш-памяти с интерфейсом SPI.

Микроконтроллер привлёк внимание в 2014 году в связи с выходом первых продуктов на его базе по необыкновенно низкой цене.

ESP32

ESP32
ESP32

Осенью 2015 года Espressif представила развитие линейки — микросхему ESP32. В начале 2016 года инженерные образцы нового кристалла стали доступны партнерам компании для тестирования, в сентябре 2016 года ESP32 стал доступен как полноценный продукт[6][7].Двухъядерный 32-бит Tensilica Xtensa® LX6 с FPU и MAC. 240 МГц (600 DMIPS).

448 кБайт ПЗУ, 520 кБайт ОЗУ. Внешние ОЗУ/ПЗУ на SPI интерфейсе, до 4*16 МБайт. Внешняя память может быть криптографически защищена.

Питание 2,2…3,6 В.

Wifi 802.11, Bluetooth v4.2 (в том числе Low Energy).

Увеличенное количество портов и периферии: ADC, DAC, 4 SPI, 2 I2S, 2 I2C, 3 UART, CAN. Интерфейс SD карт (как мастер так и слейв). Ethernet MAC.

Корпус QFN-48.

Основное применение ESP8266

Находит в управлении разнообразными бытовыми приборами через беспроводные сети. Концепцию такого управления часто называют «Internet of Things» (IoT, «интернет вещей»). Верхний уровень IoT представлен разнообразными приложениями под популярные платформы (Android, iOS, Windows, …). Эти приложения позволяют разработчику прибора адаптировать приложение под управление его прибором и передать пользователю готовое решение. Существует несколько популярных реализаций концепции IoT в плане обмена данными по сети:

HTTP сервер на ESP8266. Контроль и управление устройством ведется через браузер. Тяжеловесное решение, подходит автономным устройствам автоматики.

AllJoyn (англ.)рус. — набирающий популярность открытый IoT протокол крупного альянса производителей цифровой техники «Allseen». Поддержка встроена в Windows 10. На русском можно почитать здесь.

HTTP запросы с использованием протоколов типа REST, XML-RPC (SOAP). Для этого на ESP8266 запускают упрощённый HTTP сервер, без HTML. Достоинство метода — отсутствие проблем с настройкой файрволов, HTTP обычно открыт всегда.

MQTT. Это простой протокол поверх TCP/IP. Очень популярное решение. Существует большое количество IoT приложений верхнего уровня для Android, iOS и других платформ, поддерживающих этот протокол.

SNMP. Расширяемый протокол управления сетевыми устройствами. Основной недостаток в том что в большинстве сетей файрволы блокируют прохождение SNMP.

ModBus и другие протоколы промышленной автоматизации.

Интересные проекты ПО верхнего уровня с решениями на базе ESP8266:

Majordomo — русскоязычный открытый проект домашней автоматизации.

Blynk — облачная платформа для IoT, которая имеет приложения для iOS и Android и поддерживает управление микроконтроллерами ESP8266, Arduino, Raspberry Pi, SparkFun и д.р. через Интернет.

SUPLA — открытый проект систем автоматизации зданий, использующий ESP8266[19].

BortX — IOT платформа с открытым доступом для ESP8266.

Проекты на микроконтроллере

  • Веб-сервер на ESP8266.
  • Майнинг на микроконтроллере32.
  • Визуализируем показания датчиков на веб-сервере (ESP8266 + MySQL + PHP)
  • Файловое хранилище на базе ESP32 и карты MicroSD и т.п.

Большинство проектов можно найти на просторах интернета.

Вся информация была взята из открытых источников.