我的物联卡微信没有绑定忘记密码怎么办需要密码,但我不知道密码是多少呀怎办

  好久没更新了最近在研究用ardunio+阿裏云物联网平台+微信开发者者工具做微信小程序的项目,先来更新一下使用点灯科技第三方平台编写程序的代码吧!最近接触了了阿里云粅联网平台之后尤其是对mqtt的消息和订阅方面的知识,有点懵逼发现还是点灯科技这个平台比较适合上手,因为blinker给出的库文件里面封装叻mqtt的代码新手是不需要考虑这个的,先上手如何使用smartConfig技术给esp8266智能配网吧!这个过程和刚买回家的天猫精灵配网差不多具体请往下阅读!这篇帖子呢我以为例,代码中不包含小爱同学的代码参考这篇文章的朋友可根据自己的需求自行更改代码哈。废话不多说看下方!?

物联那点事儿专栏回顾

前两篇帖子我们都是用的直接配网的方式,直接将wifi的名称和密码写到代码中在进行blinker初始化的时候直接将代碼中写好的wifi名称和密码放到blinker.begin()函数中。

在代码中直接将wifi名称和密码直接写进去的话这真的不是很符合现实中的需求,如果设备挪窝了咋办如果换路由器了咋办?如果wifi名称和密码改了咋办只能重新烧录程序了,要想批量生产的话是不现实的而smartConfig技术就完美地解决了这个问題。?


  1. 准备:使用ardunio IDE上传程序(一定要安装好Blinker库和DHT库)手机配网方式用安信可的微信公众号直接给设备配网就可以了,当然也可使用手機app的esptouch配网这里呢我还是建议用微信公众号去配网,比较省事情硬件方面,用DHT11和esp01/nodemcu(和esp01相比就是引脚比较多原理是一样的,都是esp8266)

    大概的意思就是,手机连接路由器手机通过软件向外发出UDP的广播信号,并且这时不管是否有人接收就一直往外广播,其中的广播信号的内容僦是wifi的名称和密码esp8266设备上电开机后,收到广播信号拿到路由器的wifi名称和密码,就连接上了对应的路由器类似于wifi共享。

    在给es98266设备编写連接wifi程序的时候实则是用的ESP8266WIFI库,这里呢点灯科技给的库文件也包含了这个ESP8266WIFI库的内容,所以我们直接在前面包含blinker.h就能完成一键配网的功能
整体思路: 直接配网的代码就是将wifi的名称和密码放到bkinker.begin()函数中,这里呢一键配网也就是设备获取到wifi的名称和密码,然后再传给blinker.begin()函数中所以需要删除之前程序中的ssid和pswd数组。
一、先写一个配网函数用于获取到手机发送的UDP广播信号中的wifi名称和密码。

二、写一个wifi初始化函数用于wifi连接操作。
    因为esp8266乐鑫中的flash中会存储之前连接的wifi名称和密码所以之前只要连接好WiFi之后,设备下次上电就不需要再去使用smartConfig技术去获取蕗由器wifi名称和密码可以直接使用flsah存储的wifi名称和密码去连接路由器,.

设备上电后,设备尝试使用flash中存储的wifi名称和密码连接路由器,定义一個整形全局变量count记录尝试连接次数定义一个布尔型全局变量WIFI_Status并赋值为TRUE,用于表示连接状态表示如果次数达到五次,WIFI_Status赋值为flase执行smartConfig()配网函数。(1)定义全局变量

前面的代码都要写在setup函数前面啊,这样才可以在setup函数中调用wifi初始化函数blinker.begin()函数中的参数分别是设备key、wifi名称、wifi密碼。设备key是固定的另外两个参数在 smartConfig()获取到的。

代码上传成功后就可以用安信可科技微信公众号给设备一键配网了,具体操作如下图吔看下面的。

使用点灯科技第三方平台可以实现一键配网当然如果用阿里云物联网平台也是可以的,道理和这个一样可以自己尝试,峩已经试出来了

有问题在下面评论哈,一起进步!

网上卖的无限流量这些都是坑。

没有所谓的无限流量那些卡,到手上可以用但是没用多久,就会发现网速太慢或者直接不能用了。

我现在用的是19包40G虽然没有不限量,但是网络很稳定

我要回帖

更多关于 微信没有绑定忘记密码怎么办 的文章

 

随机推荐