Последовательный монитор показывает непрерывный "словесный салат" без цикла
Я написал небольшую программу, которая должна (в конце концов) разместить небольшой веб - сайт. Это просто моя установка. Но по какой-то причине он бесконечно пишет "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:
}
@Max, 👍1
Обсуждение1 ответ
ESP8266WiFi.h
предназначен для работы на хосте ESP8266, но вы пытаетесь использовать его на Arduino Uno. Это привело к сбою вашего скетча на Arduino Uno.
Основываясь на предоставленной вами схеме подключения, вы используете ESP-01 в качестве wifi-щита, а ESP-01 по умолчанию имеет встроенное ПО AT-команд. Чтобы использовать ESP-01 в качестве Wi-Fi-щита, вам нужна библиотека, такая как WiFiEspAT.
- AT-команда не отвечает на последовательный монитор
- Последовательная связь ESP8266 с ATMega328P
- Как связаться с ESP8266 ESP01, отправив данные через программный сериал на Arduino Uno?
- Последовательная связь от Arduino до ESP8266 NodeMCU работает, но от NodeMCU до Arduino не работает
- Пытаюсь прошить ESP8266 с помощью Arduino UNO
- Использование ESP8266-01 с Arduino uno R3
- ESP8266-01 неправильные настройки управления потоком
- Отправка строки с Arduino на ESP8266 работает на UNO, но не на Pro Mini
*"Я только что подключил 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