ESP-07 - Wi-Fi микроконтроллер для интернета вещей от Ai-Thinker
Микросхема (если точнее – SoC, System on Chip, система на чипе, включает в себя как процессор, так и шины памяти, данных и саму память) ESP8266 завоевала популярность буквально сразу же после появления на рынке. Сейчас это – самый бюджетный и надёжный вариант Wi-Fi-модуля для применения в своих проектах!
На модуле ESP-07, кроме микросхемы ESP8266, имеется также микросхема памяти 25Q04, которая предоставляет разработчику 512Кб памяти программ; оперативная память встроена в микросхему и предоставляет собой 80Кб статической памяти программ и 32Кб оперативной памяти инструкций (используется непосредственно процессором).
ESP8266 – не просто «глупый» Wi-Fi-модуль; это целый микроконтроллер, работающий на частоте до 160МГц! Его совершенно не обязательно подключать к Arduino, так как он сам в несколько раз производительнее её! Модуль имеет 16 портов ввода-вывода общего назначения, что позволяет управлять устройствами прямо с ESP-07, не используя никаких внешних микроконтроллеров типа Arduino.
Основное отличие модуля ESP-07 от прочих модулей линейки ESP – это наличие высококачественной керамический антенны на борту, а также наличие SMA- разъёма для подключения внешней антенны через стандартный переходник. Это позволяет, при использовании внешней антенны, увеличить дальность Wi-Fi связи до нескольких сотен метров без использования активных усилителей сигнала, то есть энергопотребление модуля останется примерно таким же, как и без антенны – около 200мА в зависимости от режима работы.
По умолчанию в модули ESP залита прошивка с поддержкой AT-команд; это позволяет быстро организовать на модуле веб-сервер, принять или отправить данные. Но в таком виде модуль неспособен к самостоятельной работе, ему необходим «хост», который будет оправлять эти самые AT-команды.
На сегодняшний момент существует множество альтернативных прошивок для ESP8266. Самая известная из них – это NodeMCU. Она позволяет раскрыть весь потенциал модуля с помощью скриптов на интерпретируемом языке Lua. Прошивка строит файловую систему на свободном месте Flash-памяти, где и хранятся скрипты.
Для работы с NodeMCU достаточно и обычного терминала COM-Порта, наподобие того, что встроен в Arduino IDE, но существуют и специальные программы типа ESPLorer. Во время выполнения скрипты используют память ОЗУ, поэтому слишком большой файл может и не запуститься – единственный минус этой прошивки.
Модуль поддерживает стандарт Wi-Fi 802.11 b/g/n и стандарты защиты WEP, WPA, WPA2; система-на-чипе может быть как точкой доступа, так и клиентом, а может совмещать эти два режима при необходимости.
Для запуска модуля необходимо «подтянуть» резистором на 10КОм пины CH_PD и GPIO0 к плюсу питания, а GPIO15 посадить на минус питания; ещё можно поставить кнопку в разрыв между RST и минусом питания для быстрой перезагрузки модуля. На выводы TX, RX и GND подключаем USB-UART переходник и…поехали!
Примеры использования
- Основа системы «Умный дом»
- Передача и приём данных с датчиков
- Отправка данных на онлайн-сервисы
Комплектация
- 1× микроконтроллер ESP-07
Подключение и библиотеки
Модуль может работать как в связке с Arduino через UART интерфейс, так и как независимое устройство.
Модуль совместим со стандартной средой Arduino IDE новой версии при наличии установленной поддержки ESP8266 через Boards Manager.
Поддерживается несколько тактовых частот и различные объёмы памяти, а также несколько различных отладочных плат.
Отзывы
Отзывов пока нет.