1. 根据板卡原理RGB三色LED对应引脚:

int LEDR=12、int LEDG=14、int LEDB=13;

  1. 设置串口波特率为115200

Serial.begin(115200);

  1. 源代码如下所示:

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(); // 处理用户连接

}

  1. 操作过程如下图所示:

Arduino开发ESP8266网页服务器控制LED灯相关推荐

  1. 设置vmware vsphere web client_Arduino+前端高级应用-通过WEB网页控制Arduino开发板上的LED灯...

    在本教程中,让我们继续学习如何控制GPIO 引脚,不过这次进入高级阶段,我们将从一个可以访问的WEB网页中开关led灯.超详细代码解读,前端工程师也可以轻松玩起嵌入式.听起来是不很酷,Let's go ...

  2. arduino+ESP8266网络控制LED灯

    效果 http://120.24.6.201:8201/1539178134.mp4 一.准备硬件 编辑器安装(https://www.arduino.cn/thread-5838-1-1.html) ...

  3. 嵌入式系统开发设计——按键控制LED灯实现

    一.实验目的 掌握STM32固件库的使用方法: 掌握基于库函数模板的开发方法: 掌握基于固件库进行GPIO端口编程的方法: 4.规范编程格式. 二.实验内容 1.查阅STM32-V5开发板按键.LED ...

  4. stm32f407手册_入门篇 | STM32F407库函数开发L按键控制Led灯

    让文化·去旅行 点击上方蓝字可以关注我们哦 按键控制灯的亮与灭的效果图: 一.寄存器开发与库函数开发的优缺点 1.寄存器开发 缺点: (1)开发难度大,查阅相关手册比较多 (2)开发效率相对低,产品周 ...

  5. ESP8266局域网控制LED灯

    一.网页控制原理 Esp8266相当于作为一个web服务器,当我连接wifi后通过外部设备输入相应的IP,esp8266进行解析,将存储在8266,falsh中的网页读取并显示出来,当我点击网页上的按 ...

  6. Arduino系列之米思齐旋钮控制LED灯亮度

    Arduino系列之旋钮控制LED灯亮度 实验原理 电位器的旋钮旋转时改变电阻从而控制LED灯的亮度! 实验所需材料 arduino开发板,LED灯,电位器,1602液晶显示器,杜班线很多根,公母线很 ...

  7. 51单片机通过WIFI模块ESP8266控制LED灯

    完整源码下载地址:https://download.csdn.net/download/tongxin082/21440621 一.系统方案 手机APP通过ESP8266 WIFI模块与51单片机通信 ...

  8. stm32f103c8t6+ESP8266利用onenet平台上传数据到云平台,再利用云平台远程下发命令给单片机控制LED灯亮灭

    stm32f103c8t6+ESP8266利用onenet平台上传数据到云平台,再利用云平台远程下发命令给单片机控制LED灯亮灭 接触stm32已经有一年半的时间了,从最开始的stm32F103ZET ...

  9. 红外控制LED灯的亮灭———Arduino

    Arduino的中文社区:https://www.arduino.cn/ \黑脸,今天烧坏一个二极管. 原因:正负极没反,没接电阻. 把自己头打烂了- 1. 所需硬件 开发板,led灯(多个),遥控器 ...

最新文章

  1. 慎用jQuery中的submit()方法
  2. ZYNQ7000-AXI GPIO详解
  3. aspnet core 2.1中使用jwt从原理到精通一
  4. python 矩阵乘法 跳过nan_python – Numpy:当一些向量元素等于零时,矩阵向量乘法不会跳过计算吗?...
  5. Jmeter脚本增强之参数化(多方式实现)(6)
  6. 使用POI读写word docx文件
  7. mac自带录屏截图功能怎么使用?好用吗?
  8. 使用PDF Converter OCR for Mac如何区分扫描的PDF和普通文件?
  9. 树莓派基于motion的usb摄像头监控
  10. stm32关于can线的双机通信实验
  11. 学计算机要具备什么能力,具备什么特质能学计算机
  12. 数据库分页【Limt与Limt..OFFSET 】
  13. 2017工业互联网峰会 | 天拓四方助力中国工业生产、制造业转型升级
  14. Cesium奇幻之旅(一)
  15. elasticsearch分词练习、自定义分词器练习
  16. 网页播放海康威视大华华为摄像头RTSP流,不需转码转流,延迟毫秒级,支持多路播放、H.264/H.265及1080P/2K/4K
  17. CGWallpapers网站不登录下载图片
  18. 海思3519A uboot开机画面
  19. DNS云学堂 | 权威DNS那些事儿(上)
  20. DRA成国家标准 音视频步入中国时代

热门文章

  1. html表格边框美化,CSS美化表格边框汇总与效果
  2. html模仿 商城 静态页面,HTML+CSS简单实现凡客商城静态网页
  3. HTML5吃豆豆游戏开发实战(一)使用Canvas绘制游戏主角
  4. OpenCV 双目相机录制的视频,左右图像分割
  5. ES6语法总结(21)--Generator函数的异步应用
  6. Web服务器群集——编译安装Nginx-1.16及虚拟主机配置
  7. 人工智能 之 定义与发展
  8. 医学图像处理——影像组学的建模过程
  9. 笔记本电脑无法搜索到wifi
  10. CentOS7安装k8s服务--Master节点和Node节点