17
Особое внимание разработчики уделили крайне малому
энергопотреблению. Благодаря этому у них получилось создать чип,
способный автономно работать от небольшой батареи продолжительное
время.
Модуль ES8266 представляет собой 32-х битный процессор с частотой
80 MHz. На борту установлен Wi-Fi контроллер IEEE 802.11 b/g/n,
поддерживающий WEB и WPA2 шифрование. Всего на контроллере 14
цифровых портов ввода/вывода, из них в проекте используется 10, остальные
являются служебными, и их использование может приводить к нештатным
ситуациям при работе модуля.
Микроконтроллер не имеет на кристалле пользовательской
энергонезависимой памяти, поэтому исполнение программы ведется из
внешней SPI ПЗУ путем динамической подгрузки требуемых участков
программы. Так же контроллер поддерживает до 16 мегабайт внешней
памяти.
Порты ввода/вывода на микроконтроллере именуются
GPIO0,GPIO2,GPIO4 и т.п. При этом GPIO0, GPIO15 являются служебными и
используются для указания контроллеру источника исполняемой
информации.
Для работы с прошивками существует большое количество сред
разработки. Компания Espressif свободно распространяет свой комплект
разработчика, в который входит компилятор GCC, различные библиотеки,
загрузочные утилиты.
Проект Arduino IDE так же поддерживает работу с модулями ESP8266.
Данная среда разработки написана на языке программирования java,
использует стандартный язык программирования C++ для написания кода.
Основные функции, возложенные на модули ESP8266:
1. Опрос внешних датчиков, подключенных к контроллеру.
2. Первичная обработка полученных данных