Последовательный монитор показывает непрерывный "словесный салат" без цикла

Я написал небольшую программу, которая должна (в конце концов) разместить небольшой веб - сайт. Это просто моя установка. Но по какой-то причине он бесконечно пишет "srl?" На последовательном мониторе. Я только что подключил ESP8266-01 к моему Arduino UNO, используя 115200 бод с платой NodeMCU. Использование разных плат приводит к ошибке, говорящей мне, что я должен использовать NodeMCU.

Как я написал в заголовке, я не понимаю, как он может производить бесконечный вывод без цикла с последовательным.print/write в нем.

#include <ESP8266WiFi.h>

const char* NAME = "x"; //ssid
const char* PWRT = "x"; //password

WiFiServer server(80);

void setup() {
  Serial.begin(115200);

  Serial.printf("connect with %s \n", NAME);
  WiFi.begin(NAME, PWRT);

  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
  }

  server.begin();
  Serial.printf("webserver open, access with %s\n", WiFi.localIP().toString().c_str());
  
}

void loop() {
  // put your main code here, to run repeatedly:

}

, 👍1

Обсуждение

*"Я только что подключил ESP8266-01 к своему Arduino UNO, используя 115200 бод с платой NodeMCU"*. Какая плата NodeMCU? ESP8266-01 не является NodeMCU. Как вы все это связали? Если ваш Arduino использует SoftwareSerial для связи с ESP8266-01 на скорости 115200 бод, это не будет работать надежно. Используйте 9600 бод., @StarCat

у вас есть цикл сброса, @Juraj

Что значит @Juraj?, @Max

@StarCat вот так https://virtuino.com/images/arduino_esp8266_connections.png но к RX и TX вместо Pin 2 и 3, @Max

Пожалуйста, опубликуйте фактический последовательный выход и то, как вы подключили arduino и esp, @Sim Son

Вам нужно показать фактический результат. "Салат из слов" может быть чем угодно. Например, являются ли слова "подключиться с" и "веб - сервер открыт, доступ с" частью этого салата?, @Nick Gammon

Цикл сброса-это когда код начинает что-то делать (например, печатать сообщение), а затем сталкивается с состоянием ошибки, которое приводит к сбою и сбросу. Затем он снова печатает сообщение, снова выходит из строя и так далее., @Nick Gammon


1 ответ


1

ESP8266WiFi.h предназначен для работы на хосте ESP8266, но вы пытаетесь использовать его на Arduino Uno. Это привело к сбою вашего скетча на Arduino Uno.

Основываясь на предоставленной вами схеме подключения, вы используете ESP-01 в качестве wifi-щита, а ESP-01 по умолчанию имеет встроенное ПО AT-команд. Чтобы использовать ESP-01 в качестве Wi-Fi-щита, вам нужна библиотека, такая как WiFiEspAT.

,