gpt4 book ai didi

c++ - 如何使用 ESP8266-12E 通过 UDP 发送/接收

转载 作者:行者123 更新时间:2023-11-28 04:19:34 25 4
gpt4 key购买 nike

好吧,我已经完成了很多次 UDP 发送/接收。但现在我卡住了。

也许我遗漏了代码中的一些愚蠢错误,或者我正在使用的库中可能存在问题。无论如何,如果有人可以提供帮助,请看一下。

接收方代码

#include <ESP8266WiFi.h>
#include <WiFiUdp.h>

const char* ssid = "M3-L7";
const char* password = "mySmartChoice";
unsigned int localPort = 2390;
char packetBuffer[255];
WiFiUDP Udp;

void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED){
delay(500);
Serial.print(".");
}
Udp.begin(localPort);
}

void loop() {
delay(10);
if (Udp.parsePacket()) {
int len = Udp.read(packetBuffer, 255);
if (len > 0) {
packetBuffer[len] = 0;
Serial.println(packetBuffer);
}
}
}

发件人/访问点的代码

#include <ESP8266WiFi.h>
#include <WiFiUdp.h>

const char *ssid = "M3-L7";
const char *password = "mySmartChoice";
unsigned int localPort = 2390;

WiFiUDP Udp;
void setup() {
delay(1000);
Serial.begin(115200);
WiFi.softAP(ssid, password);
Udp.begin(localPort);
}

void loop() {
Udp.beginPacket("192.168.4.1", localPort);
Udp.write("Hello");
Udp.endPacket();
delay(10);
}

好吧,我希望重复打印“Hello”:D.. 他们到达了连接点,但已经结束了。

最佳答案

您可能想尝试在 Wifi.begin 之前将以下内容添加到您的接收器:

WiFi.mode(WIFI_STA);

这会将 Wifi 设置为站点(客户端)而不是接入点。您的代码没有执行此操作,因此很难确定发生了什么,尤其是当您重新使用之前编程为在 AP 模式下运行的设备时。

关于c++ - 如何使用 ESP8266-12E 通过 UDP 发送/接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55780947/

25 4 0
文章推荐: javascript - React-native-twilio-video-webrtc Android编译错误
文章推荐: html -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com