Наши контакты: +380958663605

inhelp@i.ua

6 Июнь 2015

Комментарии:

6
 Июнь 6, 2015
 6
esp8266

Здравствуйте, я сегодня Вас познакомлю с Wi-Fi модулем ESP8266 и расскажу как его подключить к ПК и произвести первоначальную настройку с помощью AT-команд (базовая прошивка работает с AT-командами)

Возможно два варианта использования модуля:

  1. Использование платы ESP-01 совместно с доп.микроконтроллером или ПК, который будет управлять модулем по UART.
  2. Написание собственной прошивки для чипа ESP8266 и его использование как самодостаточного устройства.

Мы сегодня будем использовать вариант №1 с типом модуля ESP-01 на чипе ESP8266.

Wi-Fi модуль ESP8266

Wi-Fi модуль ESP8266 (ESP-01)

Основные характеристики Wi-Fi модуля ESP8266:

  • поддержка WiFi протоколов 802.11 b/g/n
  • Wi-Fi Direct (P2P), soft-AP
  • встроенный стек TCP/IP
  • встроенный TR переключатель, balun, LNA, усилитель мощности и соответствие сети
  • встроенный PLL, регуляторы, и система управления питанием
  • выходная мощность +20.5 дБм в режиме 802.11b
  • поддержка диверсити антенн
  • ток утечки в выключенном состоянии до 10 мкА
  • SDIO 2.0, SPI, UART
  • STBC, 1×1 MIMO, 2×1 MIMO
  • A-MPDU & A-MSDU aggregation & 0.4μs guard interval
  • пробуждение и отправка пакетов за время до 22 мс
  • потребление в режиме Standby до 1.0 мВт (DTIM3)
  • размеры: 24.5х14 мм

Контакты (пины) Wi-Fi модуля ESP8266:

Расспиновка Wi-Fi модуля ESP-01

Распиновка Wi-Fi модуля ESP-01

  • Vcc — питание, +3,3В (максимум 3,6В)
  • GND — общий
  • TXD — передача данных (уровень 3,3В)
  • RXD — приём данных (уровень 3,3В)
  • CH_PD — выключение модуля (низкий уровень активный, для включения модуля следует подать Vcc)
  • GPIO0 — 0 вывод общего назначения
  • GPIO2 — 2 вывод общего назначения
  • RST — сброс модуля (низкий уровень активный)

Больше информации об распиновке других модулей вы сможете посмотреть на странице Распиновка ESP8266

Где купить Wi-Fi модуль ESP8266 (ссылки на продавцов):

AliExpress.com Product — ESP8266 Serial Esp-01 WIFI Wireless Transceiver Module Send Receive LWIP AP+STA

Схема подключения Wi-Fi модуля ESP-01 к компьютеру

Для подключения платы к компьютеру я использовал USB TTL конвертер BAITE BTE13-009 , данная модель удобна тем, что там есть регулировка уровней 5в\3.3в , что очень удобно.

Подключаем все как на картинке, и в конвертере выставляем режим 3.3 вольта.  Для нормальной работы пин CH_PD (Wi-Fi модуль) должен быть подтянут к Vcc ( USB TTL конвертер).

Схема подключения ESP8266

Схема подключения ESP8266

Желательно подключить к Vcc и GND дополнительное питание от внешнего источника на 3.3в (Wi-Fi модулю питания только от конвертера не хватает)

Скачиваем и устанавливаем на компьютер приложение CoolTerm для работы с COM портом. Запускаем приложение и для настройки жмем Options

Приложение CoolTerm

Приложение CoolTerm

потом в всплывающем окне в вкладке Serial Port выбираем наш COM порт  и скорость передачи данных.

Выбор порта и скорости

Выбор порта и скорости (на скрине значения по умолчанию)

Некоторые модули ESP8266 работают на скорости 57600 или 9600, модули с новой прошивкой на скорости 115200 бод. После этого переходим на вкладку Terminal и в строке Terminal Mode выбираем режим работы Line Mode и жмем OK

Выбор порта и скорости

Настройка режима работы терминала

Потом в главном окне программы жмем Connect

coolterm

при удачном подключении введем в строке ввода команду «АТ» и нажмем ENTER на клавиатуре для отправки команды

coolterm

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

Проверка версии AT и SDK

Отправляем команду  AT+GMR

Проверка версии AT и GMR

Проверка версии AT и GMR

Как видим, на скрине отобразилась вся информация об прошивке ESP8266

Подключение ESP8266 к точке доступа

Переведем наш Wi-Fi модуль в режим работы 1 — STA .

Отправляем команду AT+CWMODE=

Режим работы STA

Режим работы STA

Теперь просмотрим все доступные Wi-Fi точки доступа для подключения

Отправляем команду AT+CWLAP

Доступные сети

Список доступных Wi-Fi точек доступа

