Ключевое ?лово

vk

ESP8266Примерно в августе 2014 года на торговой площадке aliexpress появились дешевые(около 4$) WI-FI модули ESP8266 китайского разработчика. Это не просто WI-FI модуль, а полноценный 32 битный микроконтроллер со своим набором GPIO, в том числе SPI, UART, I2C. При этом схема модуля состоит из минимального количества деталей: самого чипа ESP8266, flash памяти, кварца.

Модуль продается с загруженной прошивкой, которая образует WI-FI--UART мост для подключения к другому микроконтроллеру, в том числе и к Arduino. Настройка и обмен данными происходят с помощью АТ команд.

Данный модуль не является полной заменой других вариантов беспроводных технологий, т.к. энергопотребление все же у ESP8266 намного выше, чем например у nRF24LO1/nRF24LE1. В режиме WI-FI--UART моста модуль не пойдет для создания полноценного веб интерфейса на простейших 8 битных м/к, а только как простейшее управление с помощью небольших TCP пакетов.

Сейчас в продаже можно найти готовые модули 12 видов: с подключением внешней антенны, с керамической антенной, с антенной из дорожек, в экранированом корпусе. Так же бывает выведено разное количество GPIO.

Технические характеристики:
Процессор: одноядерный Tensilica L106 частотой до 160 MHz.
Поддерживаемые стандарты WI-FI: 802.11 b / g / n.
Поддерживаемы типы шифрования:WEP, WPA, WPA2.
Поддерживаемые режимы работы: Клиент(STA), Точка доступа(AP), Клиент+Точка доступа(STA+AP).
Напряжение питания 1.7..3.6 В.
Потребляемый ток: до 215мА в зависимости от режима работы.
Количество GPIO: 16 (фактически до 11). Доступно на модулях: ESP-01 - 4, ESP-03 - 7+1, влючая UART. Существуют и другие варианты модулей.
Интерфейсы: 1 ADC, I2C. UART, SPI, PWM.
Внешняя Flash память может быть установлена от 512кб до 4мб.
RAM данных  80 кб, RAM инструкций - 64 кб.
Спецификация чипа ESP8266_Specifications_v4.pdf

Обновление прошивки

Утилита обновления прошивки в Windows XTCOM_UTIL.ZIP. Нужен NET Framework 3.5. Другой вариант прошивальщика под Windows esp8266_flasher_win. Ещё один прошивальщик- Nodemcu Flasher.
Утилита обновления прошивки в Linux esptool (Прошивка командой ./esptool.py write_flash 0x000000 Firmware.bin)

Прошивка может состоять из двух файлов на адрес 0x000000 и адрес 0x400000 -эти настройки указываются при прошивке.

Модуль прошивается через любой USB-UART переходник. Можно воспользоватся Arduino.

Для обновления прошивки необходимо подтянуть GPIO0 к GND и GPIO2 к  VCC и включить питание модуля.

Если модуль имеет выведенным GPIO15, то его на время запуска необходимо подтянуть к минусу. Это необходимо и для прошивки и для запуска загруженной прошивки.

Варианты готовых прошивок с управлением АТ команд

Описание АТ команд Command_Doc.pdf
Библиотека для Arduino Arduino_lib_ESP8266.zip
Конфигурационная утилита ESP8266_Config.rar для настройки и тестов модуля через UART-USB переходник.
Одна из новых прошивок V0.9.2.2_AT_Firmware.bin.zip. Поддерживает изменение скорости UART (по умолчанию 9600). Watchdog.

В данный момент прошивка с АТ командами не имеет смысла, т.к. модуль сам независимо может работать без дополнительных микроконтроллеров, если загрузить другую прошивку. Смотрите следущий абзац.

Программирование модуля под свои задачи

Программирование модуля: компилятор С++ с инструкцией для Linux, esp_iot_sdk_v0.9.2_14_10_24.

Тема на форуме на тему программирования модуля на языке Си, без использования дополнительных микроконтроллеров.

Тема на форуме на тему программирования модуля на языке Lua (Nodemcu).

Мой проект Беспроводной датчик на базе ESP8266 с отправкой данных на удаленные сервера. Проект закладывается как Universal IoT controller.


Для работы вывод CH_PD должен быть подтянут к плюсу.

 

 

 

Страничка может обновляться при поступлении новых данных..


Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.