Настройка 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, мне не вернут ничего или случайные символы.
Кто-нибудь может сказать мне, что я делаю не так?
@Filippo, 👍0
Обсуждение1 ответ
Мы столкнулись с подобными проблемами при первом использовании ESP8266. Следующий подход к проблеме оказался плодотворным
ESP8266 совместим с напряжением 3,3 В, поэтому, чтобы избежать проблем, создайте простую схему адаптера, чтобы сделать его совместимым с Arduino 5 В (подробности можно найти здесь)
Первое, что вам нужно сделать, это проверить и подтвердить, можете ли вы обмениваться данными с вашим модулем ESP. Вы можете использовать любой интерфейс USB-TTL и подключить модуль ESP напрямую к компьютеру/ноутбуку. (подробно описано здесь)
Используйте утилиту настройки ESP8266, она ускорит настройку модуля ESP и поможет ускорить разработку желаемого продукта. (подробно описано здесь)
Надеюсь, это поможет.
- AT-команда не отвечает на последовательный монитор
- Отправка данных Arduino в MySQL с помощью phpMyAdmin и XAMPP на Windows10
- Arduino выводит значения мусора на serial monitor с ESP8266
- ошибка: espcomm_upload_mem failed при загрузке скетча
- фатальная ошибка ESP8266WiFi.h: Такого файла или каталога нет
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino
- Получить данные с сайта с помощью ESP8266 с помощью AT-команд
- Захват изображений с OV7670 (без FIFO) с использованием Arduino Uno?
Попробуйте разные общие скорости передачи данных 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