Настройка платы как WI-FI модуля

Настройка Troyka WI-FI модуля как модуля для выхода контроллера в интернет.

Для выполнения мини-кейса у вас должна быть AT прошивка на модуле!

После этого вы должны настроить плату как WI-FI модуль.

Соединяем с Troyka Slot Shield на TX - 4, RX - 5, как на изображении ниже.

Грузим код

// Библиотека для работы программного Serial
#include <SoftwareSerial.h>
// Создаём объект для работы с программным Serial и передаём ему пины TX и RX
SoftwareSerial mySerial(4, 5);
// Serial-порт к которому подключён Wi-Fi модуль
#define WIFI_SERIAL mySerial

void setup()
{
  // Открываем последовательный порт для мониторинга действий в программе
  // и передаём скорость 9600 бод
  Serial.begin(9600);
  while (!Serial) {
  // Ждём, пока не откроется монитор последовательного порта
  // для того, чтобы отследить все события в программе
  }
  Serial.print("Serial init OK\r\n");
  // Открываем Serial-соединение с Wi-Fi модулем на скорости 115200 бод
  WIFI_SERIAL.begin(115200);
}
 
void loop()
{
  // Если приходят данные из Wi-Fi модуля - отправим их в порт компьютера
  if (WIFI_SERIAL.available()) {
    Serial.write(WIFI_SERIAL.read());
  }
  // Если приходят данные из компьютера - отправим их в Wi-Fi модуль
  if (Serial.available()) {
    WIFI_SERIAL.write(Serial.read());
  }
}

Примеры работы

Рассмотрим несколько примеров по работе с «AT-командами».

Тестовая команда «AT»

Откройте монитор порта. Настройте скорость соединения — 9600 бод. Конец строки — NL & CR. Введите команду AT и нажмите «Отправить». Это — базовая команда для проверки работы Wi-Fi модуля. В ответ получим «OK».

Если ответа нет или появляются непонятные символы — проверьте правильность подключения и настройки скорости обмена данными.

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

Wi-Fi модуль умеет работать в трёх режимах:

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

  • Режим клиента - 2

  • Смешанный режим -3

Переведём чип в смешанный режим командой:

AT+CWMODE_DEF=3

После установки модуль должен ответить «OK».

AT установка скорости общения

Для корректной работы с большими объемами необходимо понизить скорость соединения модуля и микроконтроллера. Для этого используйте «AT-команду»:

AT+UART_DEF=9600,8,1,0,0

После проделанной операции, измените скорость программного UART в скетче программы и прошейте плату. 19 строчку кода замените на...

WIFI_SERIAL.begin(9600);

На этом всё. Настройка модуля закончена.

Last updated