0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一键配网的用法,为什么需要一键配网?

单片机爱好者 来源:单片机爱好者 2019-11-20 14:27 次阅读

这一节,说一下一键配网的用法。首先说为什么需要一键配网?

原因很简单,因为设备要上网。那,给那些设备配一个屏幕和一个输入设备行不行?

不是不可以,对那些成本没要求的设备是没问题的。但物联网设备大部分都是一些简单的监测、通信设备,需要的数量又很多,基本配置好以后放在那里就没人动了。所以给这样的设备添加屏幕和输入设备,在资源上是很大的浪费。

举个例子,我之前买过一个小度音箱(低配版,非广告~),使用时,先用蓝牙去连接这个设备,然后把wifi的账号、密码发给它。再然后,它会连接当前wifi。

从此以后,你再让它干什么,只要说话就行了,根本用不到屏幕或按键。

那么,说到一键配网,你的第一反应想到什么?

smartconfig还是airkiss?

先说smartconfig,具体是哪个厂家提出的我没查到,不过当前支持的厂家还是很多的,如下图所示:

注意:每家的smartconfig技术可能会有些细微的差别。

以乐鑫支持的smartconfig技术为例,首先需要手机通过UDP的方式把wifi的账号、密码通过广播的方式发送出去;然后需要ESP8266进入混杂模式,扫描当前环境下有哪些AP;第三步,进入该AP的channel接收UDP数据包,如果有,进行解析,如果没有,进入下一个channel。

再说airkiss,这个用的也比较多。因为是它是腾讯家提出的概念,懒得写了,直接放个官网截图:

具体就不说了,感兴趣的可以自行搜索一下。

这一节的内容已smart-config为主,会了一个,另一个就so easy了!

跟MQTT的调试一样,打开官方的SDK,因为官方已经帮我们写好了,我们只要会调用即可。在SDK的examples文件夹下面,文件夹名字为smart_config,如下图所示:

打开该文件夹下的user目录下的user_main.c文件,可以看到相关源码:

不光有smartconfig,还有airkiss:

所以,做个简单的演示程序,以之前GPIO控制LED的工程为模版,添加smartconfig的代码,使其在配网成功后,控制LED闪烁。

由于整体功能比较简单,这里只看一下主函数内的代码:

