Interested Article - ESP8266

Модуль ESP-12E, установленный на плате проекта NodeMCU

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

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

Весной 2016 года началось производство ESP8285, совмещающей ESP8266 и флеш-память на 1 МБайт. Осенью 2015 года Espressif Systems представила развитие линейки — микросхему ESP32 и модули на её основе .

Микроконтроллер

  • 80 MHz 32-bit процессор (англ.) (Xtensa L106. Возможен негарантированный разгон до 160 МГц.
  • IEEE 802.11 b/g/n Wi-Fi . Поддерживается WEP и WPA/WPA2.
  • 14 портов ввода-вывода (из них возможно использовать 11), SPI , I²S , UART , 10-bit АЦП . I²C возможен только через bit-banging .
  • Питание 2,2…3,6 В. Потребление — до 215 мА в режиме передачи, 100 мА — в режиме приема, 70 мА — в режиме ожидания. Поддерживаются три режима пониженного потребления, все без сохранения соединения с точкой доступа: Modem sleep (15 мА), Light sleep (0.4 мА), Deep sleep (15 мкА) .


Микроконтроллер не имеет на кристалле пользовательской энергонезависимой памяти. Исполнение программы ведётся из внешней SPI ПЗУ путём динамической подгрузки требуемых участков программы в кеш инструкций. Подгрузка идёт аппаратно, прозрачно для программиста. Поддерживается до 16 МБ внешней памяти программ. Возможен Standard, Dual или Quad SPI интерфейс.

Производитель не предоставляет документации на внутреннюю периферию микроконтроллера. Вместо этого он даёт набор библиотек, через API которых программист получает доступ к периферии. Поскольку эти библиотеки интенсивно используют ОЗУ контроллера, то производитель в документах не указывает точное количество ОЗУ на кристалле, а только приблизительную оценку того количества ОЗУ, что останется пользователю после сборки всех библиотек — порядка 50 кБ. По результатам исследования библиотеки ESP8266, предположительно он содержит 32 кБ кэша инструкций и 80 кБ ОЗУ данных.

Электрические параметры, цоколёвки, схемы включения можно найти в документах «0A-ESP8266EX__Datasheet» и «0B-ESP8266__System_Description» из Espressif SDK .

Источник исполняемой программы ESP8266 задаётся состоянием портов GPIO0, GPIO2 и GPIO15 в момент окончания сигнала Reset (то есть подачи питания). Наиболее интересны 2 режима:

  • исполнение кода из UART (GPIO0 = 0, GPIO2 = 1 и GPIO15 = 0) - используется для перепрошивки подключённой флеш-памяти
  • исполнение кода из внешней ПЗУ (GPIO0 = 1, GPIO2 = 1 и GPIO15 = 0) - используется как штатный режим работы

ESP8285

Весной 2016 года Espressif Systems запустила массовое производство микросхемы ESP8285. Теперь в одной микросхеме находится как SoC ESP8266, так и 1 МБайт флеш-памяти . Документацию на микросхему можно найти в документе «0A-ESP8285__Datasheet».

ESP32

Основная статья ESP32

Осенью 2015 года Espressif Systems представила развитие линейки — микросхему ESP32. В начале 2016 года инженерные образцы нового кристалла стали доступны партнерам компании для тестирования, в сентябре 2016 года ESP32 стал доступен как полноценный продукт .

  • Двухъядерный 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.

Средства разработки

Программные средства разработки состоят из:

  • Компилятора . Компилятор для Xtensa LX106 входит в пакет компиляторов GNU Compiler Collection . Компилятор имеет открытые исходные тексты. В разных SDK могут содержаться разные сборки этого компилятора, немного отличающиеся поддерживаемыми опциями.
  • Библиотек для работы с периферией контроллера, стеков протоколов WiFi, TCP/IP .
  • Средств загрузки исполняемого файла в память программ микроконтроллера.
  • Опциональной IDE .

Espressif Systems свободно распространяет свой комплект разработчика. В этот комплект входит компилятор GCC, библиотеки Espressif и загрузочная утилита XTCOM. Библиотеки поставляются в виде скомпилированных библиотек, без исходных текстов. Espressif поддерживает две версии SDK: одна на основе RTOS , другая на основе обратных вызовов (callback) .

Помимо официальной SDK существует ряд проектов альтернативных SDK . Эти SDK используют библиотеки Espressif Systems или предлагают собственный эквивалент библиотек Espressif Systems, полученный методами реверсинжиниринга.

  • . Улучшенная версия SDK от Espressif. Содержит GCC компилятор и некоторые библиотеки Espressif Systems. Только Линукс.
  • Михаила Григорьева. В комплект входит Windows-инсталлятор, компилятор GCC собственной сборки с интеграцией с графической IDE Eclipse , актуальные комплекты библиотек и документации Espressif, некоторые утилиты. Имеется русскоязычный .
  • — дополнение к IDE Arduino , позволяющее программировать ESP8266 так же легко как любые другие модули Ардуино. При этом доступна сетевая функциональность ESP8266. Компилятор GCC, загрузчик прошивки ESPTool. Подробное русскоязычное описание процесса установки и доступного API , пример работы .
  • . Имеет возможность интеграции в Visual Studio .
  • Макса Филиппова.
  • «Sming» — проект добавления Arduino совместимых библиотек поверх стандартных библиотек Espressif, но без среды Ардуино.

Прошивки

Чтобы упростить использование микроконтроллера в типовых проектах возможно использование готовых бинарных файлов, пригодных к прямой заливке в ПЗУ модулей (так называемых прошивок ). Готовые прошивки можно разделить на несколько групп согласно концепции их использования:

  • Прошивки для работы под управлением внешнего контроллера . В этих прошивках реализовано задание параметров работы через внешний контроллер UART . К таким прошивкам относится:
    • Прошивка с управлением AT-командами из SDK Espressif . Там же можно найти документы «4A-ESP8266__AT Instruction Set» и «4B-ESP8266__AT Command Examples». Русскоязычный справочник по AT командам . Также существует , позволяющая сконфигурировать модуль без знания AT команд.
  • Прошивки с встроенными интерпретаторами разнообразных языков высокого уровня. Эти прошивки позволяют подгружать через UART и исполнять скрипты разработчика устройства.
    • (англ.) (— проект на основе скриптового языка Lua . Прошивка умеет исполнять Lua-скрипты как из UART (аналогично AT-командам) так и из внутренней flash памяти. Для загрузки скриптов в flash память поддерживается файловая система. Со стороны Wi-Fi имеются встроенные MQTT протокол и HTTP сервер. Встроена графическая оболочка, что позволяет подключать к ESP8266 графические индикаторы. Краткий русскоязычный обзор можно найти и . Русскоязычное описание API языка . Официальная документация . Есть живые и форумы. В интернет-магазинах популярны недорогие модули с прошивкой NodeMCU.
    • — проект на основе скриптового языка JavaScript . Имеется графическая оболочка (IDE) для работы с исходными текстами скриптов и закачки их в модули. Исходники, прошивки, документы и инструментарий . Русскоязычный обзор . Англоязычный форум .
    • — проект на основе скриптового языка Basic . Проект отличает возможность редактирования и запуска скриптов через браузер, через HTML страничку ESP8266. Также проект поддерживает свою графическую утилиту для прошивки флеш-памяти. Поддерживаются модули с 512 кБ, 1, 2 или 4 МБ памяти.
    • — проект на основе скриптового языка JavaScript . Русскоязычный обзор .
    • — проект на основе скриптового языка Lua .
    • — проект на основе скриптового языка Basic .
    • — вялотекущий проект на основе скриптового языка Лисп .
    • — проект на основе скриптового языка MicroPython .
  • Прошивки для интернета вещей . Этот класс прошивок позволяет с одной стороны подключить к ESP8266 набор датчиков и исполнительных устройств, а с другой стороны предоставляет необходимую сетевую функциональность для работы в инфраструктуре Internet of Things.
    • (англ.) ( — прошивка для домашней автоматизации. Выполнена как скетч Arduino . Поддерживает множество датчиков и исполнительных устройств, поддержка которых есть в Arduino (например, датчики температуры, влажности, освещённости, дисплеи, реле и т. п.). Есть клиент MQTT. Документация .
    • — онлайн конструктор IoT-прошивок для ESP8266 от Максима Миклина для проекта домашней автоматизации . Позволяет прямо на сайте создать прошивку ESP8266 для работы с одной из множества поддерживаемых IoT систем верхнего уровня. Вариант требуемой прошивки создаётся путём выбора опций конфигурации. Проект коммерческий, но есть бесплатные ограниченные возможности.
    • (англ.) ( — полностью коммерческий индийский проект, доступный пока только на рынке Индии. Интересен тем что программируется в стиле HTML кода, который разработчик может набрать прямо на HTML страничке своего устройства. Есть приложения для Android и iOS.
  • Прошивки для популярного применения переходника UART-WiFi .
    • Проект библиотек HTTP сервера с файловой системой для ESP8266 . Реализована настройка WiFi параметров через HTML интерфейс. На основе библиотеки создан проект TCP2UART переходника .
    • — проект прозрачного переходника TCP-UART.

Начальная загрузка и обновление прошивки

Источник исполняемой программы ESP8266 задаётся состоянием портов GPIO0, GPIO2 и GPIO15 в момент окончания сигнала Reset (то есть подачи питания). Наиболее интересны два режима: исполнение кода из UART (GPIO0 = 0, GPIO2 = 1, GPIO15 = 0) и из внешней ПЗУ (GPIO0 = 1, GPIO2 = 1, GPIO15 = 0). Режим исполнения кода из UART используется для перепрошивки флеш-памяти, а второй режим штатный рабочий.

Для управления процессом обновления прошивки имеется множество утилит:

  • XTCOM — консольная утилита из Espressif SDK . Подробное русскоязычное описание утилиты XTCOM .
  • — оконная утилита под Win.
  • — консольная утилита, написанная на Си. Есть сборки Win и Linux. Поддерживает также ESP32.
  • — консольная утилита, написанная на C++. Есть сборки Win и Linux.
  • — консольная утилита, написанная на Python .

Внешняя SPI flash должна иметь определённый заголовок для корректного исполнения кода. Структура заголовка указана в документации к утилите XTCOM. На русском есть . Загрузочные утилиты обычно умеют добавлять его к прошивке.

Обновление через Wi-Fi

Предусмотрена возможность обновить прошивку работающего устройства через Wi-Fi. Для этого разделяют флеш-память программ на несколько частей. Одна отводится менеджеру прошивок, две другие под пользовательскую программу. Когда хотят обновить прошивку, новый образ загружают в свободную часть флеш-памяти. После тщательной проверки целостности вновь загруженного образа менеджер прошивок переключает флажок, после чего участок памяти со старой прошивкой освобождается, а исполнение кода идёт из нового участка. Соответственно в следующий раз обновление будет загружаться в свободный участок памяти. Подробности в документе «99C-ESP8266__OTA_Upgrade» из Espressif SDK .

Утилиты

  • — IDE для ESP8266. Содержит редактор и средства связи с модулем. Позволяет подгружать скрипты в проекте NodeMCU.

Сетевая инфраструктура

Типовое применение ESP8266 как аппаратной основы Internet of Things чаще всего подразумевает установку в домах или офисах. При этом сетевое подключение осуществляется к домашней/офисной локальной сети с выходом в интернет через роутер . Пользователь устройства может контролировать его с помощью планшета или компьютера через свою локальную сеть либо удалённо, через Интернет.

Wi-Fi

ESP8266 может работать как в роли точки доступа , так и оконечной станции. При нормальной работе в локальной сети ESP8266 конфигурируется в режим оконечной станции. Для этого устройству необходимо задать SSID Wi-Fi сети и, в закрытых сетях, пароль доступа. Для первоначального конфигурирования этих параметров удобен режим точки доступа. В режиме точки доступа устройство видно при стандартном поиске сетей в планшетах и компьютерах. Остаётся подключиться к устройству, открыть HTML-страничку конфигурирования и задать сетевые параметры, после чего устройство штатно подключится к локальной сети в режиме оконечной станции.

В случае исключительно местного использования возможно всегда оставлять устройство в режиме точки доступа, что снижает необходимые усилия пользователя по его настройке.

Локальная сеть

После подключения к Wi-Fi сети устройство должно получить IP-параметры локальной сети. Эти параметры можно задать вручную вместе с параметрами Wi-Fi либо активизировать какие-либо сервисы автоматического конфигурирования IP-параметров (например, DHCP ).

После настройки IP параметров обращение к серверу устройства в локальной сети обычно осуществляется по его IP-адресу, сетевому имени (в случае, если имена поддержаны какой-либо технологией, например, NBNS ) или сервису (в случае, если поддержан автоматический поиск сервисов , например, через протокол SSDP ).

Интернет

Зачастую доступ к устройству требуется из Интернета. Например пользователь с мобильного телефона удалённо проверяет состояние своего « умного дома », обращаясь напрямую к устройству. В этом случае устройство работает в режиме сервера, к которому обращается внешний клиент.

Как правило, устройство на основе ESP8266 находится в локальной сети офиса или дома. Выход в Интернет обеспечивает роутер , подключённый с одной стороны к локальной сети, а с другой - к сети провайдера интернета. Провайдер назначает роутеру свой статический или динамический IP-адрес и роутер осуществляет трансляцию адресов локальной сети в сеть провайдера. По умолчанию правила этой трансляции обеспечивают свободную видимость интернет-адресов из локальной сети, но не позволяют обратиться к локальным адресам со стороны Интернета. Есть несколько способов обойти это ограничение.

Конфигурирование NAT

Большинство современных роутеров позволяет задать дополнительные правила трансляции сетевых адресов между локальной и глобальной сетями. Как правило, для этого используются технологии или DMZ . Обе технологии позволяют обратиться к серверу в локальной сети из глобальной сети, зная лишь IP-адрес, выданный роутеру провайдером. В случае статического IP-адреса роутера это зачастую может быть удовлетворительным решением для ограниченного круга пользователей системы. Однако такой подход не всегда удобен: необходимо вручную конфигурировать роутер и выяснять IP-адрес роутера, который может регулярно меняться. Относительно легко решить проблему неизвестного IP-адреса можно с помощью механизма DDNS .

DDNS

Чтобы обратиться к серверу устройства, конечный пользователь должен знать IP-адрес, по которому находится устройство. Однако получить у провайдера Интернета для устройства статический IP-адрес не всегда возможно, да и пользоваться таким адресом неудобно. Для решения этой проблемы были созданы специальные интернет-сервисы под общим наименованием динамический DNS . Эти сервисы работают как специальные серверы с фиксированными именами в интернете. Разработчик заводит на таком сервисе свой аккаунт с уникальным именем. Параметры этого аккаунта он прописывает в устройстве. Устройство в режиме клиента периодически обращается к серверу сервиса, сообщая ему имя своего аккаунта и свой текущий IP-адрес. Конечный пользователь в интернете обращается к этому же сервису и получает от него текущие IP-параметры устройства. В таком случае устройство в сети видно с доменным именем третьего уровня, например esp8266.ddns.org.

Основная проблема DDNS-сервисов - это гарантии существования конкретного сервиса. Как правило, гарантируется только коммерческий сервис, когда за его использование взимается плата.

Внешние IoT-сервисы

Чтобы облегчить проблему доступности устройства в Интернете и сделать инсталляцию устройства лёгкой для пользователя, был разработан ряд решений. Механизм этих решений базируется на существовании в Интернете специального сервера, к которому может подключиться как IoT-устройство, так и планшет/компьютер пользователя. При этом устройство работает в режиме клиента, никаких специальных настроек роутера или особых навыков от инсталлятора и пользователя устройства не требуется. Обмен данными с устройством осуществляется при посредничестве этого специального сервиса, параметры которого в устройство должен заложить разработчик. Распространение использования таких сервисов сдерживается необходимостью длительно поддерживать свой сервис в Интернете или пользоваться чужими сервисами с непонятными перспективами длительного существования бесплатных возможностей или регулярной оплатой коммерческих вариантов.

Internet of Things

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

  • HTTP сервер на ESP8266. Контроль и управление устройством ведется через браузер. Тяжеловесное решение, подходит автономным устройствам автоматики.
  • (англ.) ( — набирающий популярность открытый 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 .
  • BortX — IOT платформа с открытым доступом для ESP8266 .

Модули и отладочные платы

Первыми и наиболее популярными встраиваемыми модулями на базе ESP8266 были изделия китайской компании AI-Thinker . Как правило, эти модули поступают в продажу с прошивками, поддерживающими AT-команды . Однако у компании есть своя прошивка под IoT приложение, некоторые модули могут поставляться с ней. К сожалению, компания поддерживает только китайский язык, что затрудняет использование ее IoT прошивок и Андроид-приложений для любительской автоматизации.

Первоначально модули поставлялись с Flash памятью объёмом 512 кБ. Позже официальные прошивки подросли и перестали помещаться в полмегабайта. Поэтому сегодня большинство модулей поставляется с Flash памятью объёмом 4 МБ.

Аналогичные решения

Практически синхронно с ESP8266 появилась целая линейка аналогичных решений других производителей. Все они используют двухкристальную архитектуру с памятью программ в SPI Flash.

  • Китайская компания (англ.) (освоила выпуск микроконтроллера NL6621 . Основные отличия — процессор Cortex-M3, ОЗУ данных и кэша 448кБ, большее количество портов ввода-вывода, радиочастотный тракт требует больше внешних компонентов. Корпус QFN64. Поставляется SDK на базе компилятора Keil, закрытых библиотек WiFi и открытых RTOS uC/OS и TCP/IP стека LwIP . Инструментарий и библиотеки можно взять в официальном . Есть русскоязычный .
  • Тайваньская MediaTek :
    • MT7681 . Корпус QFN40, требует относительно много пассивной обвязки.
    • MT7687 . Основной процессор Cortex M4 @ 192 MHz, 256kB RAM + 96 kB cache. Отдельный процессор обслуживает WiFi периферию.
  • Texas Instruments CC3200. Ядро Cortex-M4 @ 80 MHz. Корпус QFN64. RAM 256kB .
  • В 2016 году компания Realtek также представила свою линейку аналогичных решений: RTL8195 , RTL8711, RTL8710 . Опоздание с выходом на рынок компания компенсировала очень низкими ценами при богатом наборе ресурсов на кристаллах. Имеются и (недоступная ссылка) форумы.
  • Другие решения: AI6060H .

Забавные факты

Энтузиасты сделали на интерфейсе I2S микросхемы ESP8266 с модулятором для третьего телевизионного канала . Это не потребовало никакой дополнительной аппаратной обвязки кроме передающей антенны. При этом полностью сохранена Wi-Fi функциональность.

См. также

  • Arduino
  • OpenWrt — компактный встраиваемый порт Linux для WiFi продуктов.
  • (англ.) (— open source проект IoT на основе ESP8266.
  • (англ.) (

Примечания

  1. (неопр.) . Дата обращения: 28 августа 2018. 29 августа 2018 года.
  2. (неопр.) . Дата обращения: 15 февраля 2016. 24 февраля 2018 года.
  3. Espressif Systems. (неопр.) . Espressif (1 августа 2016). Дата обращения: 19 января 2018. Архивировано из 9 декабря 2017 года.
  4. Espressif Systems. (неопр.) . Espressif (29 июля 2015). Дата обращения: 8 августа 2015. 8 декабря 2015 года.
  5. (неопр.) . Дата обращения: 25 января 2021. Архивировано из 25 июля 2016 года.
  6. (неопр.) . Дата обращения: 26 сентября 2016. 16 сентября 2016 года.
  7. (неопр.) . Дата обращения: 29 июля 2016. 29 июля 2016 года.
  8. (англ.) . www.espressif.com. Дата обращения: 5 апреля 2018. 6 апреля 2018 года.
  9. (неопр.) . Дата обращения: 2 марта 2016. 10 июня 2016 года.
  10. (неопр.) . Дата обращения: 15 февраля 2016. Архивировано из 17 февраля 2016 года.
  11. (неопр.) . Дата обращения: 11 марта 2016. 14 марта 2016 года.
  12. (неопр.) . Дата обращения: 20 мая 2016. 17 марта 2016 года.
  13. (неопр.) . Дата обращения: 15 февраля 2016. 19 января 2016 года.
  14. (неопр.) . Дата обращения: 15 февраля 2016. 16 апреля 2016 года.
  15. (неопр.) . Дата обращения: 2 марта 2016. Архивировано из 10 декабря 2013 года.
  16. (неопр.) . Дата обращения: 15 февраля 2016. 10 февраля 2016 года.
  17. (неопр.) . Дата обращения: 9 февраля 2016. 4 февраля 2016 года.
  18. (неопр.) . Дата обращения: 9 февраля 2016. 19 января 2016 года.
  19. (неопр.) . Дата обращения: 11 февраля 2016. 11 февраля 2016 года.
  20. (неопр.) . bortx.ru . Дата обращения: 25 января 2021. 24 ноября 2020 года.
  21. (неопр.) . esp8266.com wiki. Дата обращения: 24 июня 2015. 24 июня 2015 года.
  22. (неопр.) . Дата обращения: 9 февраля 2016. Архивировано из 3 февраля 2016 года.
  23. (неопр.) . FCC (30 декабря 2014). Дата обращения: 24 июня 2015. 25 июня 2015 года.
  24. (неопр.) . Olimex. Дата обращения: 25 июня 2015. 24 июня 2015 года.
  25. (неопр.) . Olimex. Дата обращения: 25 июня 2015. 24 июня 2015 года.
  26. (неопр.) . . Дата обращения: 29 июля 2015. Архивировано из 24 июля 2015 года.
  27. (неопр.) . . Дата обращения: 27 июня 2015. 27 июня 2015 года.
  28. (неопр.) . In-Circuit Wiki . Дата обращения: 3 февраля 2016. 4 февраля 2016 года.
  29. (неопр.) . Дата обращения: 11 февраля 2016. 11 марта 2016 года.
  30. (неопр.) . Дата обращения: 11 февраля 2016. Архивировано из 16 февраля 2016 года.
  31. (неопр.) . Дата обращения: 13 февраля 2016. 14 апреля 2016 года.
  32. (неопр.) . Дата обращения: 11 февраля 2016. 14 февраля 2016 года.
  33. (неопр.) . Дата обращения: 24 августа 2016. 26 августа 2016 года.
  34. (неопр.) . Дата обращения: 11 февраля 2016. 13 февраля 2016 года.
  35. (неопр.) . Дата обращения: 29 июля 2016. 2 августа 2016 года.
  36. (неопр.) . Дата обращения: 29 июля 2016. 30 июля 2016 года.
  37. (неопр.) . Дата обращения: 29 июля 2016. 19 августа 2016 года.

Литература

Ссылки

  • Официальный Espressif. Там документы, SDK, прошивки, инструкции.
  • и сообщества разработчиков на ESP8266. Поддерживается англоязычная по ESP8266.
  • — база знаний по ESP8266 на сервере electrodragon.
  • — подробная книга-справочник по ESP8266.
  • — каталог полезных ссылок на esp8266.net.
  • — сборник файлов: документации, прошивок, утилит, SDK.
  • : что такое, как подключить.
  • : распиновка, обзоры плат, подключение к IDE

Same as ESP8266