ESP 12-E - Wi-Fi микроконтроллер для интернета вещей от AI-Thinker
Компания Ai-Thinker представляет модуль ESP-12E на основе интегрированной системы-на-чипе (SoC) ESP8266. Предыдущие модификации модулей произвели большую революцию в мире Интернета Вещей из-за своей низкой стоимости, что позволяло встраивать полноценный контроллер с Wi-Fi на борту буквально в каждую розетку «обученного» дома.
Проблема в том, что у первых модулей было разведено всего 2 порта ввода-вывода общего назначения, и получить большее количество пинов без грязных хаков или расширителей портов было невозможно. На смену старым модулям приходит новая ревизия ESP12, на плату которой выведены уже абсолютно ВСЕ возможные выводы, которые имеет ESP8266! Заманчиво, правда?
Теперь появилась возможность использовать единственный возможный вход АЦП с 10-битным разрешением считывания, а также IIC, SPI и IIS-интерфейсы, которые ESP8266 имеет на борту.
От модуля ESP-12 модификация E отличается дополнительно выведенными шестью контактами в торце модуля. Совсем недавно появилась следующая модификация модуля с улучшенной схемотехникой и чуть более сильным приемом – ESP-12F.
Основные отличия ESP-12F от ESP-12E:
- Улучшенная схемотехника, за счет использования многослойного текстолита
- Другая форма антенны и чуть лучший прием в сравнении с 12E
- Возможность прошивки только в режиме Falsh Mode “DOUT” (ESP-12E прошивается в режиме “DIO”)
На борту модуль имеет микрополосковую антенну с коэффициентом усиления 3дБ. Как показывают тесты, в определённых условиях такая антенна работает лучше, чем наплатная керамическая, какую имеет ESP-07.
Так как система-на-чипе не имеет постоянной энергонезависимой памяти программ в своём составе, то ESP8266 для нужд хранения информации использует высокоскоростную внешнюю SPI-память на 32Мбита (4 мегабайта). Путём простой перепайки её можно заменить на любую память большего размера, правда, может понадобиться пересборка прошивки. Прошивка, которая стоит в модуле по умолчанию – AT-команды – поддерживает только «стандартные» объёмы памяти, альтернативные же прошивки могут поддерживать различные объёмы доступной памяти.
С большинством альтернативных прошивок на время загрузки ОС модуля пользователю остаётся доступно около 30-40 Кб ОЗУ, в которой можно хранить, например, исполняемые файлы Lua (как в прошивке NodeMCU).
Всего модуль ESP-12E имеет 22 вывода, из которых служебных – 4, то есть пользователю остаётся 18 вводов-выводов общего назначения, которые могут быть использованы пользователем в своих целях; на нескольких выводах можно генерировать ШИМ с частотой до 1КГц.
К сожалению, большинство возможностей такого мощного модуля скрываются под стандартной прошивкой – AT-команды реализуют только базовый функционал работы с Wi-Fi, не позволяют модулю работать как самостоятельному устройству, требуя внешнего микроконтроллера, и не позволяют использовать пины модуля для ввода и вывода данных.
Полностью раскрыть функционал позволяют кастомные прошивки типа NodeMCU, позволяющие организовывать на базе ESP8266 чуть ли не компьютер с большим количеством периферии и использующие все ресурсы системы на полную катушку!
Примеры использования
- Основа системы «Умный дом»
- Передача данных на расстояние
- Связь с мобильными устройствами
Комплектация
- 1× ESP 12-E — Wi-Fi модуль для Arduino на базе ESP8266
Подключение и библиотеки
Модуль может работать как в связке с Arduino через UART интерфейс, так и как независимое устройство.
Модуль совместим с стандартной средой Arduino IDE при условии установки пакета поддержки ESP8266 с помощью менеджера плат. Программы для модуля могут быть написаны на адаптированном C-подобном языке (Wiring).
Отзывы
Отзывов пока нет.