Обновление прошивки ESP8266
Для работы с 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 с официального сайта 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 и более.
Все скаченные файлы необходимо распаковать и поместить в каталог, где полный путь к файлам состоит только из латинских символов, то есть без символов локализации языка.
Настройка
Запускаем программу прошивки Flash Download Tools v2.4 (одноименный .exe файл). В открывшемся окне необходимо правильно указать загружаемые файлы и настройку соединения.
Загружаемые файлы располагаются в каталоге bin архива с прошивкой. Для каждого файла необходимо указать правильный адрес загрузки. Используйте следующую таблицу для выбора файлов и назначения адресов:
Файл в каталоге bin | Флеш 8Mbit (512KB+512KB) | Флеш 16Mbit (1024KB+1024KB) |
esp_init_data_default.bin | 0xFC000 | 0x1FC000 |
blank.bin | 0xFE000 | 0x1FE000 |
boot_v1.4(b1).bin или старшей версии | 0x00000 | 0x00000 |
user1.1024.new.2.bin (в подкаталоге at) | 0x01000 | 0x01000 |
user2.1024.new.2.bin (в подкаталоге at) | 0x81000 | 0x81000 |
Установите следующие параметры настройки:
- 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.