ESP-01 не посылает данных по последовательному каналу, как только он подключен к Wi-Fi-маршрутизатору
как твои дела?. Я использую ESP-01 с PlatformIO, который запрограммирован с помощью esptool.py чтобы запустить пример веб-сервера, который я нашел в книге под названием "NodeMCU ESP8266 Методы и протоколы связи: программирование с помощью arduino IDE". Код следующий:
#include <Arduino.h>
#include <ESP8266WebServer.h>
#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
const char *wifiName = "XXX";
const char *wifiPassword = "YYYY";
ESP8266WebServer server(80);
int ledPin = 1;
void handleRoot()
{
//digitalWrite(ledPin,LOW);
server.send(200,"text/plain","hello from esp8266");
delay(1000);
//digitalWrite(ledPin,HIGH);
}
void setup() {
Serial.begin(115200);
delay(5000);
//pinMode(ledPin,OUTPUT);
Serial.print("Conectando");
WiFi.begin(wifiName,wifiPassword);
while (WiFi.status() != WL_CONNECTED)
{
/* code */
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("Conectado por WIFI");
Serial.println("Dirección IP: ");
Serial.println(WiFi.localIP());
server.on("/", handleRoot);
server.begin();
Serial.println("Servidor HTTP iniciado");
}
void loop() {
server.handleClient();
}
проблема, с которой я столкнулся здесь, заключается в том, что если Wi-Fi-соединение инициируется, то плата не отправляет никаких данных по последовательному каналу, но если Wi-Fi-соединение не инициируется, то данные отправляются нормально. Как вы уже заметили, я прокомментировал запись на "ledPin", так как это тот же самый вывод, где находится TX, но даже делая это, ESP-01 не отправляет данные по последовательному каналу с включенным Wi-Fi.
Я думаю, что Wi-Fi каким-то образом отключает последовательный порт, но точно не знаю.
Кто-нибудь может мне в этом помочь? ..
Заранее спасибо за помощь.
@vram, 👍1
Обсуждение0
- Почему мы используем client.flush() в коде, когда мы подключаем Esp8266 к Интернету или серверу?
- Использование ESP8266-01 с Arduino uno R3
- Соединение MQTT с Arduino и ESP8266 — какое ПО следует использовать?
- Ручное TCP-соединение с использованием неправильно набранной команды модуля WiFi ESP8266
- Элементы, исключенные из вывода буферного массива после заданной структуры (ESP8266 WifiSniffer) (snifferPacket)
- ESP8266 не подключается к Wi-Fi
- AT-команда не отвечает на последовательный монитор
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino
ПРИМЕЧАНИЕ: в любом случае соединение Wi-Fi и веб-сервер работают, единственная ошибка, которую я вижу, заключается в том, что данные не передаются по последовательному каналу., @vram
печатает ли if IP - адрес и "Servidor HTTP iniciado"? после этого нет никакой печати на серийный номер, @Juraj
Я ничего не делаю, если Wi-Fi инициируется, наоборот, если я комментирую все, что связано с Wi-Fi или сервером, то он печатает по последовательному каналу, я не знаю почему, @vram
даже "Конектандо" и точки?, @Juraj