• Viết bài chia sẻ trên Vsfan.vn nhận Donate dưới 1 TỶ ĐỒNG Xem chi tiết

Lỗi esp8266

tbttkc

Lớp mầm
Thành viên
hào mọi người, e đang gặp lỗi sau, e sử dụng 1 con ardunio 1 con esp8266, ardunio sẽ gửi dữ liệu cho esp để gửi lên server nhưng mà, e không hiểu vì sao bên con esp nó cứ báo connection lost, và erroCOde 0:
mọi người sửa giúp e với ạ, nhưng khi e để cho nó một con số cụ thể thì nó lại đưcọ ví dụ sendDataToServer("11110"); còn nếu e để sendDataToServer(receivedData); là bị lỗi ạ :
Code của e đây ạ:
#include <SoftwareSerial.h>
#include <ESP8266WiFi.h>
#include <WiFiClientSecureBearSSL.h>
#include <ESP8266HTTPClient.h>
SoftwareSerial NodeMCU(D7, D8);
String receivedData;
const char *ssid = "wifi";
const char *password = "123";
void setup() {
Serial.begin(9600);
WiFi.begin(ssid, password);
NodeMCU.begin(115200); // Begin SoftwareSerial communication with ESP8266
pinMode(D7, INPUT);
pinMode(D8, OUTPUT);
connectToWiFi();
}
void loop() {
readDataFromNodeMCU();
//if (!receivedData.isEmpty()) {
// sendDataToServer(receivedData);
//}
Serial.println("du lieu nhan duoc");
receivedData = receivedData + "cocaiclsl";
Serial.println(receivedData);
sendDataToServer(String(receivedData));
delay(2000);
}
void connectToWiFi() {
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("\nConnecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi connected");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}
void readDataFromNodeMCU() {
while (NodeMCU.available()) {
char character = NodeMCU.read();
receivedData += character;
}
}
void sendDataToServer(String data) {
if(WiFi.status()== WL_CONNECTED){
BearSSL::WiFiClientSecure client;
client.setInsecure(); // Disable SSL warnings
HTTPClient http;
String url = "https://viduchung.net/test/tailen.php?data=" + data;
Serial.println(url);
http.begin(client, url);
int httpResponseCode = http.GET();
int sslCode = client.getLastSSLError();
if (httpResponseCode > 0) {
Serial.print("HTTP Response code: ");
Serial.println(httpResponseCode);
String payload = http.getString();
Serial.println(payload);
} else {
Serial.print("HTTP GET request failed, error: ");
Serial.println(http.errorToString(httpResponseCode).c_str());
Serial.print("SSL/TLS error code: ");
Serial.println(sslCode);
}
http.end();
}
else {
Serial.println("WiFi Disconnected");
}
}
 
Top