Настройка ESP8266-01 с помощью AT-команд

С модулем ESP8266-01 сталкиваюсь впервые, поэтому извините, если напишу глупости.

Я купил этот модуль и хотел проверить его параметры с помощью AT-команд. Следуя некоторым руководствам и схемам подключения, найденным в Интернете, я наконец подключил ESP8266 к Arduino Uno (как на рисунке ниже. Резисторы по 220 Ом каждый, а конденсатор 100 мкФ), чтобы распечатать на последовательном мониторе AT-команды. и ответы.

Я загрузил следующий код в Arduino Uno:

#include <SoftwareSerial.h>
SoftwareSerial esp8266(6, 7);

void setup() {
  // Открытие последовательной связи и ожидание открытия порта:
  Serial.begin(9600);
  while (!Serial) {
    ; // ждем подключения последовательного порта. Требуется только для собственного порта USB
  }

  Serial.println("Started");

  // устанавливаем скорость передачи данных для порта SoftwareSerial
  esp8266.begin(57600);
  esp8266.write("AT\r\n");
}

void loop() {
  if (esp8266.available()) {
    Serial.write(esp8266.read());
  }

  if (Serial.available()) {
    esp8266.write(Serial.read());
  }
}

Но когда я открываю последовательный монитор (с выбранными NL и CR и скоростью передачи данных, установленной на 9600), я не получаю ответа!! Если я попытаюсь отправить простые команды AT или AT+GMR, мне не вернут ничего или случайные символы.

Кто-нибудь может сказать мне, что я делаю не так?

, 👍0

Обсуждение

Попробуйте разные общие скорости передачи данных esp8266. В разных версиях используются разные скорости передачи данных., @Majenko

Кроме того, я точно знаю, что уже дважды в этом месяце отвечал на этот же вопрос., @Majenko

Этому вопросу уже больше года. Вы уже решили свою проблему?, @JRobert

@Filipppo, пожалуйста, не редактируй заголовок так, чтобы было написано «решено». Это никому не полезно. Если вы решили эту проблему, пожалуйста, опубликуйте решение в качестве ответа., @RubberDuck

Для будущих читателей этого вопроса см. мой ответ на аналогичный вопрос о [Последовательном программном обеспечении, модулях ESP8266 и скорости передачи данных](https://arduinoprosto.ru/q/36447/wificesp-not-working-on-software). -serial-working-on-hardware-serial/36453#36453)., @JRobert


1 ответ


1

Мы столкнулись с подобными проблемами при первом использовании ESP8266. Следующий подход к проблеме оказался плодотворным

  1. ESP8266 совместим с напряжением 3,3 В, поэтому, чтобы избежать проблем, создайте простую схему адаптера, чтобы сделать его совместимым с Arduino 5 В (подробности можно найти здесь)

  2. Первое, что вам нужно сделать, это проверить и подтвердить, можете ли вы обмениваться данными с вашим модулем ESP. Вы можете использовать любой интерфейс USB-TTL и подключить модуль ESP напрямую к компьютеру/ноутбуку. (подробно описано здесь)

  3. Используйте утилиту настройки ESP8266, она ускорит настройку модуля ESP и поможет ускорить разработку желаемого продукта. (подробно описано здесь)

Надеюсь, это поможет.

,