void ICACHE_FLASH_ATTR user_init(void){ partition_item_t partition_item; uart_init(BIT_RATE_115200, BIT_RATE_115200); os_printf("SDK version:%s ", system_get_sdk_version());//打印输出SDK版本 PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U,FUNC_GPIO12); //设置相关引脚为GPIO模式 PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U,FUNC_GPIO13); PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U,FUNC_GPIO15); gpio_output_set(0, BIT15, BIT15, 0); //设置GPIO15为低电平 smartconfig_set_type(SC_TYPE_ESPTOUCH); //SC_TYPE_ESPTOUCH,SC_TYPE_AIRKISS,SC_TYPE_ESPTOUCH_AIRKISS wifi_set_opmode(STATION_MODE); smartconfig_start(smartconfig_done);}

前面是串口初始化,并打印SDK版本。然后是GPIO初始化,并设置初始状态(根据你们的LED电路来设置初始状态)。

下面这行比较关键:

smartconfig_set_type(SC_TYPE_ESPTOUCH);

用来选择你要配网的方法:ESPTOUCH,还是AIRKISS,还是两者皆可。

ESPTOUCH是乐鑫提供的一键配网的APP,这里代表的是smartconfig模式,文章结尾会提供APP下载链接。

后面两行代码,一行用来设置ESP8266的工作模式,另一行启动配网,并设置相关的回调函数。

控制LED的函数,我放在了配网完成的代码里。

程序修改完成,保存、清理、编译、下载一条龙,然后重新上电。这里借助串口助手来查看效果。设备上电之后,效果如下所示:

先输出上面红框里的信息,此时,打开ESPTOUCH 这个APP,注意,前提是要确保你的手机连接在当前的wifi环境下。

如图,SSID是wifi名称,自动显示出来。我们要做的就是输入密码,然后点击下面的 Confirm。此时,APP页面变成下面的样子:

同时,ESP8266收到相关信息后,开始解析,并打印工作状态:

如图所示,8266获取到了相关的SSID和密码,连接成功,并打印出了自身、网关、手机的IP。此时,手机APP显示内容如下:

连接成功~~~

至此,基于ESP8266的smartconfig方式下一键配网聊完了,感兴趣的可以下载源码试一下。

链接:

https://pan.baidu.com/s/1O1V8mAI7Nr-TXqSjSg6gAQ

提取码:gpa6

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 配网
    +关注

    关注

    0

    文章

    155

    浏览量

    9054
  • 物联网设备
    +关注

    关注

    1

    文章

    235

    浏览量

    19740

原文标题:ESP8266_21基于ESP8266的一键配网

文章出处:【微信号:gh_dae0718828df,微信公众号:gh_dae0718828df】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    在中压开关柜上使用微机五防锁是否可以实现一键顺控

    蜀瑞创新为大家科普:虽然微机五防锁是实现“一键顺控”的重要组成部分之,但它本身并不能单独完成整个过程。需要结合其他自动化控制技术和设备,以及合适的软件平台来实现真正的“一键顺控”。
    的头像 发表于 11-06 11:58 131次阅读
    在中压开关柜上使用微机五防锁是否可以实现<b class='flag-5'>一键</b>顺控

    人机界面在开关柜一键顺控中起到什么作用?

    人机界面在一键顺控系统中发挥着操作指令输入、状态显示与反馈、参数设置与配置以及提升操作便利性和安全性等重要作用。它是实现一键顺控功能不可或缺的关键组成部分。蜀瑞创新专注智能开关柜一键顺控
    的头像 发表于 11-05 10:02 148次阅读
    人机界面在开关柜<b class='flag-5'>一键</b>顺控中起到什么作用?

    10KV开关柜一键顺控和110KV变电站一键顺控哪些地方不同

    蜀瑞创新为大家科普:10KV开关柜一键顺控和110KV变电站一键顺控在多个方面存在不同,这些差异主要体现在应用范围、功能侧重、控制对象以及系统复杂性等方面。
    的头像 发表于 10-16 10:29 278次阅读
    10KV开关柜<b class='flag-5'>一键</b>顺控和110KV变电站<b class='flag-5'>一键</b>顺控哪些地方不同

    LoRa无线一键报警安防建设系统

    SOS紧急呼叫按钮具有紧急情况下一键报警的功能,可与报警主机配合使用,支持标准LoRaWAN协议。 lora紧急按钮具有紧急情况下一键报警功能,可与报警主机配合使用,支持标准LoRaWAN协议。如遇
    发表于 09-25 17:08

    一键断电开关的种类有哪些

    内部的小电流控制大电流,达到弱电控制强电的目的。 特点 :快速、安全,能够切断所有连接的电源,适合需要快速切断电源的场景。 应用场景 :家庭、办公室、工厂等需要一键控制多个电源的场景。 2. 智能开关式
    的头像 发表于 09-13 16:45 1023次阅读

    一键断电开关的安装方法是什么

    一键断电开关,也称为紧急断电开关或紧急停止开关,是种安全装置,用于在紧急情况下迅速切断电源,以防止事故或进步的损害。这种开关通常在工业设备、实验室、医疗设备等需要快速断电的场合中使
    的头像 发表于 09-13 16:33 844次阅读

    一键断电开关的控制原理是什么

    一键断电开关,也被称为紧急断电开关或紧急停止开关,是种安全装置,用于在紧急情况下迅速切断电源,以防止事故的发生或扩大。这种开关的设计和应用在工业、实验室、医疗设备以及任何需要快速断电的场合都
    的头像 发表于 09-13 16:28 1145次阅读

    变电站一键顺控系统和开关柜一键顺控有区别吗?

    变电站一键顺控系统和开关柜一键顺控技术虽然都涉及到“一键顺控”的概念,但它们在应用范围和具体实现上有所不同,因此变电站一键顺控系统和开关柜一键
    的头像 发表于 07-31 13:34 577次阅读
    变电站<b class='flag-5'>一键</b>顺控系统和开关柜<b class='flag-5'>一键</b>顺控有区别吗?

    NB-IoT 智能一键报警器IDM-CU21

    适用于住宅、公司、商城、医院、银行、保安亭等需要进行安全防范的场所。产品特点:采用lora无线通信远距离传输SOS紧急按钮,如遇险情,可一键呼救产品造型简洁轻便,适用
    发表于 07-23 15:42 0次下载

    开关柜一键顺控的技术难点和优势、发展趋势?

    开关柜一键顺控技术的核心在于将复杂的人工操作流程转化为自动化、智能化的控制流程,蜀瑞开关柜一键顺控系统多年技术经验
    的头像 发表于 07-23 11:41 450次阅读

    esp8266不能连接NETGEAR-WNDR3400v3路由器怎么解决?

    请问,esp8266不能使用一键 airkiss 连接NETGEAR-WNDR3400v3路由器,怎么解决?地点美国,已经试了5天,上百次了,次都没成功过。
    发表于 07-09 06:33

    智能开关柜能如何实现“可视化一键顺控”?

    智能开关柜能如何实现“可视化一键顺控”和“开关柜健康状态管理”?蜀瑞创新推出智能开关柜一键顺控测解决方案。建设主要包括柜内无线温度监测、断路器机械特性和电气特性监测、分合闸线圈/储能电机监测、电动机构设备等,并能通过装置实现开关柜基于AI识别的
    的头像 发表于 07-08 09:45 497次阅读
    智能开关柜能如何实现“可视化<b class='flag-5'>一键</b>顺控”?

    在官的WiFi/smart_config中把的任务改成个函数,为什么不能

    官方写的是任务,我想把任务改成个函数,结果发现
    发表于 06-19 06:08

    简析智慧灯杆一键告警功能的实用场景

    智慧路灯杆是种兼具智能化和多功能的新型物联网基础设施,通过搭载一键告警对讲盒,能够大大丰富安防及报警求助资源,对提升城市的安全性和管理效能具有重要的作用。本篇就结合城市中的不同场景,简析智慧灯杆一键告警功能的实用功能。
    的头像 发表于 04-28 16:42 373次阅读
    简析智慧灯杆<b class='flag-5'>一键</b>告警功能的实用场景

    智慧杆一键报警连入网关后无法对讲是什么原因?

    一键式对讲报警盒是智慧路灯杆上常见的挂载外设之,能够为公共安全提供即时支持,增强城市管理的智能化和应急反应能力。本篇就为大家简单介绍下在智慧路灯杆上部署一键式对讲报警盒的问题和解决
    的头像 发表于 03-28 17:25 398次阅读
    智慧杆<b class='flag-5'>一键</b>报警连入网关后无法对讲是什么原因?