Arduino Uno и Wi-Fi модуль (ESP8266)

#1

Возможно, вы сталкивались с ситуацией, когда требуется настроить управление Arduino Uno через интернет, но это оказывается проблемой из-за ограничения единственного аппаратного Serial (цифровые пины 0 и 1). Таким образом, вы теряете драгоценное время, так как библиотека SoftwareSerial нестабильно работает на скорости 115200, а все ESP по умолчанию работают на этой скорости передачи данных.

Но скорость ESP модуля можно изменить. Сделать это очень просто.

Что делать?

  1. Сначала возьмите плату Arduino Uno без каких-либо подключенных модулей и прошейте в нее следующий код с помощью Arduino IDE.

Внимание! Если код не компилируется, попробуйте стереть и заново написать кавычки в тексте программы (Вот такую - ").

void setup() {
  Serial.begin(115200);
  pinMode(13, OUTPUT);
  digitalWrite(13, HIGH);
  delay(1000);
  Serial.println("AT");
  delay(200);
  Serial.println("AT+UART_DEF=9600,8,1,0,0");
}
void loop() {
  // начал мигать светодиод на Arduino
  // все прошло успешно!
  digitalWrite(13, LOW);
  delay(500);
  digitalWrite(13, HIGH);
  delay(500);
}
Далее, подключите модуль Wi-Fi к плате Arduino Uno. Цифровой пин 0 к пину TX на Wi-Fi модуле Цифровой пин 1 к пину RX на Wi-Fi модуле

Как только лампочка на плате начнет мигать раз в полсекунды, значит можно приступать к работе с модулем Wi-Fi.

Перейдите в конструктор кода Codio (https://app.greenpl.ru/codemaker) и соберите прошивку для Arduino Uno вместе с Wi-Fi модулем.

Выберите сначала пин для RX на плате, потом для TX.
Wi-Fi модуль подключается перекрестно:

  1. RX на плате подключается к пину TX на Wi-Fi модуле
  2. TX на плате подключается к пину RX на Wi-Fi модуле

Примечание: пины TX и RX не обязательно цифровые 1 и 0.
Используется библиотека SoftwareSerial, которая может превратить любой цифровые пины в последовательный порт. Таким образом, TX и RX пины те, которые вы выбрали в конструкторе кода Codio при настройке Wi-Fi модуля.