完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
手机上的调试助手我设置为UDP服务器,设置好端口,然后IP就是手机的IP地址。
ESP8266的配置如下: wifi_set_broadcast_if(0x01); //******************************************************************************* user_udp_espconn.proto.udp = (esp_udp *) os_zalloc(sizeof(esp_udp));//分配空间 user_udp_espconn.type = ESPCONN_UDP; //设置类型为UDP协议 user_udp_espconn.proto.udp->local_port = 2000; //本地端口:可随机设置(需大于1024) user_udp_espconn.proto.udp->remote_port = 10500; //目标端口:保持唯一性 const char udp_remote_ip[4] = {192,168,0,102}; //目标IP地址 os_memcpy(user_udp_espconn.proto.udp->remote_ip, udp_remote_ip, 4); //******************************************************************************* espconn_regist_recvcb(&user_udp_espconn, user_udp_recv_cb); //接收 espconn_regist_sentcb(&user_udp_espconn, user_udp_sent_cb); //发送 espconn_create(&user_udp_espconn); //建立 UDP 传输 espconn_sent(&user_udp_espconn, "连接服务器", strlen("连接服务器")); //******************************************************************************* void ICACHE_FLASH_ATTR user_udp_sent_cb(void *arg) //发送 { os_printf("rn发送成功!rn"); } 现在的问题是,手机上的UDP服务器一直没有接收到数据,并且提示“没有客户端连接”,但是8266的串口发送出来的数据提示“发送成功”。 是我的IP地址设置不对还是什么问题。 |
|
相关推荐
1个回答
|
|
ESP8266连接UDP服务器失败可能有以下几个原因:
1. IP地址错误:请确保您输入的IP地址是手机的局域网IP地址,而不是公网IP地址。您可以在手机的设置中查看局域网IP地址。 2. 端口设置错误:请确保您在ESP8266和手机调试助手上设置的端口号是相同的。 3. 网络问题:请确保ESP8266和手机连接到同一个Wi-Fi网络。 4. 代码问题:检查您的ESP8266代码是否正确。以下是连接UDP服务器的示例代码: ```c #include #include const char* ssid = "您的SSID"; const char* password = "您的密码"; ESP8266UDP udp; void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); if (udp.begin(8266) == 0) { // 启动UDP服务,监听8266端口 Serial.println("Failed to start UDP server"); } } void loop() { // 发送UDP数据包 udp.beginPacket("手机IP地址", 端口号); udp.println("Hello, UDP Server!"); udp.endPacket(); delay(1000); } ``` 5. 手机防火墙设置:请检查手机的防火墙设置,确保UDP端口没有被阻止。 6. ESP8266固件问题:如果以上方法都无法解决问题,请尝试重新烧录ESP8266固件。 请根据这些建议检查您的设置和代码,希望能够帮助您解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
429浏览 6评论
362浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
343浏览 5评论
349浏览 4评论
327浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 07:04 , Processed in 0.759973 second(s), Total 80, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191