完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我有这段代码适用于我的 ESP8266:
代码:全选#include #include const size_t input_buffer_length = 256; const char* ssid = "myWifi"; const char* wifiPassword = "password123"; const char* passwordToOpenDoor = "/87"; //password should begin with a slash const int doorPin = 5; const int buzzerPin = 4; const int toneDuration = 700; int numOfRequests = 0; WiFiServer server(301); //Pick any port number you like WiFiClient client; void setup() { Serial.begin(115200); delay(10); Serial.println(WiFi.localIP()); pinMode(LED_BUILTIN, OUTPUT); digitalWrite(LED_BUILTIN, 1); pinMode(doorPin, OUTPUT); digitalWrite(doorPin, 0); pinMode(buzzerPin, OUTPUT); digitalWrite(buzzerPin, 0); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, wifiPassword); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); experimental::ESP8266WiFiGratuitous::stationKeepAliveSetIntervalMs(); server.begin(); Serial.println("Server started."); Serial.println(WiFi.localIP()); } void loop() { client = server.available(); if (!client) { return; } while(!client.available()){ delay(1); } char request[input_buffer_length]; client.readBytesUntil('\r', request, input_buffer_length); Serial.println(request); if(strstr(request, passwordToOpenDoor)) {//Is password correct? GenerateResponse("Password is correct"); OpenDoor(); CorrectPasswordSound(); } //Got a GET request and it wasn't the favicon.ico request, must have been a bad password: else if (!strstr(request, "favicon.ico")) { GenerateResponse("Password is incorrect."); } } void OpenDoor() { digitalWrite(LED_BUILTIN, 0); //flash the onboard LED to help during testing. digitalWrite(doorPin, 1); delay(500); digitalWrite(LED_BUILTIN, 1); digitalWrite(doorPin, 0); } void GenerateResponse(const char *text) { Serial.println(text); client.print( "HTTP/1.1 200 OK\r\n" "Content-Type: text/html\r\n" "\r\n" "\r\n" "\r\n" " " |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
944 浏览 0 评论
1671 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1330 浏览 1 评论
1233 浏览 1 评论
5015 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1250浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
927浏览 3评论
2329浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2525浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1051浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 19:24 , Processed in 0.780256 second(s), Total 70, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
528
