Arduino笔记-WeMos D1通过HTTP亮熄灯
生活随笔
收集整理的這篇文章主要介紹了
Arduino笔记-WeMos D1通过HTTP亮熄灯
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
程序運行截圖如下:
低位:
對應的演示:
熄燈:
源碼如下:
#include <ESP8266WiFi.h>const char* ssid = "FAST_8482"; const char* password = "123456";WiFiServer server(80);void setup() {Serial.begin(115200);delay(10);pinMode(2, OUTPUT);digitalWrite(2, 0);Serial.println();Serial.println();Serial.print("Connecting to ");Serial.println(ssid);WiFi.mode(WIFI_STA);WiFi.begin(ssid, password);while (WiFi.status() != WL_CONNECTED) {delay(500);Serial.print(".");}Serial.println("");Serial.println("WiFi connected");// Start the serverserver.begin();Serial.println("Server started");// Print the IP addressSerial.println(WiFi.localIP()); }void loop() {//判斷是否有客戶端連接WiFiClient client = server.available();if (!client) {return;}//等待用戶發送數據Serial.println("new client");while(!client.available()){delay(1);}//獲取數據String req = client.readStringUntil('\r');Serial.println(req);client.flush();//匹配int val;if (req.indexOf("/gpio/0") != -1)val = 0;else if (req.indexOf("/gpio/1") != -1)val = 1;else {Serial.println("invalid request");client.stop();return;}digitalWrite(2, val);client.flush();//設置響應String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<!DOCTYPE HTML>\r\n<html>\r\nGPIO is now ";s += (val)?"high":"low";s += "</html>\n";// Send the response to the clientclient.print(s);delay(1);Serial.println("Client disonnected");// client將會被釋放// 當這個函數結束后client連接將會被消耗 }?
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Arduino笔记-WeMos D1通过HTTP亮熄灯的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt文档阅读笔记-void QObjec
- 下一篇: canvas笔记-二次贝塞尔曲线与三次贝