开源意义:微信小程序实现设备配网的创新探索

2024-05-30
来源:网络整理

开源意义

让微信小程序也配置网络设备!

2019.11

二十八

前言

前几天乐鑫公众号的编辑送了我一份礼物,激动之余还以为是一块新开发板,打开一看原来是一个杯子,挺新奇的,感谢乐鑫的支持!

熟悉的粉丝都知道,我对乐鑫系列产品的配网方法非常熟悉,做过AP热点配网等博客,以及最近提到的天猫精灵零配置教程;

今天我们再来分享一个在微信小程序中实现乐鑫蓝牙配网的项目。

· 了解蓝牙网络配对·

基于蓝牙通道的WiFi网络配置功能,适用于。它通过安全协议将WiFi配置和证书传输给无线路由器,然后可以根据这些信息连接到AP或建立无线路由器。

一般情况下,一旦上位机成功建立蓝牙连接,如果输入的路由器SSID正确,则配网速度很快,成功率很高!

详细流程:

1. 开启GATT功能,发送特定adv数据的广播,可以自定义广播,不属于

2.用手机APP搜索具体广播,手机连接为GATT,你可以自行决定使用哪个手机APP。

3、GATT连接建立成功后,手机向NB发送“协商过程”数据帧(详见传输格式)。

4、收到“协商流程”数据帧后,会按照用户定义的协商流程进行解析。

5、手机与蜂窝电话协商密钥。协商过程可以采用DH/RSA/ECC等加密算法进行。

6、协商完成后,手机向客户端发送“设置安全模式”控制帧。

7、收到“设置安全模式”控制帧后,使用协商好的共享密钥和配置的安全策略对通信数据进行加密、解密。

8.手机发送“传输格式”中定义的SSID等Wi-Fi连接必要信息。

9、手机端向客户端发送“Wi-Fi连接请求”控制帧,客户端收到后识别到手机已经传输完必要的信息,准备连接Wi-Fi。

10. 连接 Wi-Fi 后,向手机发送“Wi-Fi 连接状态报告”控制帧,报告连接状态。至此网络配置完成。

网络分布流程图

· 设备端开发集成协议

上面讲完了通讯网络原理,下面我们来看看如何把协议融入其中。

支付宝小程序php全栈开发_支付宝app开发_支付宝支付开发流程图

环境设置完成后,只需编译以下“”项目;

微信小程序··

自从微信小程序开源Mqtt控制esp设备以来,微信小程序对esp设备的网络配置一直是广大“鑫粉”的追求!

因为wifi模块没有AP路由器,很难实现远程控制。我也提出过解决方案:公众号配网+小程序控制方案,目前可行。按道理来说,微信小程序上是无法调用配网的。这一点官网社区也有提到,但暂时没考虑;

很多人都在研究微信小程序的网络配置,包括热点AP网络配置,声波网络配置等,我从今年4月份就完成了小程序的网络配置,但是一直没开源没公开,是受到乐鑫的人脸识别“esp-eye”仓库的启发,对比了它的小程序仓库,结合我之前的项目经验,在一周的零散时间里简单整理了一下!

后续我会慢慢整理封装成js库,支持支付宝小程序,这是我的后续工作,欢迎大家支持我的开源!

长按下方小程序码即可体验!

源代码地址:

我的其他开源微信项目

1、小程序连接mqtt服务器,并控制:

2.公众号网络配置与近场发现为:

3.公众号网络配置与近场发现为:

4.小程序控制实现炫彩效果项目源码:

5.微信小程序蓝牙网络配置在源码中实现:

6.微信小程序蓝牙BLE控制七彩灯效:

7.商用的微信小程序mqtt框架进行事件分发:

8.微信小程序mqtt连接阿里云IOT平台

9.微信公众号网页连接mqtt服务器

我的作品

我是一名热爱分享的全栈程序员,熟悉前端微信小程序、PHP服务端开发、嵌入式智能硬件编程。

作为一名资深开发者,做过的项目很多,有接入阿里智能生活平台、天猫精灵、苏宁智能平台、京东微联智能平台等商业化项目,也有驱动红外、彩灯、一些数码管的小项目,个人认为对开发还是很有感触的,所以在这个微信公众号里进入“8266文档”,获取我平时总结的最常见的开发问题,帮助大家跳过开发这个芯片的坑!

我们还开源了微信小程序控制硬件、服务端配置网络等物联网代码项目,欢迎star!助力国内物联网发展!

联系电子邮件:

CSDN:

小徐专属QQ讨论群,资源丰富:

分享