Arduino开发ESP8266网页服务器控制LED灯
根据板卡原理RGB三色LED对应引脚:
int LEDR=12、int LEDG=14、int LEDB=13;
设置串口波特率为115200
Serial.begin(115200);
源代码如下所示:
3.1添加头文件
#include <ESP8266WiFi.h> // 提供 Wi-Fi 功能的库
#include <ESP8266WebServer.h> // 提供网站服务器功能的库
3.2根据自己的无线路由器设置名称和密码
const char ssid[] ="********";//你的WIFI名称
const char pass[] ="********";//你的WIFI密码
3.3RGB三色灯的IO引脚配置
int LEDR=12;
int LEDG=14;
int LEDB=13;
3.4 WEB Server相关的处理代码
ESP8266WebServer server(80); // 声明网站服务器对象与端口号
void setup() {
pinMode(LEDG, OUTPUT);
pinMode(LEDR, OUTPUT);
pinMode(LEDB, OUTPUT);
Serial.begin(115200);
WiFi.begin(ssid, pass);
// 若要指定 IP 地址,请自行在此加入 Wi-Fi.config() 语句
while (WiFi.status() != WL_CONNECTED)
{
delay(500); // 等待 Wi-Fi 连接
Serial.print("." );
}
Serial.println("");
Serial.print("WiFi connected, IP:");
Serial.println(WiFi.localIP()); // 显示 ESP8266 设备的 IP 地址
server.on("/sw",[](){
String state=server.arg("LED");
if(state=="ONG")
{
digitalWrite(LEDG,HIGH);
server.send(200,"text/html","LEDG is <b> ON </b>!");
}
else if(state=="OFFG")
{
digitalWrite(LEDG,LOW);
server.send(200,"text/html","LEDG is <b>OFF</b>!");
}
else if(state=="ONR")
{
digitalWrite(LEDR,HIGH);
server.send(200,"text/html","LEDR is <b>ON</b>!");
}
else if(state=="OFFR")
{
digitalWrite(LEDR,LOW);
server.send(200,"text/html","LEDR is <b>OFF</b>!");
}
else if(state=="ONB")
{
digitalWrite(LEDB,HIGH);
server.send(200,"text/html","LEDB is <b>ON</b>!");
}
else if(state=="OFFB")
{
digitalWrite(LEDB,LOW);
server.send(200,"text/html","LEDB is <b>OFF</b>!");
}
});
server.begin();
Serial.println("HTTP server started.");
}
void loop() {
server.handleClient(); // 处理用户连接
}
操作过程如下图所示:
Arduino开发ESP8266网页服务器控制LED灯相关推荐
- 设置vmware vsphere web client_Arduino+前端高级应用-通过WEB网页控制Arduino开发板上的LED灯...
在本教程中,让我们继续学习如何控制GPIO 引脚,不过这次进入高级阶段,我们将从一个可以访问的WEB网页中开关led灯.超详细代码解读,前端工程师也可以轻松玩起嵌入式.听起来是不很酷,Let's go ...
- arduino+ESP8266网络控制LED灯
效果 http://120.24.6.201:8201/1539178134.mp4 一.准备硬件 编辑器安装(https://www.arduino.cn/thread-5838-1-1.html) ...
- 嵌入式系统开发设计——按键控制LED灯实现
一.实验目的 掌握STM32固件库的使用方法: 掌握基于库函数模板的开发方法: 掌握基于固件库进行GPIO端口编程的方法: 4.规范编程格式. 二.实验内容 1.查阅STM32-V5开发板按键.LED ...
- stm32f407手册_入门篇 | STM32F407库函数开发L按键控制Led灯
让文化·去旅行 点击上方蓝字可以关注我们哦 按键控制灯的亮与灭的效果图: 一.寄存器开发与库函数开发的优缺点 1.寄存器开发 缺点: (1)开发难度大,查阅相关手册比较多 (2)开发效率相对低,产品周 ...
- ESP8266局域网控制LED灯
一.网页控制原理 Esp8266相当于作为一个web服务器,当我连接wifi后通过外部设备输入相应的IP,esp8266进行解析,将存储在8266,falsh中的网页读取并显示出来,当我点击网页上的按 ...
- Arduino系列之米思齐旋钮控制LED灯亮度
Arduino系列之旋钮控制LED灯亮度 实验原理 电位器的旋钮旋转时改变电阻从而控制LED灯的亮度! 实验所需材料 arduino开发板,LED灯,电位器,1602液晶显示器,杜班线很多根,公母线很 ...
- 51单片机通过WIFI模块ESP8266控制LED灯
完整源码下载地址:https://download.csdn.net/download/tongxin082/21440621 一.系统方案 手机APP通过ESP8266 WIFI模块与51单片机通信 ...
- stm32f103c8t6+ESP8266利用onenet平台上传数据到云平台,再利用云平台远程下发命令给单片机控制LED灯亮灭
stm32f103c8t6+ESP8266利用onenet平台上传数据到云平台,再利用云平台远程下发命令给单片机控制LED灯亮灭 接触stm32已经有一年半的时间了,从最开始的stm32F103ZET ...
- 红外控制LED灯的亮灭———Arduino
Arduino的中文社区:https://www.arduino.cn/ \黑脸,今天烧坏一个二极管. 原因:正负极没反,没接电阻. 把自己头打烂了- 1. 所需硬件 开发板,led灯(多个),遥控器 ...
最新文章
- 慎用jQuery中的submit()方法
- ZYNQ7000-AXI GPIO详解
- aspnet core 2.1中使用jwt从原理到精通一
- python 矩阵乘法 跳过nan_python – Numpy:当一些向量元素等于零时,矩阵向量乘法不会跳过计算吗?...
- Jmeter脚本增强之参数化(多方式实现)(6)
- 使用POI读写word docx文件
- mac自带录屏截图功能怎么使用?好用吗?
- 使用PDF Converter OCR for Mac如何区分扫描的PDF和普通文件?
- 树莓派基于motion的usb摄像头监控
- stm32关于can线的双机通信实验
- 学计算机要具备什么能力,具备什么特质能学计算机
- 数据库分页【Limt与Limt..OFFSET 】
- 2017工业互联网峰会 | 天拓四方助力中国工业生产、制造业转型升级
- Cesium奇幻之旅(一)
- elasticsearch分词练习、自定义分词器练习
- 网页播放海康威视大华华为摄像头RTSP流,不需转码转流,延迟毫秒级,支持多路播放、H.264/H.265及1080P/2K/4K
- CGWallpapers网站不登录下载图片
- 海思3519A uboot开机画面
- DNS云学堂 | 权威DNS那些事儿(上)
- DRA成国家标准 音视频步入中国时代