Этот учебник является продолжением предыдущего учебного пособия «Начало работы с ESP8266» (часть 1). Итак, чтобы сделать небольшое резюме, в нашем предыдущем руководстве мы познакомились с модулем ESP и узнали о нем несколько основ. Мы также создали плату для разработки, используя модуль последовательного адаптера FTDI, который можно легко использовать для программирования модуля ESP, используя как AT-команды, так и Arduino IDE.
В этом руководстве мы узнаем, как использовать AT-команды для управления модулем Wi-Fi Transceiver ESP8266. А в следующем уроке мы научимся программировать ESP8266 с помощью Arduino IDE (без Arduino) и прошивать ESP8266.
Программирование ESP8266 с помощью AT-команд:
Первый и самый простой способ запрограммировать модуль ESP - использовать AT-команды. Буквы AT означают «Внимание». AT-команды - это инструкции, которые можно использовать для управления конкретным модемом, в нашем случае это модуль ESP8266. Команда AT всегда начинается с буквы AT, за которой следует конкретная команда. Полный список AT-команд, которые можно использовать для управления и программирования ESP8266, приведен в документации Espressif Systems. То же самое можно найти по ссылке ниже.
Вы можете прочитать документацию, чтобы понять, что будет делать каждая команда. Но в рамках этого руководства я использую только несколько команд, чтобы проверить версию прошивки модуля и настроить модуль на работу в режиме AP (точка доступа).
Эти AT-команды могут быть отправлены напрямую из любого программного обеспечения последовательного монитора (Putty или Arduino) с нашего компьютера, в основном, для отправки этих AT-команд необходимо установить последовательную связь между модулями ESP и компьютером. Чтобы включить это соединение, эти выводы Rx и Tx модуля ESP подключаются к выводам Tx и RX модуля FTDI соответственно, как описано в предыдущем руководстве. Итак, приступим…
Также ознакомьтесь с нашими различными интересными проектами Интернета вещей на базе ESP8266.
Предпосылки:
Для этого проекта вам понадобится следующее:
- Модуль ESP8266
- Коммутационная плата FTDI (3,3 В)
- Любое программное обеспечение для последовательного мониторинга, такое как putty или даже Arduino, будет работать
- Должен быть прочитан предыдущий учебник и должно быть выполнено указанное выше соединение
Тогда самый важный шаг - правильно подключить модуль ESP. Это очень хорошо объяснено в предыдущем уроке. Принципиальная схема снова показана здесь для справки:
Шаг 1. Установите любое программное обеспечение монитора последовательного порта. В этом руководстве используется последовательный монитор Arduino, поскольку у большинства из нас есть опыт его использования с платами Arduino.
Шаг 2: Подключите модуль ESP и модуль FTDI к плате разработки и включите ее. Убедитесь, что вывод GPIO0 оставлен свободным, а вывод RST на мгновение подключен к земле, а затем оставлен свободным. Мы использовали перемычку на плате для выбора между программированием через AT-команду и через Arduino IDE. И использовали кнопку для сброса ESP. Если вы выполнили подключения, как описано в предыдущем руководстве, ваша доска должна выглядеть примерно так
Шаг 3: Подключите плату FTDI к компьютеру и откройте Диспетчер устройств. В разделе «COM-порты» вы должны увидеть, к какому COM-порту подключен ваш модуль FTDI, запишите это. Мой подключен к COM20, как показано ниже.
Шаг 4: Откройте свою Arduino IDE, убедитесь, что вы подключены к COM-порту FTDI (мой - COM20). В этом можно убедиться, выбрав Инструменты-> Порты. Теперь откройте Serial Monitor и выберите «Both NL&CR» и скорость передачи «115200», как показано внизу изображения на следующем шаге.
Примечание. Ваша скорость передачи данных также может отличаться в зависимости от вашего поставщика. Если 115200 не работает, попробуйте 9600, 38400 и 74880.
Шаг 5: Убедитесь, что ваш вывод GPIO0 оставлен свободным (проверьте переключатель), и нажмите кнопку сброса. Вы должны увидеть несколько случайных значений на последовательном мониторе, а затем остановиться, сказав «готово», как показано на изображении ниже.
Если вы добрались до этого места, тогда отлично !! Вы можете начать программировать свой модуль ESP8266, используя AT-команды, используя таблицу. Чтобы было интереснее, я покажу вам, как настроить модуль ESP в режиме AP + STA, и посмотрю, как он работает.
Шаг 6: Первая команда, которую мы будем использовать, - это AT-команда. Он просто используется для проверки успешности запуска. Когда вы набираете «AT» и нажимаете Enter, он должен ответить «OK».
Шаг 7. SDK и версию прошивки модуля можно проверить с помощью команды «AT + GMR».
Шаг 8: Как уже говорилось, модуль ESP может работать в режиме AP (режим точки доступа), режиме STA или в режиме AP и STA. Давайте запустим модуль в режиме AP, чтобы мы могли проверить, работает ли он.
Просто отправьте «AT + CWMODE = 2», и он ответит вам «ОК».
Ваш серийный монитор будет выглядеть примерно так, как показано ниже, после того, как вы введете команды
Теперь вы можете проверить, действует ли ваш модуль как точка доступа, просто попытавшись подключиться к его сети WIFI. Откройте настройки Wi-Fi на мобильном устройстве или ноутбуке и выполните поиск доступных сетей. Вы должны найти свой модуль ESP, как показано ниже. Мой называется ESP_A3A3E7
Полные шаги и его работа также показаны на видео ниже.
Так что давайте пока остановимся на этом, в следующем уроке мы увидим «Как мы можем запрограммировать модуль с помощью Arduino IDE и как прошить память ESP8266».
Не забудьте проверить наши другие проекты на базе ESP8266.