作者lavender19 (lavender)
看板Programming
标题[请益] NodeMCU ESP8266与EMQX Docker连线
时间Sun Mar 10 14:38:31 2024
各位先进们大家好~
NodeMCU ESP8266 透过Http协定,连线到本机Docker 上面的EMQX,确认Http沟通是否正
常,目前wifi可以正常连线,但HTPP连线失败?
皆在本机执行,请问那种情况下可能会造成这些错误?
https://imgur.com/a/MoFdCC6
以下为程式码
======================================
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
const char* ssid = "xxx";
const char* password = "xxx";
WiFiClient wifiClient; // Create a WiFiClient object
HTTPClient http; // Declare the HTTPClient object here
// Replace with your EMQX server URL (without the trailing slash)
//const char* emqx_server = "
http://xxx.xxx.xxx.xxx"; //priviate ip
const char* emqx_server = "
http://xxx.xxx.xxx.xxx"; //public ip?
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
// Your other setup code here...
}
void loop() {
// Check if WiFi is still connected
if (WiFi.status() != WL_CONNECTED) {
Serial.println("WiFi connection lost. Reconnecting...");
WiFi.reconnect();
}
// Check if HTTP connection is still active
if (!wifiClient.connected()) {
Serial.println("HTTP connection lost. Reconnecting...");
http.begin(wifiClient, "
http://172.17.0.2:18083"); // Use any valid UR
L for testing
int httpCode = http.GET();
if (httpCode == 200) {
Serial.println("HTTP connection re-established.");
} else {
Serial.println("Error reconnecting to HTTP server.");
}
http.end(); // Close the connection
}
// Your other loop code here...
delay(1000); // Adjust the delay as needed
}
因上述问题已苦恼多天
在此请教各位前辈~
非常感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.250.15.80 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1710052718.A.D5F.html
1F:推 ssdoz2sk: 你手机连同一个wifi 连的到?如果不行, 39.9.138.8 03/12 08:56
2F:→ ssdoz2sk: 检查一下防火墙,跟 port forwarding 设 39.9.138.8 03/12 08:56
3F:→ ssdoz2sk: 定 39.9.138.8 03/12 08:56
4F:→ shadowjohn: if (!wifiClient.connected()) 这行怪 111.246.106.78 04/07 23:57
5F:→ shadowjohn: 为什麽wifi连线失败才要连http ? 111.246.106.78 04/07 23:57