Оглавление:

Программирование любой платы / модуля ESP8266 с помощью микропрограммы AT-команд: 5 шагов
Программирование любой платы / модуля ESP8266 с помощью микропрограммы AT-команд: 5 шагов

Видео: Программирование любой платы / модуля ESP8266 с помощью микропрограммы AT-команд: 5 шагов

Видео: Программирование любой платы / модуля ESP8266 с помощью микропрограммы AT-команд: 5 шагов
Видео: Управление модулем ESP8266 при помощи АТ команд используя Arduino 2024, Ноябрь
Anonim
Программирование любой платы / модуля ESP8266 с помощью прошивки AT-команд
Программирование любой платы / модуля ESP8266 с помощью прошивки AT-команд

Каждый модуль и плату ESP8266 можно запрограммировать разными способами:

  • Ардуино,
  • питон
  • Lua,
  • AT-команды,
  • наверно еще много …

Первые три из них лучше всего подходят для автономной работы, микропрограмма AT предназначена для использования ESP8266 в качестве модуля или для быстрого тестирования с помощью связи TTL RS232.

Кстати, программирование ESP (например, с помощью Arduino, python или Lua) сотрет всю память. Так что, если вы хотите вернуться к AT-командам, вам придется перепрошить прошивку.

Я покажу вам, как сделать это правильно с помощью инструментов и документации Espriff.

Шаг 1. Необходимое программное обеспечение и документы

ESP8266 NON-OS SDK - содержит микропрограмму AT-команд в.. / ESP8266_NONOS_SDK-2.2.0 / bin / at

  • Flash Download Tools (ESP8266 & ESP32 & ESP32-S2) - программа для прошивки новой прошивки
  • Руководство по началу работы с ESP8266 SDK - содержит карты памяти, которым вы должны следовать, чтобы запрограммировать чип
  • ESP8266 AT Instruction Set - дополнительное руководство по AT-командам

Шаг 2: Оборудование и подключения

Оборудование и соединения
Оборудование и соединения

Вам понадобиться:

любой модуль или плата ESP8266,

любой преобразователь USBSerial 3,3 В (ESP не устойчив к 5 В) (на некоторых платах он есть, например, NodeMCU),

опционально блок питания 3,3 В (не каждый последовательный преобразователь имеет достаточно мощности для питания ESP8266)

Для программирования вам необходимо:

  • потяните GPIO15 вниз (состояние по умолчанию для большинства модулей),
  • потяните GPIO2 вверх (состояние по умолчанию для большинства модулей),
  • потяните GPIO0 вниз (всегда нужно делать, оставьте его в покое или потяните вверх для нормальной работы),

потяните CH_PD вверх

Иногда не все контакты GPIO доступны (например, модуль ESP-01), таким образом, они подключаются должным образом, иногда есть кнопки вспышки, которые необходимо нажимать при сбросе / включении для входа в режим вспышки (например, NodeMCU) и никаких дополнительных подключений делать не нужно.

Шаг 3. Проверка размера вспышки

Попробуй это!
Попробуй это!
Попробуй это!
Попробуй это!
Попробуй это!
Попробуй это!

Вы можете использовать любое терминальное приложение. Команда «AT» - это простой тест на работу, «AT + GMR» сообщит вам версию прошивки. Каждая команда должна завершаться CR + LF. Вы найдете больше в ESP8266 AT Instruction Set.

«AT + CWAP» перечисляет все ближайшие точки доступа, но модуль должен быть в режиме станции: «AT + CWMODE_CUR = 1»

Я приложил скриншоты с моего любимого терминала Tera Term и его конфигурации (CR + LF для новых линий и правильной скорости передачи).

Рекомендуемые: