Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >3-(微信小程序篇)WiFi模块配网以后利用小程序绑定,控制设备,一次只能绑定控制一个设备

3-(微信小程序篇)WiFi模块配网以后利用小程序绑定,控制设备,一次只能绑定控制一个设备

作者头像
杨奉武
发布于 2019-10-06 13:00:05
发布于 2019-10-06 13:00:05
6.6K0
举报
文章被收录于专栏:知识分享知识分享

https://cloud.tencent.com/developer/article/1517407

一,实现的功能描述

STM32通过AT指令控制模块配网(支持SmartConfig和Airkiss),配网以后设备进入绑定状态(60S超时),在设备绑定超时时间内打开小程序即可绑定设备,然后实现控制功能.

二,功能测试

1,由于会不停的更新小程序代码,小程序发布又需要时间审核,我就不发布小程序,所以大家先按照以下方式运行小程序(熟悉一下流程)

  1.1 打开小程序工程代码

  1.2 选择真机调试,选择扫描二维码(根据自己的)

  1.3  显示效果图

2,确定Wi-Fi模块烧录了AT指令固件,如果不是AT指令的固件请刷以下固件

3,下载单片机程序到开发板

4,调整拨动开关位置

5,使用微信公众号给设备配网

  5.1 如果想自己实现微信公众号配网(Airkiss)请参阅.

5.2打开微信扫描二维码关注微信公众号

  5.3  长按PB5,等到指示灯快闪,松开按钮

  5.4  输入路由器密码,点击 连接 按钮

  5.5  配网完成

  5.6  按照上面说的把小程序运行在手机上

  5.7 等待时间不超过60S 页面会显示绑定成功

  5.8 绑定成功以后,显示当前采集的温湿度,控制设备

6,使用APP给设备配网

  6.1  扫描二维码安装APP

  6.2  长按PB5,等到指示灯快闪,松开按钮

  6.3  输入路由器密码 点击添加设备

  6.4  显示设备以后说明配网成功

  6.5  按照第一条说的把小程序运行在手机上

6.6 等待时间不超过60S 页面会显示绑定成功

6.7 绑定成功以后,显示当前采集的温湿度,控制设备

注:本节代码实现的功能为Wi-Fi设备通过路由器配网以后,打开小程序实现绑定.(注:每个人绑定互不影响)

这是本人自行研究的一种方式,后期该方式会优化为

一,如果想连接自己的服务器请做以下修改

  1,单片机程序

    1.1 说明

      单片机程序是控制WIFI模块以TCP方式连接MQTT,程序使用的官方的MQTT封包解包函数.

    1.2 修改位置

    用户名密码

    MQTT 服务器IP地址和  端口号

其它:

  1,程序发布的遗嘱

  发布遗嘱的主题

   注:发布的主题为device/设备MAC  MQTTid这个数组存放的是设备的MAC地址

  2,程序订阅的主题为 user/设备MAC地址 ,发布的主题为device/设备MAC地址

  3,每一次连接上MQTT都会发送一条上线的消息

注:该源码是在升级篇的源码上进行的修改,所有保留了发送升级状态的字段,如果不需要此字段,用户可自行删除!

2,小程序代码修改

订阅主题

发布主题,消息

https://cloud.tencent.com/developer/article/1517415

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-10-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
IP地址分类
最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应。Internet委员会定义了5种IP地址类型以适合不同容量的网络,即A类~E类。
用户7657330
2020/08/14
4.6K0
TCP/IP IP地址概念与应用
其中A、B、C 3类(如图)由InternetNIC在全球范围内统一分配,D、E类为特殊地址。
网络豆
2023/10/15
1.2K0
TCP/IP IP地址概念与应用
计算机网络知识总结:ip地址、分类及什么样的ip主机地址可以分配给主机使用
两级的 IP 地址可以记为: IP 地址 ::= { <网络号>, <主机号>} 简而言之就是:IP地址 = 网络号+主机号
鲲志说
2025/04/07
8840
计算机网络知识总结:ip地址、分类及什么样的ip主机地址可以分配给主机使用
IP地址分类及范围
IP地址的层次结构与互联网的层次结构是相互对应的,互联网使用的IP地址也采用了层次结构。IP地址由网络号(netid)和主机号(hostid)两个层次组成。
埃文科技
2022/07/22
1.5K0
IP地址分类及范围
【从零学习python 】69. 网络通信及IP地址分类解析
简单来说,网络是用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的。
全栈若城
2024/02/29
1620
【从零学习python 】69. 网络通信及IP地址分类解析
IP地址分类以及网络地址的计算(子网划分、超网划分)[通俗易懂]
本次我将从以下5个方面介绍IP地址(由于篇幅的问题,本篇我只介绍分类编址,无分类编址将在下一篇介绍)
全栈程序员站长
2022/08/10
6.2K0
IP地址分类以及网络地址的计算(子网划分、超网划分)[通俗易懂]
python网络-计算机网络基础(23)
有的说英语,有的说中文,有的说德语,说同一种语言的人可以交流,不同的语言之间就不行了
Se7eN_HOU
2019/09/11
8050
python网络-计算机网络基础(23)
【TCP/IP】IP地址的划分及其分类
本文是该系列文章的第二篇,将了解Internet中使用的网络层地址,又称IP地址。每个设备都至少需要一个IP地址,其可以作为我们设备的标识,就跟我们的电话号码一样,知道了电话号码就能找到我们,所以每个IP地址都是唯一的,所以在给每台设备分配IP时,会根据一套编号方案进行,本篇文章我们就来详细地了解一下它。
@零一
2021/01/29
1.3K0
【TCP/IP】IP地址的划分及其分类
IP地址分类与子网掩码计算
每个IP地址包括 网络ID 和 主机ID 两个标识码。 同一个物理网络上的所有主机都使用同一个网络ID,网络上的每一台主机都有一个主机ID与之对应。 根据网络ID的不同将IP地址分为A、B、C、D、E类5种类型。
epoos
2022/09/19
2.1K0
IP地址分类与子网掩码计算
Java 面试知识点解析(五)——网络协议篇
在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大部分内容参照自这一篇文章,有一些自己补充的,也算是重新学习一下 Java 吧。
我没有三颗心脏
2018/05/18
9892
Java 面试知识点解析(五)——网络协议篇
IP地址与子网划分很重要,这篇文章香的很!
另外,全零(0.0.0.0.)地址指任意网络。全1的IP地址(255.255.255.255)是当前子网的广播地址。
网络技术联盟站
2021/08/18
1.5K0
4.IP地址与子网划分
去掉网络地址、广播地址即为可用地址。 一、IP地址:(32位,4字节) 逻辑地址,也就是IP网络地址。采用的是“网络地址+主机地址”(网络号 + 主机号)的形式表示的,4字节,以 . 分隔,用十进制
见贤思齊
2020/08/05
2K0
4.IP地址与子网划分
IP地址分类以及子网划分「建议收藏」
IP地址:是网络层的概念,IP地址长度为32位,分为四个8位,用点分十进制来表示,每部分范围0~255(0~255 . 0~255 . 0~255 . 0~255)。一个可有2的32次方个IP地址。
全栈程序员站长
2022/08/24
8.2K0
IP地址分类以及子网划分「建议收藏」
标准分类的IP地址
每台计算机都要有IP地址,有了IP地址才能互相通信,计算机之间只能互相认识IP地址。IP地址可以理解为计算机的×××号。
kif
2023/02/27
1K0
计算机网络:IP地址相关知识总结
开始之前推荐一篇实用的文章:《mysql数据量很大的数据库迁移最优的方案》,作者:【用户10024547】。
小明互联网技术分享社区
2024/12/03
3120
计算机网络:IP地址相关知识总结
IP地址的ABCDE类划分[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144834.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/30
3.1K0
IP地址、子网掩码、网关、DNS的介绍
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=15vl1wgacojj
Miloce
2022/09/28
3.8K0
什么是子网掩码?超过254个ip地址如何设置子网掩码?
对于ip地址我们前面通过多次文章,大家都有一定的理解,不过通过的留言,有部分朋友还是对子网掩码、ip地址的网段有些疑问,那么今天我们一起来解下这方面的内容。
网络技术联盟站
2023/03/13
3.7K0
什么是子网掩码?超过254个ip地址如何设置子网掩码?
【C++/Linux】TinyWebServer前置知识之IP协议详解
IP(网际互连协议,Internet Protocol)是TCP/IP协议族中最为核心的协议。所有的 TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输。
小文要打代码
2025/06/11
1000
【C++/Linux】TinyWebServer前置知识之IP协议详解
子网划分和计算方法(附习题详解)
把十进制数的IP地址换算成二进制数,把子网掩码也由十进制数换算成二进制数,两对二进制数对齐做“与”运算,即可得出网络号。
全栈程序员站长
2022/09/14
10.6K0
子网划分和计算方法(附习题详解)
推荐阅读
相关推荐
IP地址分类
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档