В скобках указывается: SECURITY, SSID, RSSI, BSSID, CHANNEL (режим безопасности, имя точки доступа, уровень сигнала, MAC-адрес, канал передачи данных)
Режим безопасности SECURITY может принимать значения:
0 — OPEN, 1 — WEP, 2 — WPA-PSK, 3 — WPA2-PSK, 4 — MIXED (WPA-WPA2-PSK)

Подключаемся к нашей сети (точке доступа)

Отправляем команду AT+CWJAP =»SSID»,»PASSWORD»

В скобках указывается: SSID (имя точки доступа), PASSWORD (пароль)

Подключение к точке доступа arduino-project.net

Подключение к точке доступа «arduino-project.net» с паролем «11111111»

Просмотр IP и MAC адреса нашего Wi-Fi модуля ESP8266

Отправляем команду AT+CIFSR

Информация об IP и MAC адресах

Информация об IP и MAC адресах

Полученные строки:

  1. +CIFSR:STAIP,»192.168.0.111″    наш IP адрес
  2. +CIFSR:STAMAC,»18:fe:34:a4:e6:ae»   наш MAC адрес

Отключение от точки доступа

Отправляем команду AT+CWQAP

Отключение от точки доступа

Отключение от точки доступа

Наш Wi-Fi модуль ESP8266 отключился от точки доступа arduino-project.net и теперь его можно подключить к другой доступной точке доступа, или перевести в другой режим работы.

Режим работы ESP8266 Soft-AP (точка доступа)

Переведем наш Wi-Fi модуль в режим работы 2 -AP .

Отправляем команду AT+CWMODE=2

Режим точки доступа

Режим точки доступа

Создаем свою Wi-Fi точку доступа.

Отправляем команду AT+CWSAP=»SSID»,»PASSWORD»,CHANNEL,SECURITY

В скобках указывается: SSID, PASSWORD, CHANNEL, SECURITY (имя точки доступа, пароль, канал передачи данных и номер режима безопасности)
Режим безопасности SECURITY может принимать значения:
0 — OPEN, 1 — WEP, 2 — WPA-PSK, 3 — WPA2-PSK, 4 — MIXED (WPA-WPA2-PSK)

Создание точки доступа “test” с паролем “pass0000”

Создание точки доступа “test” с паролем “pass0000”

теперь открываем окно с нашими Wi-FI подключениями на компьютере, и видим что у нас появилась точка доступа test в списке доступных сетей.

Точка доступа test

Точка доступа test

теперь выбираем нашу точку доступа test, жмем подключится и вводим пароль pass0000.

успешное подключение к test

успешное подключение к test

как видим, мы подключились успешно, уровень сигнала отличный

Информация об подключении

Состояние и сведения о сетевом подключении

Просмотр IP и MAC адреса нашей точки доступа

Отправляем команду AT+CIFSR

Информация об IP и MAC адресе точки доступа

Информация об IP и MAC адресе точки доступа

Полученные строки:

  1. +CIFSR:APIP,”192.168.4.1″    IP адрес точки доступа
  2. +CIFSR:APMAC,»1a:fe:34:a4:e6:ae»  MAC адрес точки доступа

Список клиентов точки доступа

Отправляем команду AT+CWLIF

Список клиентов точки доступа

Список клиентов точки доступа test

На этом все, в следующей статье я расскажу более подробно как настроить режимы TCP-клиента и TCP-сервера

 

6 responses on “Подключение Wi-Fi модуля ESP8266

  1. Саш:

    Питания UNO для ESP-01 хватило без дополнительного.
    Спасибо!

  2. Олег:

    Доброго дня.
    Нужна помощь.
    Хочу иметь возможность удаленно управлять нагрузками из любой точки где есть интернет.
    контролер ардуино.
    Как я понял, нужен сервер, который можно относительно несложно создать на ЕNС28j60 или W5100. Но использование этих модулей предполагает подключение LAN кабеля (т.е. интернет-провода). Как быть если к интернету можно подключиться только WiFi?

  3. =npu3pak=:

    И в чём проблема? Любой автономный 4G модем (мыльница с АКБ), воткнул адаптер в 220, что бы он всегда был он-лайн, и к нему подключайся по Вай-Вай. Деньги только не забывай кидать на модем. Я такую связку на даче давненько тестил, всё пашет, ещё и в СКАДу завести можно под Андроид.

  4. Sergio:

    Подключил ESP8266 (ESP-1) к ПК через USB-UART адаптер на FT232RL. Питание модуля организовал через LD1117 (3.3В) от ножки Vcc адаптера, ножку CH_PD подтянул к 3.3В через резистор 4.7 кОм. GPIO-0 и RESET висят в воздухе. Нет ответа от CoolTerm на любых скоростях СOM порта. Причем при отправке команды «АТ» светодиод «Тх» в СoolTerm и на адаптере FT232RL подмигивает в такт нажатию.

    • Яков:

      Явно не хватает тока для питания модуля. Для него нужен отдельный источник питания на 3,3 В и как минимум 100 мА.

    • Алексей:

      Подтяни GPIO-0 тоже к 3.3В через резистор.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

пять × два =