完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
ESP-01 模块连接到路由器并获取 IP,我可以在路由器页面上看到它,但它不接受传入客户端或 ping。我在 Arduino IDE 1.8.13 中尝试了两个 ESP 模块、不同的端口、各种“工具”设置。这么简单的代码,加上网络上的例子,应该就可以了。这一定是愚蠢的事情,但我已经解决了这个问题。问题是什么?
代码:全选#include const char *ssid = "XXXX"; const char *password = "yyyy"; ESP8266WiFiClass wifi; // For printDiag() WiFiServer server( 80 ); void setup() { Serial.begin( 74880 ); // Same as boot loader while( !Serial ); WiFi.begin( ssid, password ); Serial.print( "Connecting " ); while( WiFi.status() != WL_CONNECTED ) { delay( 500 ); Serial.print( "." ); } Serial.println(); Serial.print( "Connected to WiFi. IP: " ); Serial.println( WiFi.localIP() ); server.begin(); wifi.printDiag( Serial ); } void loop() { WiFiClient client = server.available(); if( client ) { Serial.println( "Have pending client connection" ); // Never executes while( client.connected() ) { while( client.available() > 0 ) { char c = client.read(); Serial.write( c ); } delay( 10 ); } client.stop(); Serial.println( "Client disconnected" ); } } 模块复位后的串口监视器输出: 代码:全选 ets Jan 8 2013,rst cause:2, boot mode:(3,7) load 0x4010f000, len 3584, room 16 tail 0 chksum 0xb0 csum 0xb0 v2843a5ac ~ld Connecting . Connected to WiFi. IP: 192.168.0.26 Mode: STA+AP PHY mode: N Channel: 6 AP id: 0 Status: 5 Auto connect: 1 SSID (17): XXXX Passphrase (30): yyyy BSSID set: 0 使用Putty(Win10)连接,连接类型设置为Raw。还尝试了 Telnet 和 Ubuntu 命令行,ping。 大约 20 秒后超时“网络错误:连接超时” 更新:我发现了我的路由器的诊断功能,它可以发送 ping。这有效,ESP 在 2 毫秒内响应四次。它不适用于 Win10 命令行“ping 192.168.0.26”,也不适用于 Ubuntu。除了路由器的 ping 之外,我尝试过的任何东西都无法连接。仍然难倒。 我可以从命令行 ping LAN 上的其他设备,包括其他 WiFi 设备,只是 ESP-01 不行。 |
|
相关推荐
1个回答
|
|
问题可能是您的代码没有正确设置套接字服务器。在您的代码中,您声明了一个名为“server”的WiFiServer对象,它将监听80端口。但是,在您的代码中,您没有使用server.begin()方法开始服务器。要在ESP-01上设置套接字服务器,您需要在setup()函数中添加以下代码:
WiFi.begin(ssid, password); // Connect to the network while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi"); server.begin(); // Start the server 确保您已经成功连接到路由器,并将正确的SSID和密码替换为字符串“XXXX”和“yyyy”。如果您的代码仍然无法接受客户端连接,请确保您的路由器未阻止ESP-01请求。您可以尝试使用其他设备连接到同一网络,以确保网络可用。 |
|
|
|
只有小组成员才能发言,加入小组>>
1123 浏览 1 评论
574浏览 6评论
477浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
461浏览 5评论
462浏览 4评论
435浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 09:37 , Processed in 0.796700 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号