Esp8266进阶之路10 【小实战下篇】Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。(带Demo)
- 本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板。仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。
序号 | SDK版本 | 内容 | 链接 |
---|---|---|---|
1 | nonos2.0 | 搭建开发环境,开始一个“hellow world”串口打印。 | 点我访问 |
2 | nonos2.0 | 利用GPIO开始使用按钮点亮你的“第一盏灯。 | 点我访问 |
3 | nonos2.0 | 利用 "软件定时器 " 定时0.5秒闪烁点亮一盏LED。 | 点我访问 |
4 | nonos2.0 | 用PWM控制一盏LED的亮度变化。 | 点我访问 |
5 | nonos2.0 | SDK高级使用之封装Post与Get请求云端,拿到“天气预报信息”。 | 点我访问 |
6 | nonos2.0 | 了解 SmartConfig与Airkiss一键配网,给8266配网上云端。无需把wifi名字密码写在固件里。 | 点我访问 |
7 | nonos2.0 | 了解 softAP热点配网模式原理,仿“机智云”定义自己的热点配网模式协议。 | 点我访问 |
8 | nonos2.0 | 你要找的8266作为UDP、TCP客户端或服务端的角色通讯,都在这了。 | 点我访问 |
9 | nonos2.0 | [小实战上篇]Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。 | 点我访问 |
10 | nonos2.0 | [小实战下篇]Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。 | 点我访问 |
11 | rtos2.0 | 接入阿里智能,点亮一盏LED灯,期待天猫精灵语音控制的不约而至! | 点我访问 |
12 | nonos2.0 | 图文并茂学习阿里云主机搭建8266MQTT服务器,实现移动网络远程控制一盏LED。 | 点我访问 |
13 | nonos2.0 | 动手做个8266毕设小案例,smartConfig + MQTT协议轻松实现远程控制一盏LED。 | 点我访问 |
14 | rtos2.0 | FreeRtos系统学习的正确姿势 ------ 环境搭建、烧录。 | 点我访问 |
15 | rtos2.0 | 接入阿里云平台非阿里智能的SDS服务,点亮一盏LED灯。 | 点我访问 |
16 | nonos2.0 | 基于Nonos移植红外线H1838,实现红外遥控器配网,远程控制一盏灯。 | 点我访问 |
17 | nonos2.0 | esp8266自研的快速上电开关五次 (开-关为一次) ,无需按键触发则8266进去一键配网模式。 | 点我访问 |
18 | nonos2.0 | 基于NONOS 实现 OTA 远程升级,实现无线“ 热修复 ”升级固件程序。 | 点我访问 |
19 | nonos2.0 | 驱动 ds18b20、dht11 温湿度传感器,采集温湿度传感器到服务器。 | 点我访问 |
20 | nonos2.0 | 深入学习esp8266的esp now模式,仿机智云做一个小网关,实现无需网络下轻松彼此连接通讯交互数据。 | 点我访问 |
21 | nonos2.0 | 浅谈 esp8266 如何在本地局域网网络情况下实现最大效率地和前端实现数据交互。 | 点我访问 |
22 | nonos2.0 | esp8266的工程如何添加第三方静态库文件以及如何自定义文件夹,聊聊那些makeFile的事 | 点我访问 |
23 | nonos2.0 | 再来一波 esp8266 基于 freeRtos系统连接自己私有的服务器实现OTA远程升级,接触下 lwip的基本知识。 | 点我访问 |
24 | nonos2.0 | 渗透学习回顾下esp8266的外置spi芯片25q系列,熟悉8266代码块在其的分布,得心应手放置图片或其他资料。 | 点我访问 |
25 | rtos2.0 | 深聊下esp8266的串口 Uart 通讯中断编程,为您准备好了 NONOS 版本 和 RTOS 系统的串口驱动文件。 | 点我访问 |
26 | nonos2.0 | RTOS分析 MQTT 实现过程,实现移植 MQTT协议在 esp8266 rtos实时系统,可断线重连。 | 点我访问 |
27 | rtos3.0 | 跟紧脚步,用VisualStudio Code开发 esp8266 rtos SDK v3.0版本,全新的 idf 框架,节省内存模块化开发。 | 点我访问 |
28 | rtos3.0 | 教你轻松自如使用cJson在乐鑫 esp8266 如何解析一段json数据以及如何生成一段json数据。 | 点我访问 |
29 | rtos3.0 | 百万条消息免费之使用TCP直连模式MQTT协议接入阿里云物联网平台,支持私家服务器对接支持阿里云规则引擎。 | 点我访问 |
30 | rtos3.0 | SDK编程使用 IIC总线驱动 0.96寸的OLED显示屏,显示天气预报信息。 | 点我访问 |
31 | rtos3.0 | 当esp8266遇到 Html,该怎么内置网页控制设备,理清内置网页的实现过程,实现无需路由器手机也可以控制esp8266。 | 点我访问 |
32 | rtos3.0 | 细聊HmacMD5的加密方法带来的安全性,并实践在esp8266上,最大保障传输的过程的信息的安全性。 | 点我访问 |
33 | rtos3.0 | 如何优雅地像乐鑫原厂封装esp8266底层寄存器的逻辑思维,做成自己的静态库库文件,让第三方人使用? | 点我访问 |
34 | nonos3.0 | 编程使用 SPI 驱动基于Max7219芯片的八位数码管,显示日期信息。 | 点我访问 |
35 | nonos3.0 | 借助机智云平台做一个商业化的七彩RGB灯泡可调整体方案项目,炫彩夺目高大尚。 | 点我访问 |
36 | rtos3.0 | 认识Rtos 3.0 sdk 工程结构,如何向esp-idf工程靠近的,如何自定义头文件编译? | 点我访问 |
37 | rtos3.0 | 你要找的基本外设功能都在这里了,包括Gpio、Pwm 和 Uart 接口使用。 | 点我访问 |
38 | rtos3.0 | 一篇文章带你搞掂存储技术 NVS 的认识和使用,如何利用NVS保存整型、字符串、数组以及结构体。 | 点我访问 |
39 | rtos3.0 | 带你捋一捋市面上的微信公众号配网智能设备 esp8266 并绑定设备的过程,移植并成功实现在 esp8266 rtos3.1 sdk。 | 点我访问 |
40 | rtos3.0 | 基于乐鑫idf框架,研究出超稳定、掉线重连、解决内存泄露问题的Mqtt框架!支持esp8266和esp32! | 点我访问 |
41 | rtos3.0 | esp8266-12模块基于rtos3.1版本ota功能远程空中升级固件,官网基础之上增加dns域名解析! | 点我访问 |
42 | rtos3.0 | 我又来了,基于rtos3.0版本 SDK编程 SPI 驱动 ws2812b 七彩灯,代码全部开源奉献给你们! | 点我访问 |
43 | rtos3.0 | 基于rtos3.0版本扫描周围获取附近可用的 Wi-Fi 热点路由器信息,同样适合esp32。 | 点我访问 |
44 | rtos3.0 | 整理分享那些我在项目中常用的esp8266 rtos3.0版本的常见驱动,Button按键长短按、PWM平滑调光等。 | 点我访问 |
45 | rtos3.0 | 内置仅1M的Esp8285,如何攻破最棘手的OTA问题,大大节省资源成本开发产品 | 点我访问 |
46 | rtos3.0 | 详细分析Esp8266上电信息打印的数据,如何做到串口通讯上电不乱码打印; | 点我访问 |
47 | rtos3.0 | 无需外网,如何实现在本地局域网与控制端做数据交换的一些开发经验; | 点我访问 |
48 | rtos3.0 | 迟来的1024程序员祝福,开源分享一个驱动 ds18b20 获取温度的工程。 | 点我访问 |
49 | rtos3.2 | aliyun sdk 直连接入阿里云物联网平台,实现天猫精灵找队友零配网功能和语音控制。 | 点我访问 |
… | … | 持续更新,欢迎关注我,QQ群讨论群:434878850 |
- 很多人怎么联系我一起学习进步,下面打个小小公告和干货无偿分享:
玩转
esp8266
带你飞、加群付费
esp8266源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp8266
esp32源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp32
文章目录
- @[toc]
- 一、开门见山。
- 二、电路搭建与分析。
- 三、代码分析。
- 四、观察现象。
一、开门见山。
本文是局域网点亮一盏LED第二篇,第一篇搭建环境请到http://blog.csdn.net/xh870189248/article/details/78761948自行浏览!
这个实战的要实现的效果:控制端发送1,那么LED1就亮;发送0,那么LED1就灭;同时同步状态消息到服务器!
控制端可以是手机APP,也可以是网页端,那么本文采用的是EMQ自带的webSocket来发送指令,后期我会开发Android的MQTT客户端,敬请期待!
二、电路搭建与分析。
最小系统搭建,大家可以去乐鑫找下。淘宝也有转接板,一焊接就是最小系统了!这个实验的LED的短脚GND接到GPIO15。
当收到指令1,就给GPIO15低电平输出,那么LED就亮了!
当收到指令0,就给GPIO15高电平输出,那么LED就灭了!
三、代码分析。
- 1.在user_init()方法,加入GPIO15初始化,如下:
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U, FUNC_GPIO15); //选择GPIO15GPIO_OUTPUT_SET(GPIO_ID_PIN(15), 1); //默认GPIO15为高,也就是关灯
- 2.在mqttConnectedCb()方法里面,订阅主题:/xuhong/LED/in , 因为mqttConnectedCb()方法是8266成功连接到MQTT服务器的方法回调!
MQTT_Subscribe(client, "/xuhong/LED/in", 0);//订阅主题/xuhong/LED/in
- 3.在mqttDataCb()方法加入接收消息的处理代码,因为mqttDataCb()方法是接收到服务器的消息的回调方法!如下:
//接收到指令是1,GPIO15输出为低,也就是LED开灯,同时发布消息,主题是/xuhong/LED/out,信息是LED status is open ...if (data[0] == '1') {GPIO_OUTPUT_SET(GPIO_ID_PIN(15), 0);MQTT_Publish(client, "/xuhong/LED/out", "LED status is open ...",strlen("LED status is open ..."), 0, 0);}//接收到指令是0,GPIO15为高,也就是LED关灯,同时发布消息,主题是/xuhong/LED/out,信息是LED status is off ...if (data[0] == '0') {GPIO_OUTPUT_SET(GPIO_ID_PIN(15), 1);MQTT_Publish(client, "/xuhong/LED/out", "LED status is off ...",strlen("LED status is off ..."), 0, 0);}
四、观察现象。
- 先配置下上位机的处理,这里我使用的是EMQ的webSocket,打开 http://127.0.0.1:18083 ,输入名字admin,密码public,找到webSocket,配置如下:
订阅主题:/xuhong/LED/out
发送消息:主题是 /xuhong/LED/in ,消息是0或1 。
- 2、烧录固件到8266后,上电看串口输出:
- 3、服务器发送消息1或0,观察LED情况, 同时看webSocket的情况。
- 4、观察LED情况,。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6xJ6mJEl-1572071345728)(https://img-blog.csdn.net/20171212113903234?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGg4NzAxODkyNDg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
本硬件Demo下载:http://download.csdn.net/download/xh870189248/10155035
8266汇总:https://github.com/xuhongv/StudyInEsp8266
Esp8266进阶之路10 【小实战下篇】Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。(带Demo)相关推荐
- Esp8266进阶之路⑨ 【小实战上篇】Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。(带Demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...
- Esp8266进阶之路12 图文并茂学习阿里云主机搭建8266MQTT服务器,实现移动网络远程控制一盏灯!
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个"hello ...
- Esp8266进阶之路11 企业者的福音之8266接入阿里智能,点亮一盏LED灯,期待天猫精灵语音控制的不约而至!
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...
- Esp8266 进阶之路35【项目篇】借助机智云平台用乐鑫esp8266芯片做一个商业化的七彩RGB灯泡可调整体方案项目,炫彩夺目高大尚。
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...
- Esp8266 进阶之路20 【高级篇】深入学习esp8266的esp now模式组网,仿机智云做一个小网关,实现无需网络下轻松彼此连接通讯交互数据。(附带Demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...
- Esp8266 进阶之路36【外设篇】乐鑫esp8266芯片SDK编程驱动时间芯片 ds1302,同步网络时间到本地,再也不怕掉电断网也可以同步时间了!(附带Demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个"hello ...
- Esp8266 进阶之路33【安全篇】细聊HmacMD5的加密方法带来的安全性,并实践在esp8266上,最大保障传输的过程的信息的安全性。(附带Demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个"hello ...
- Esp8266 进阶之路32【高级篇】当esp8266遇到 Html,该怎么内置网页控制设备,理清内置网页的实现过程,实现无需路由器手机也可以控制esp8266。(附带固件)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个"hello ...
- Esp8266 进阶之路25【高级篇】深聊下esp8266的串口 Uart 通讯中断编程,为您准备好了 NONOS 版本 和 RTOS 系统的串口驱动文件。(附带Demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...
最新文章
- 在Linux系统下查看ora错误
- 进程间基于消息队列的通信_Linux 进程间的通信方式
- python线程安全的单例_[python笔记] 单例的几种实现方式(线程安全)
- 【linux回炉 档案权限与目录配置】
- hdu 5340(manacher+枚举)
- Kafka之Purgatory Redesign Proposal (翻译)
- TensorSpace:超酷炫3D神经网络可视化框架
- 编程必备的32个修养,你占了几个?
- 怎么实现java和数据库的链接_JAVA简单链接Oracle数据库,实现注册和登陆的功能
- xargs 命令教程
- 计算机技术中的常见概念
- 软件开发生命周期及各阶段文档
- android 仿小米便签,高仿小米便签
- html 图片循环轮播,如何在Web端实现动画切换效果一致的无限循环图片轮播?
- vendor分区的库无法调用system分区的库
- 阿里巴巴编码规范 java认证记录
- Java中有几种方法可以实现一个线程??用什么关键字修饰同步方法??stop()和suspend()方法为什么不推荐使用??
- web大二实训作业:校园运动会网站设计——运动会图片轮播图片遮罩特效(4页)体育 HTML+CSS+JavaScript HTML5期末大作业...
- Google奥运会logo
- AT32 ISP Console 用户手册