Ардуино Нано и ESP8266

Я пытаюсь использовать Arduino Nano с ESP8266 (01). Я пытался следовать множеству онлайн-руководств, но безрезультатно.

В частности, этот http://www.martyncurrey.com/arduino-to-esp8266- серийная связь/. Я думаю, что соединения между Arduino Nano и ESP8266 в порядке, когда я загружаю код на Arduino, загорается красный светодиод на ESP8266, я устанавливаю монитор Arduino на 9600 BAUD и пытаюсь отправить команду типа «AT», но я не получил ответа от ESP8266. Я также пытался переключиться на 115200 BAUD, но безрезультатно.

Нет, если что-то не так или ESP8266 поврежден. Есть ли какой-нибудь учебник, который вы можете предложить?

Спасибо.

, 👍1


1 ответ


Лучший ответ:

2

Скорость передачи данных последовательного монитора должна совпадать с имеющейся у вас

Serial.begin(9600);

Скорость передачи EDP8266 указана в строке

ESPserial.begin(9600);

И это то, что вам нужно изменить, чтобы попробовать разные скорости передачи данных с ESP8266. В новых прошивках AIThinker по умолчанию используется скорость 115 200 бод, а не 9 600 бод.

Однако имейте в виду, что SoftwareSerial не так хорош на скорости 115 200 бод — вы можете получить некоторое повреждение данных. Лучше всего изменить скорость передачи данных на 9600 бод с

AT+CIOBAUD=9600

Я также рекомендую инвестировать в одну из плат программирования ESP-01 с eBay. Убедитесь, что у вас есть один из них с переключателем, который переключается между программированием и режимом UART. Что-то вроде этого. Это значительно упрощает работу с ESP-01 — вы можете напрямую использовать свой ПК, чтобы настроить его для своей системы и даже обновить прошивку (или запрограммировать его напрямую с помощью скетча из Arduino IDE, если вы установите правильное ядро). с минимумом хлопот.

,

многие ESP по умолчанию используют скорость 74880 бод, @Jaromanda X

Большое спасибо, я решил установить ESPserial.begin(115200);, @Antonio Mele