ESP8266 — это недорогой WiFi-микрочип с полным стеком TCP/IP и возможностями микроконтроллера, произведенный Espressif Systems. Мы можем использовать ESP8266 во многих проектах для связи. Он имеет 3 различных режима использования. В этой статье мы подключим ESP8266 к Arduino Uno R3, а затем настроим нашу микросхему с помощью команд AT.

Прежде всего, я использовал ESP8266 и Arduino UNO R3. ESP8266 можно использовать в двух разных стилях. В первом варианте мы можем использовать его как приемник или передатчик, что мы и будем делать в этой статье. Второй вариант — использование ESP8266 в качестве микроконтроллера. Мы можем использовать первый вариант в нескольких разных проектах.

Давайте подключим нашу систему.

Мы будем использовать только 5 из этих 8 контактов. RX и TX — это контакты передатчика и приемника. Мы будем использовать их для последовательной связи. Последние 3 контакта относятся к системе питания ESP8266, которые являются GND, VCC, и CH_PD (CH_EN). Как мы знаем, контакты GND и VCC являются контактами земли и напряжения. Мы будем использовать контакт CH_PD (CH_EN) для включения нашего микрочипа. Кроме того, мы можем понять правильное направление микрочипа, используя золотую линию с правой стороны от него.

На схеме Fritzing мы видим проводные соединения ESP8266. Я должен сказать, что мы можем добавить подтягивающий резистор для контакта GND ESP8266. Но это не так уж и важно, разве что мы не дали бы ему 5В. Я использовал цифровые контакты Arduino 0 и 1. Я использовал их, потому что мы будем настраивать эту микросхему без каких-либо кодов. Кроме того, мы можем использовать другие цифровые пины, но я хочу показать этот вариант в следующей статье.

После этого шага мы должны открыть пустой скетч Arduino. Нам не нужно писать коды. Затем мы загрузим наш пустой скетч в Arduino и откроем Serial Monitor.

Я должен сказать, что есть некоторые важные детали о настройке. Прежде всего, мы должны использовать последовательный монитор со скоростью 115200 бод, потому что эта скорость является опцией по умолчанию для ESP8266. Во-вторых, в параметрах линии мы должны использовать Both NL и CR. Если мы выполнили эти шаги правильно, мы готовы приступить к настройке.

В таблице AT-команд мы видим некоторые команды, которые мы можем использовать при настройке ESP8266. В качестве первого шага настройки мы должны ввести «AT» на экране последовательного монитора. Затем мы должны получить ответ «OK» с этого экрана. Если вы получили это, поздравляем, у вас есть доступный ESP8266. Если вы этого не понимаете, не сдавайтесь и оставьте комментарий о своей проблеме.

Затем мы введем команду «AT+GMR», чтобы получить информацию о нашей версии.

Этот SS показывает, что мы видим, когда набираем «AT».

В этом SS мы можем увидеть информацию о моем устройстве, когда я набрал «AT+GMR».

На скриншотах, которые я привел выше, видно, что у нас все работает на скорости 115200 бод. Эта скорость передачи слишком высока для нас, и мы могли бы изменить ее на 9600, что является оптимальной скоростью передачи данных, используемой другими компонентами. Для этого изменения мы будем использовать команду «AT+UART_DEF», которую можно увидеть в таблице. Но у нас будут некоторые изменения в этой команде. Эта команда изменяет настройки UART по умолчанию для нашего устройства. Итак, мы должны указать некоторые параметры конфигурации. 'AT+UART_DEF=9600,8,1,0,0' мы будем использовать эту команду для изменения скорости передачи ESP8266. Если вы хотите или вам необходимо изменить скорость передачи данных на значение, отличное от 9600, вы можете сделать это, изменив эту команду. Ниже я дал ответ моего экрана.

Когда мы меняем скорость передачи данных один раз, мы должны изменить параметр скорости передачи последовательного монитора.

Я снова набрал команду «AT» со скоростью 9600 бод и получил тот же ответ. Это "ОК" показывает, что сейчас у меня нет проблем. Как я уже говорил, мы можем использовать ESP8266 с 3 различными режимами. Кроме того, мы также будем сканировать точки WiFi. Для этих вещей мы должны использовать некоторые команды, как мы делали раньше.

Последний шаг настройки ESP8266 касается подключения к WiFi. В таблице мы видим AT-команды для настройки WiFi. Использование ESP8266 нам нужно знать эти команды для связи по WiFi. Первая команда «AT+RST» перезагружает наше устройство. Это не изменение настроек, просто сброс устройства. Если вы получаете ошибки при попытке использовать некоторые коды, это команда, которую вы должны использовать. Как я уже сказал выше, мы можем использовать ESP8266 с тремя разными режимами. 'AT+CWMODE' эта команда позволяет нам изменить режим использования нашего устройства. Эта команда принимает 1 параметр, который должен быть целым числом. Режим 'AT+CWMODE=mode' представляет параметры и выглядит следующим образом:
режим:
1- режим станции (клиент)
2- Режим точки доступа (хост)
3- Режим точки доступа и станции

Это означает, что если мы хотим использовать ESP8266 в качестве клиента нашей системы, мы должны использовать для него команду «AT+CWMODE=1».

Третья команда касается точек WiFi. С помощью этой команды мы можем сканировать точки Wi-Fi, которые расположены поблизости. 'AT+CWLAP' может отображать для нас все доступные точки Wi-Fi.

Я набрал эти команды и получил ответы, которые я дал выше. Следующий шаг настройки — подключение к WiFi. Я установил режим своего устройства как режим станции, а затем перечислил все доступные точки Wi-Fi. Теперь мы присоединимся к WiFi, пароль которого мы знаем. Для этого шага мы будем использовать команду «AT+CWJAP». Но мы знаем, что для подключения к WiFi нам нужны SSID и Пароль. Мы можем увидеть все доступные SSID при сканировании WiFi. Теперь мы должны изменить эту команду на 'AT+CWJAP='YOUR_SSID_NAME','YOUR_PASSWORD''.

Когда я попытался подключиться к точке WiFi, я получил этот ответ. Это означает, что вы успешно подключили свое устройство. И последнее, но не менее важное: мы также можем получить доступ к IP-адресу нашего устройства. Мы будем использовать команду «AT+CIFSR», чтобы найти наш IP.

Мы можем использовать этот IP-адрес для связи с нашим устройством из другой системы. Кроме того, эта команда возвращает нам MAC-адрес ESP8266.

Это конец настройки ESP8266. Если вы сделали эти шаги правильно, вы не получите никакой ошибки. Но надо сказать, что большая часть ошибок вызвана проблемами с проводкой. Иногда перемычки не могут быть соединены полностью, и в этой ситуации возникают ошибки. Я надеюсь, что эта статья поможет вам с EPS8266.

Я коснусь еще одной проблемы, связанной с ESP8266, в следующей статье. Надеюсь, это будет ESP8266соединение с Python.