arduino - ESP32/ESP8266 使用 WiFi 连接到本地服务器

标签 arduino esp8266 arduino-ide arduino-esp8266 esp32

我制作了一个简单的 Node.js 本地服务器来接收来自 ESP32 的 POST 请求并将其放入数据库中。当我使用 postman 测试时,服务器工作正常。服务器正在监听端口 127.0.0.1:3000。我的问题是 client.connect(host, port) 总是返回 false。我无法连接到客户端以发出 POST 请求。

#include "Arduino.h"
#include "Arduino.h"
#include "WiFi.h"

WiFiClient client;
const IPAddress server(192,168,1,10);
const int httpPort = 3000;
const char* ssid = "******";
const char* password =  "********";

void setup() {
  Serial.begin(115200);
  Serial.println();
  Serial.println("Booted");
  Serial.println("Connecting to Wi-Fi");
  WiFi.begin (ssid, password);
  WiFi.mode(WIFI_STA);
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
    yield();
  }
  Serial.println("WiFi connected");
  if (client.connect(server,httpPort )) {
    Serial.println("Client Connected");
  } else {
    Serial.println("No Connection");
  }

void loop() {
}

最佳答案

解决方案是让服务器监听 0.0.0.0,其中包括服务器计算机上的所有 IPv4 地址,而不是环回 IP 地址 127.0.0.1

关于arduino - ESP32/ESP8266 使用 WiFi 连接到本地服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47659973/

相关文章:

c++ - arduino 网络客户端随机卡住

C++/Arduino 7digit 不显示 5 或 6

c - Arduino 问题 WeMos D1 和 Firebase,异常 (28)

arduino - Raspberry pi Arduino 库文件夹

c++ - 处理大型字符串/数组?

c - 这里映射一行 URL WLAN 地理位置

c - 串行控制和等待响应

c - 无法使用 ESP8266 上传 HTML 页面

c++ - 使字符串单词等于字符?

Python串行通信Arduino(Teensy)到Raspberry Pi