Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Каждый модуль и плату 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 для новых линий и правильной скорости передачи).