Esp 12e прошивка

Для работы с RemoteXY модуль ESP8266 должен иметь версию прошивки с поддержкой AT команд не ниже v0.40. Для проверки версии модуля, а так же для изменения прошивки в случае необходимости, подключите модуль к компьютеру через последовательный порт. Модуль можно подключить через плату Arduino или через USB-UART адаптер.

Подключение через плату Arduino

При использовании Arduino основной чип ATmega переводится в режим сброса, активным остается только встроенный USB-UART преобразователь. Для этого контакт RESET соединяется с землей. Контакты RX и TX подключаются к ESP8266 напрямую, а не крест накрест, как если бы они подключались для работы с контроллером.

Подключение через USB-UART адаптер

Преобразователь должен иметь выход источника 3.3V для питания ESP8266. Так же этот источник должен обеспечить необходимый ток не менее 200мА.

Контакт CPIO0 определяет режим работы модуля. При не подключенном контакте модуль работает в штатном режиме и выполняет AT команды. При замыкании контакта на землю, модуль переводится в режим обновления встроенной прошивки. Перевод модуля в режим прошивки требует, что бы контакт CPIO0 был подключен к «земле» в момент подачи питания на модуль. Если замыкать контакт при работающем модуле, перевод модуля в режим обновления прошивки не произойдет.

Проверка текущей версии

Для отправки AT команд и просмотра ответов необходимо использовать любую программу монитора последовательного порта. Очень хорошо подходит терминальная программа из Arduino IDE. В программе необходимо установить режим отправки команд с завершающим символом перевода строки и возвратом каретки. Скорость работы модуля по умолчанию 115200 бит/сек. Для работы модуля в штатном режиме контакт CPIO0 должен быть отключен.

Проверить текущую версию прошивки можно выполнив AT команду: AT+GMR. Пример ответа модуля:

AT+GMR
AT version:0.40.0.0(Aug 8 2015 14:45:58)
SDK version:1.3.0
Ai-Thinker Technology Co.,Ltd.
Build:1.3.0.2 Sep 11 2015 11:48:04
OK

Так же стоит узнать размер флеш памяти вашего модуля, от этого зависят настройки адресов загрузки данных при обновлении прошивки. В данной инструкции описана прошивка модуля с размером флеш памяти 8Mbit(512KB+512KB) или 16Mbit(1024KB+1024KB), как наиболее распространенных. Размер флеш памяти можно узнать, выполнив AT команду сброса модуля: AT+RST.

AT+RST
OK
ets Jan 8 2013,rst cause:2, boot mode:(3,1)
load 0x40100000, len 1396, room 16
tail 4
chksum 0x89
load 0x3ffe8000, len 776, room 4
tail 4
chksum 0xe8
load 0x3ffe8308, len 540, room 4
tail 8
chksum 0xc0
csum 0xc0
2nd boot version : 1.4(b1)
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000
#т#n’t use rtc mem data
slЏ‚rlМя
Ai-Thinker Technology Co.,Ltd.
ready

Программа для прошивки

Для обновлении прошивки необходимо скачать программу для прошивки и саму прошивку. Программа для прошивки ESP8266 будем использовать Flash Download Tools v2.4 с официального сайта Espressif Systems. Ссылка на страницу загрузки на официальном сайте: http://espressif.com/en/products/hardware/esp8266ex/resources. Необходимо перейти в раздел «Tools».

Ссылка на программу в нашем файловом хранилище:

Прошивка

Прошивку так же можно скачать с официального сайта. Ссылка на страницу загрузки на официальном сайте: http://espressif.com/en/products/hardware/esp8266ex/resources. Необходимо перейти в раздел «SDKs & Demos» и загрузить прошивку ESP8266 NONOS SDK версии не менее v1.3.0. Именно с этой версии прошивки реализована поддержка AT команд v0.40 и более.

Ссылка на прошивку в нашем файловом хранилище: esp8266_nonos_sdk_v1.4.0_15_09_18_0.rar

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

Настройка

Запускаем программу прошивки Flash Download Tools v2.4 (одноименный .exe файл). В открывшемся окне необходимо правильно указать загружаемые файлы и настройку соединения.

Загружаемые файлы располагаются в каталоге bin архива с прошивкой. Для каждого файла необходимо указать правильный адрес загрузки. Используйте следующую таблицу для выбора файлов и назначения адресов:

Установите следующие параметры настройки:

  • SPIAutoSet — установлен;
  • CrystalFreq — 26M;
  • FLASH SIZE – 8Mbit или 16Mbit в зависимости от размера флеш-памяти;
  • COM PORT – выберите порт, к которому подключена ESP;
  • BAUDRATE – 115200

Для старта прошивки необходимо нажать кнопку «START».

Последовательность шагов для прошивки ESP8266

1. Подключите модуль к компьютеру согласно схеме подключения в этой статье.

2. Запустите монитор последовательного порта. Выполните AT команды AT+RST и AT+GMR для определения текущей версии прошивки и размера памяти модуля. Этот шаг так же позволяет проверить правильность подключения модуля.

3. Запустите программу прошивки Flash Download Tools, правильно настройте загружаемые файлы, установите настройки.

4. Отключите питание модуля ESP8266.

5. Соедините контакт CPIO0 на землю.

6. Подайте питание на модуль ESP8266.

7. Нажмите в программе прошивки кнопку START

8. Дождитесь окончания прошивки модуля. По окончании прошивки появится надпись FINISH зеленого цвета.

9. Отсоедините питание модуля ESP8266. Отсоедините землю с контакта CPIO0.

10. Включите модуль, запустите монитор последовательного порта. Убедитесь в работоспособности модуля и новой версии прошивки выполнив AT команду AT+GMR.

Wi-Fi модуль, трансивер ESP8266 ESP-12F, Arduino используется в проектах, где нужна высокоскоростная беспроводная передача данных между различными объектами проекта по Wi-Fi, например, между контроллером и датчиком, который находится на расстоянии в труднодоступном месте, система умного дома, домашняя автоматизация и т.п.
Практическое применение: системы безопасности, системы удаленного контроля, системы домашней автоматизации, системы промышленного контроля, системы телеметрии.
Для использования модуля нужно сначала определить, как будет использоваться модуль: в связке с контроллером или с компьютером. ESP-12F, по факту, является самодостаточным контроллером и его подключение к внешнему контроллеру может быть
оправдано только недостатком входов/выходов. Наиболее разумно использовать ESP-12F в связке с компьютером, что даст множество возможностей. Но есть загвоздка – модуль работает по UART интерфейсу и для подключения к компьютеру придется приобрести преобразователь USB – UART, например такой. ESP-12F подключается к UART переходнику через контакты TXD, RXD. После подключения модуля к компьютеру его нужно «завести». Для этого нужно подать на модуль питание 3,3В.
Здесь есть еще один момент: большинство преобразователей USB – UART не потянут питать модуль, поэтому нужно использовать внешний источник питания минимум на 300мА. Для запуска модуля нужно через подтягивающий резистор (желательно 4,7кОм) соединить контакты, обозначенные EN и VCC, и подключить их к источнику питания, а контакт, обозначенный GPIO15, «посадить» на контакт GND. После подачи питания на корпусе модуля должен загореться светодиод индикации питания. Далее нужно перевести модуль в режим прошивки. Для перевода ESP-12F в режим прошивки нужно замкнуть определенные контакты или подать на определенные контакты сигнал высокого или низкого уровня. Есть три варианта прошивки: по интерфейсу SPI, по интерфейсу UART, загрузка с флеш памяти. Наиболее простой способ – прошивка по интерфейсу UART, для этого нужно замкнуть контакт GPIO15 на землю.
Таблица режимов прошивки:
Для прошивки, а также для работы можно и даже нужно использовать программное обеспечение Arduino IDE. Для обновления прошивки в программе Arduino IDE по адресу: лепесток «Файл», пункт «Настройки», в поле «Additional Boards Manager URLs:» вводите строку https://arduino.esp8266.com/package_ esp8266com_index.json и нажимаете «OK». Далее лепесток «Инструменты», пункт «Плата:», во всплывающем списке выбираем «Boards Manager…», в строке поиска набираете ESP, под строкой поиска появится название модуля, далее жмем кнопку «INSTALLED». После того, как информация загрузится и пройдет установка, у Вас появится возможность выбрать в программном обеспечении Arduino IDE модуль ESP-12F как контроллер и напрямую писать под него программы.
В конечном итоге Вы получите небольшой контроллер с тактовой частотой 80 – 160 МГц, что намного больше, чем в Arduino контроллерах.
Предусмотрено три варианта использования ESP-12F: Клиент (STA), Точка доступа (AP), Клиент+Точка доступа (STA+AP).
У модуля есть небольшой недостаток по соединению с Arduino устройствами: шаг между контактами ESP-12F 2 мм, а не 2,54 мм как в большинстве устройств. ESP-12F оснащен PCB антенной, при этом расстояние приема/передачи, в идеальных условиях, 400 м.
Wi-Fi модуль, трансивер ESP8266 ESP-12F, Arduino имеет 22 контакта:
Питание модуля осуществляется от источника питания с напряжением в диапазоне 3,3 – 3,6В и выходным током от 300мА. Напряжение питания в 5В недопустимо и выведет модуль из строя.

Характеристики: