Цей підручник є продовженням попереднього підручника Початок роботи з ESP8266 (Частина 1). Отже, щоб зробити невеликий підсумок, у нашому попередньому навчальному посібнику ми познайомилися з модулем ESP і навчилися декільком основам про нього. Ми також виготовили плату розробки, використовуючи модуль послідовного адаптера FTDI, який можна легко використовувати для програмування модуля ESP, використовуючи як команди AT, так і Arduino IDE.
У цьому підручнику ми дізнаємося, як використовувати AT-команди для роботи модуля трансивера Wi-Fi ESP8266. І в наступному посібнику ми навчимося програмувати ESP8266 за допомогою Arduino IDE (без Arduino) та прошивки ESP8266.
Програмування ESP8266 за допомогою AT-команд:
Перший і найпростіший спосіб програмування модуля ESP - це використання команд AT. Букви AT означають «УВАГА». Команди AT - це інструкції, якими можна керувати певним модемом, у нашому випадку це модуль ESP8266. Команда AT завжди починається з літери AT і слідує за якоюсь конкретною командою. Повний перелік команд AT, які можна використовувати для управління та програмування ESP8266, наведено в документації Espressif Systems. Те саме можна знайти за посиланням нижче.
Ви можете прочитати документацію, щоб зрозуміти, що робитиме кожна команда. Але для цілей цього підручника я використовую лише кілька команд, щоб просто перевірити версію мікропрограми модуля та налаштувати модуль на роботу в режимі точки доступу (точки доступу).
Ці AT-команди можуть бути надіслані безпосередньо з будь-якого програмного забезпечення послідовного монітора (Putty або Arduino) з нашого комп'ютера, в основному для того, щоб відправити ці AT-команди, слід встановити послідовний зв'язок між модулями ESP і комп'ютером. Щоб увімкнути це з'єднання, цей вивід Rx та Tx модуля ESP підключений до виводу Tx та RX модуля FTDI відповідно, як пояснювалось у попередньому навчальному посібнику. Тож давайте почнемо…
Також перевірте наші різні цікаві проекти IoT на основі ESP8266.
Передумови:
Для цього проекту вам знадобиться наступне:
- Модуль ESP8266
- FTDI Breakout Board (3,3 В)
- Буде працювати будь-яке програмне забезпечення послідовного монітора, наприклад шпаклівка або навіть Arduino
- Мабуть, прочитали попередній підручник, і вищезгадане підключення слід зробити
Тоді найважливішим кроком є правильне підключення модуля ESP. Це дуже добре пояснено в попередньому підручнику. Принципова схема знову показана тут для довідки:
Крок 1: Встановіть будь-яке програмне забезпечення послідовного монітора. Цей підручник використовує Arduino Serial Monitor, оскільки більшість з нас має досвід використання його на платах Arduino.
Крок 2: Підключіть модуль ESP та модуль FTDI до плати розробки та увімкніть його. Переконайтеся, що штифт GPIO0 залишається вільним, а штифт RST на мить підключений, а потім вільним. Ми використовували перемикач на платі для вибору між програмуванням за допомогою команди AT та за допомогою Arduino IDE. І використовували кнопку для скидання ESP. Якщо ви встановили з'єднання, як пояснювалося в попередньому підручнику, ваша дошка повинна виглядати приблизно так
Крок 3: Підключіть плату FTDI до комп’ютера та відкрийте Диспетчер пристроїв, під COM-портами ви повинні побачити, до якого COM-порту підключений ваш модуль FTDI, запишіть це. Шахта підключена до COM20, як показано нижче.
Крок 4: Відкрийте свій Arduino IDE, переконайтеся, що ви підключені до порту FTDI COM (мій - COM20). Це можна забезпечити, перевіривши Інструменти-> Порти. Тепер відкрийте свій послідовний монітор і виберіть «І NL&CR», і швидкість передачі даних «115200», як показано внизу зображення на наступному кроці.
Примітка: Ваша швидкість передачі даних також може відрізнятися залежно від вашого постачальника. Якщо 115200 не працює, спробуйте 9600 та 38400 та 74880.
Крок 5: Переконайтеся, що ваш штифт GPIO0 залишився вільним (перевірте перемикач) і натисніть кнопку скидання. Ви повинні побачити кілька випадкових значень на послідовному моніторі, а потім зупинитися, сказавши “готовий”, як показано на малюнку нижче
Якщо ви до цього досягли, то чудово !! Ви можете розпочати програмування модуля ESP8266, використовуючи команди AT, використовуючи таблицю даних. Щоб зробити його цікавішим, я покажу вам, як налаштувати ваш модуль ESP в режимі AP + STA, і побачу, як він працює.
Крок 6: Першою командою, яку ми використали б, є команда AT. Він просто використовується для перевірки успішності запуску. Коли ви вводите “AT” і натискаєте клавішу введення, він повинен відповісти “OK”.
Крок 7: Перевірити SDK та версію мікропрограми модуля можна за допомогою команди “AT + GMR”
Крок 8: Як вже було сказано, модуль ESP може працювати в режимі точки доступу (режим точки доступу), режиму STA або як режиму точки доступу, так і режиму STA. Давайте запустимо модуль в режимі точки доступу, щоб ми могли перевірити, чи працює.
Просто надішліть “AT + CWMODE = 2”, і він відповість вам “OK”
Після введення команд ваш послідовний монітор буде виглядати приблизно так, як показано нижче
Тепер ви можете перевірити, чи діє ваш модуль як точка доступу, просто спробувавши підключитися до його мережі WIFI. Відкрийте свої налаштування WIFI на мобільному телефоні чи ноутбуці та знайдіть доступні мережі, де ви повинні знайти свій модуль ESP, перелічений, як показано нижче. Шахта називається ESP_A3A3E7
Повні кроки та їх роботу також показано у відео нижче.
Тож давайте зупинимо це поки що, у наступному підручнику ми побачимо “Як ми можемо запрограмувати модуль за допомогою Arduino IDE та як прошити пам’ять ESP8266”.
Не забудьте перевірити інші наші проекти на основі ESP8266.