程序运行截图如下:

低位:

对应的演示:

熄灯:

源码如下:

#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亮熄灯相关推荐

  1. Arduino笔记-WeMos D1开发环境搭建及亮灯

    运行截图如下: 亮灯: 这里,用的是D4口. 代码如下: void setup() {pinMode(D4, OUTPUT); }void loop() {digitalWrite(D4, HIGH) ...

  2. wemos d1 r1点亮st7735s屏幕(Z180SN019)

    使用wemos d1 r1点亮st7735s屏幕 wemos d1 r1是一个价格美丽但是资料很乱的板子,买来后闲置了很久,因为从淘宝入手了一块屏幕所以想用它点亮一下. 屏幕型号是Z180SN019. ...

  3. Arduino文档阅读笔记-WeMos D1 ESP8266 WIFI开发板入门

    WeMos D1开发板以ESP8266WIFI开发板为基础,使用Arduino开发板的设计,工作电压为3.3V设计出来的开发板,这个开发板仅仅是使用了Arduino uno的布局设计,并不是Ardui ...

  4. Arduino系列-Wemos D1 WIFI UNO R3开发版的智能家居

    一.开发版介绍 Wemos D1有十一个数字输出引脚(包括RX和TX),除了D0引脚之外,其余的十个引脚均支持PWM.I2C.中断和单总线.有一个模拟引脚(最大3.3V输入).它的形状和Arduino ...

  5. 基于Wemos D1避障WiFi小车及智能垃圾桶设计

    基于Wemos D1避障WiFi小车及智能垃圾桶设计 一.实验器材 主控芯片 Wemos D1 其他器材 HC-SR04超声波.L9110s电机.ESP82660WiFi模块.蜂鸣器 所需设备 TCP ...

  6. wemos D1 wifi ESP8266 开发板

    参考教程: arduino安装WeMos d1板支持 -- 电灯操作 https://blog.csdn.net/mustard2017/article/details/79238389 智能家居声控 ...

  7. Arduino笔记-Arduino UNO与WeMos D1串口通信(数据交互)

    原理图是这样的: 设备A代表Arduino UNO设备B代表WeMos D1. 实际连接图如下: 程序运行截图如下: 这个是Arduino上的串口打印,前面那个S表示Arduino发送字符S,当接收到 ...

  8. 使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(三)---D1 wifi模块连接网络

    做硬件实验,切记不要奢望一蹴而就.哪怕是对照网络上的文章一步步操作,也不会一次成功.因为总有一些细节是自己容易忽略的,你要具备一定的基础知识才能将遇到的小问题排除,才能保证操作成功.甚至有的人操作系统 ...

  9. 从arduino板开始做到阿里云app控制--WeMos D1或ESP8266连接阿里云文章合集及源代码

    近期不断有麻油问我要源代码,就不遮掩了,粘贴到此处,复制粘贴即可.前提是arduino环境搭建好. /** 这是使用wemos d1模块连接阿里云的代码,亲测成功* 注意阿里云设备三元素一定要用自己的 ...

最新文章

  1. python 打印执行命令的参数_python之获取命令行参数
  2. Selenium2Lib库之鼠标事件常用关键字实战
  3. Java---先设计一个Moveable可移动接口,然后分别设计 3 个类,即汽车Car、轮船Ship、飞机Aircraft来实现该接口,最后设计一个应用程序来使用它们。
  4. python flask restful入门_Python Flask高级编程之RESTFul API前后端分离精讲
  5. 关闭Eureka的服务自我保护
  6. protoc: error while loading shared libraries: libprotoc.so.8: cannot open shared object file
  7. 用户故事与敏捷方法pdf
  8. 表达式类型( 一个表达式和一棵二叉树之间,存在着自然的对应关系。写一个程序,实现 基于二叉树表示的算术表达式Expression的操作)
  9. node.js(二)创建服务器
  10. 将dataset中的数据 数据库中 java_java-将NoSQLUnit与@ShouldMatchDataSet一起使用时,...
  11. java 水仙花数问题(java50道经典编程题)
  12. IM即时通讯源码系统安卓苹果IOS双端源码介绍
  13. css html颜色,CSS颜色
  14. stylelint规则大全
  15. 【探路者】10月13日立会报告(团队第1周-第1次)
  16. 论文阅读:Securely Outsourcing Neural Network Inferenceto the Cloud with Lightweight Techniques
  17. ps制作台式计算机图标,ps制作计算机图标
  18. 【详解】MySQL分区表,分区的过程,四种分区类型
  19. 1033 旧键盘打字 (20分)
  20. 数据模型|组成要素、概念模型、逻辑模型

热门文章

  1. 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。...
  2. centos6.4 搭建JDK环境
  3. APUE读书笔记-04文件和目录(1)
  4. 主机路由在计算机中的应用
  5. 初学者内心最慌的问题:适不适合做一名码农(程序员)??
  6. 谈谈我的程序人生程序生涯-飞鸽传书
  7. 进程通信之飞鸽传书2007绿色版
  8. 拜托!代码有BUG不一定都是程序员的锅
  9. 圆括号匹配c语言代码,求救!!一道关于表达式圆括号匹配的经典题目
  10. vgh电压高了有什么_一文告诉你电压互感器的作用是什么?