完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我试图操作一个简单的继电器。ESP 的 Wifi 方面在连接到我的 wifi 网络的客户端模式下工作正常。然后突然,它停止连接到网络。没有更改代码。当时我正在更改接线。我通过微型 USB 端口将它连接到我的笔记本电脑。在它停止工作的那段时间,我确实在 5v ky-019 继电器上连接了一条从 Vn 端子到 V+ 的电线……但我无法想象它应该做任何事情。
在串行监视器中,它只是在尝试连接时不断循环。我试图连接到我家的另一个 wifi 路由器。仍然没有运气。 我尝试了另一个之前也有效的草图,以 softAP 模式连接到它。这个草图现在也不起作用,因为 SSID 永远不会被广播。 既然wifi方面好像不行,有没有可能是我炸了什么东西?还是固件损坏了? 原始草图。 代码:全选#include const char* ssid = "myssid"; const char* password = "mypwd"; int ledPin = 13; // GPIO13 (D7) WiFiServer server(80); void setup() { Serial.begin(115200); delay(10); pinMode(ledPin, OUTPUT); digitalWrite(ledPin, LOW); // Connect to WiFi network Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); // Start the server server.begin(); Serial.println("Server started"); // Print the IP address Serial.print("Use this URL to connect: "); Serial.print("http://"); Serial.print(WiFi.localIP()); Serial.println("/"); } void loop() { // Check if a client has connected WiFiClient client = server.available(); if (!client) { return; } // Wait until the client sends some data Serial.println("new client"); while(!client.available()){ delay(1); } // Read the first line of the request String request = client.readStringUntil('r'); Serial.println(request); client.flush(); // Match the request int value = LOW; if (request.indexOf("/LED=ON") != -1) { digitalWrite(ledPin, HIGH); value = HIGH; } if (request.indexOf("/LED=OFF") != -1) { digitalWrite(ledPin, LOW); value = LOW; } // Set ledPin according to the request //digitalWrite(ledPin, value); // Return the response client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(""); // do not forget this one client.println(""); client.println(""); client.print("Led pin is now: "); if(value == HIGH) { client.print("On"); } else { client.print("Off"); } client.println(" "); client.println(""); client.println(" "); client.println(""); delay(1); Serial.println("Client disonnected"); Serial.println(""); } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1153 浏览 1 评论
584浏览 6评论
480浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
465浏览 5评论
466浏览 4评论
441浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 13:29 , Processed in 0.610251 second(s), Total 43, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号