完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我希望你能帮我弄清楚为什么我的ESP8266在 AP 模式下作为服务器正常工作,但在站模式下却不能。
我希望能够使用与Arduino链接的默认固件(AT命令)来打开和关闭Arduino引脚。 我已经看到很多这样做的例子。 我在 AP 中工作时让它工作更多(即http://192.168.4.1/?pin=13在浏览器中输入可以切换 Arduino 引脚 13 LED),但是当我作为 Station 连接到路由器时,我无法让它工作 (AT CWMODE=1)。 AT评论的一切都符合预期。 Station IP 地址固定且正确(192.168.1.96,子网 255.255.255.0,网关 192.168.1.254),发送 AP CWSTATUS 结果为 2 或 3(我不记得了),这意味着 ESP8266 站已连接到我的家庭网络。 然后,我发送以下内容: 在 cwmode=1 时 OK 在 cwmux=1 时 OK 在 cwserver=1,80 OK 根据我读过的每个教程,这应该可以做到。 我尝试通过我的本地网络ESP8266(即http://192.168.1.96/?pin=13 in the browser), but it does not appear a link is ever established. The ESP8266 pings fine, but rather than returning the correct webpage, the browser receives "..." and there's no evidence on my serial connection that the request from the browser ever reached the ESP8266. 这在 CWMODE=2 和 CWMODE=3(当我连接到 AP 时)中运行良好。 我错过了一些简单的东西吗? 最近的固件中是否存在已知错误? 显然,我不是唯一一个遇到这个问题的人,但我还没有找到解决方案:http://www.esp8266.com/viewtopic.php?p=12641 |
|
相关推荐
1个回答
|
|
要解决这个问题,我们需要按照以下步骤操作:
1. 首先,确保您的ESP8266模块已经正确地刷入了适用于Arduino的固件。您可以使用NodeMCU Flasher或esptool.py等工具来刷入固件。 2. 确保您的Arduino代码正确地使用了ESP8266WiFi库。这个库允许您在STA模式下连接到Wi-Fi网络。以下是一个简单的示例代码: ```cpp #include const char* ssid = "您的路由器名称"; const char* password = "您的路由器密码"; void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("STA模式连接成功"); } void loop() { // 这里可以添加您的代码 } ``` 3. 在STA模式下,确保您的ESP8266模块已经连接到路由器。您可以使用以下代码来检查连接状态: ```cpp void loop() { if (WiFi.status() == WL_CONNECTED) { Serial.print("STA模式IP地址: "); Serial.println(WiFi.localIP()); } else { Serial.println("STA模式未连接"); } delay(1000); } ``` 4. 如果您的ESP8266模块在STA模式下成功连接到路由器,但仍然无法作为Web服务器工作,您可能需要检查您的Web服务器代码。确保您使用了正确的库,如ESP8266WebServer或ESP8266HTTPClient,并正确配置了服务器。 5. 如果问题仍然存在,您可以尝试使用AT命令来检查ESP8266模块的网络状态。以下是一些常用的AT命令: - AT+CWMODE=1:设置ESP8266为STA模式 - AT+CIFSR:获取ESP8266的IP地址 - AT+CWJAP:连接到指定的Wi-Fi网络 6. 如果您仍然无法解决问题,建议您查看ESP8266的硬件连接是否正确,以及是否有其他干扰因素影响模块的性能。 通过以上步骤,您应该能够找到问题所在并解决ESP8266在STA模式下无法作为Web服务器工作的问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
524浏览 6评论
433浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
422浏览 5评论
414浏览 4评论
387浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-2 18:18 , Processed in 0.671879 second(s), Total 48, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号