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亮熄灯相关推荐
- Arduino笔记-WeMos D1开发环境搭建及亮灯
运行截图如下: 亮灯: 这里,用的是D4口. 代码如下: void setup() {pinMode(D4, OUTPUT); }void loop() {digitalWrite(D4, HIGH) ...
- wemos d1 r1点亮st7735s屏幕(Z180SN019)
使用wemos d1 r1点亮st7735s屏幕 wemos d1 r1是一个价格美丽但是资料很乱的板子,买来后闲置了很久,因为从淘宝入手了一块屏幕所以想用它点亮一下. 屏幕型号是Z180SN019. ...
- Arduino文档阅读笔记-WeMos D1 ESP8266 WIFI开发板入门
WeMos D1开发板以ESP8266WIFI开发板为基础,使用Arduino开发板的设计,工作电压为3.3V设计出来的开发板,这个开发板仅仅是使用了Arduino uno的布局设计,并不是Ardui ...
- Arduino系列-Wemos D1 WIFI UNO R3开发版的智能家居
一.开发版介绍 Wemos D1有十一个数字输出引脚(包括RX和TX),除了D0引脚之外,其余的十个引脚均支持PWM.I2C.中断和单总线.有一个模拟引脚(最大3.3V输入).它的形状和Arduino ...
- 基于Wemos D1避障WiFi小车及智能垃圾桶设计
基于Wemos D1避障WiFi小车及智能垃圾桶设计 一.实验器材 主控芯片 Wemos D1 其他器材 HC-SR04超声波.L9110s电机.ESP82660WiFi模块.蜂鸣器 所需设备 TCP ...
- wemos D1 wifi ESP8266 开发板
参考教程: arduino安装WeMos d1板支持 -- 电灯操作 https://blog.csdn.net/mustard2017/article/details/79238389 智能家居声控 ...
- Arduino笔记-Arduino UNO与WeMos D1串口通信(数据交互)
原理图是这样的: 设备A代表Arduino UNO设备B代表WeMos D1. 实际连接图如下: 程序运行截图如下: 这个是Arduino上的串口打印,前面那个S表示Arduino发送字符S,当接收到 ...
- 使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(三)---D1 wifi模块连接网络
做硬件实验,切记不要奢望一蹴而就.哪怕是对照网络上的文章一步步操作,也不会一次成功.因为总有一些细节是自己容易忽略的,你要具备一定的基础知识才能将遇到的小问题排除,才能保证操作成功.甚至有的人操作系统 ...
- 从arduino板开始做到阿里云app控制--WeMos D1或ESP8266连接阿里云文章合集及源代码
近期不断有麻油问我要源代码,就不遮掩了,粘贴到此处,复制粘贴即可.前提是arduino环境搭建好. /** 这是使用wemos d1模块连接阿里云的代码,亲测成功* 注意阿里云设备三元素一定要用自己的 ...
最新文章
- python 打印执行命令的参数_python之获取命令行参数
- Selenium2Lib库之鼠标事件常用关键字实战
- Java---先设计一个Moveable可移动接口,然后分别设计 3 个类,即汽车Car、轮船Ship、飞机Aircraft来实现该接口,最后设计一个应用程序来使用它们。
- python flask restful入门_Python Flask高级编程之RESTFul API前后端分离精讲
- 关闭Eureka的服务自我保护
- protoc: error while loading shared libraries: libprotoc.so.8: cannot open shared object file
- 用户故事与敏捷方法pdf
- 表达式类型( 一个表达式和一棵二叉树之间,存在着自然的对应关系。写一个程序,实现 基于二叉树表示的算术表达式Expression的操作)
- node.js(二)创建服务器
- 将dataset中的数据 数据库中 java_java-将NoSQLUnit与@ShouldMatchDataSet一起使用时,...
- java 水仙花数问题(java50道经典编程题)
- IM即时通讯源码系统安卓苹果IOS双端源码介绍
- css html颜色,CSS颜色
- stylelint规则大全
- 【探路者】10月13日立会报告(团队第1周-第1次)
- 论文阅读:Securely Outsourcing Neural Network Inferenceto the Cloud with Lightweight Techniques
- ps制作台式计算机图标,ps制作计算机图标
- 【详解】MySQL分区表,分区的过程,四种分区类型
- 1033 旧键盘打字 (20分)
- 数据模型|组成要素、概念模型、逻辑模型
热门文章
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。...
- centos6.4 搭建JDK环境
- APUE读书笔记-04文件和目录(1)
- 主机路由在计算机中的应用
- 初学者内心最慌的问题:适不适合做一名码农(程序员)??
- 谈谈我的程序人生程序生涯-飞鸽传书
- 进程通信之飞鸽传书2007绿色版
- 拜托!代码有BUG不一定都是程序员的锅
- 圆括号匹配c语言代码,求救!!一道关于表达式圆括号匹配的经典题目
- vgh电压高了有什么_一文告诉你电压互感器的作用是什么?