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

    文章

    135

    浏览量

    8976
  • 物联网设备
    +关注

    关注

    1

    文章

    229

    浏览量

    19483

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

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

收藏 人收藏

    评论

    相关推荐

    用Allegro将PCB转成生产文件多麻烦?这款工具一键转换!

    直接一键导出Gerber、坐标、BOM文件,一键输出装配图等 多格式文件 ,让PCB设计文件转换生产文件变得更加便捷简单,并提高工作效率。 华秋DFM软件是国内首款免费PCB可制造性和装配分析软件
    发表于 03-13 11:10

    某市配电室环境智能监控系统建设探索与实践分析

    环境参数。但是,由于网点多面广,运维检修任务重,每月开展定期巡视的时间有限,平均每月每个配电室巡视到位仅次有余,很难实时掌握各个开闭配电室的运行情况,运行环境监控措施不到位。
    发表于 01-09 16:30

    V90伺服电机一键自动优化过后,伺服电机运行会产生嗡嗡的声音怎么解决?

    今天遇到V90伺服电机一键自动优化过后,伺服电机运行会产生嗡嗡的声音很大,刚性和增益也调了也还是那=嗡嗡声音很大,要怎么调这个参数,有上面好办法呢?给个建议,看要调那几个参数怎么把那声音降下去,电机
    发表于 01-09 06:28

    假如伺服电机一键优化没有达到理想的效果,电流环、速度环和位置环该如何调节呢?

    请问哪位大神方便详细讲讲,假如伺服电机一键优化没有达到理想的效果,电流环、速度环和位置环该如何调节呢?全靠试吗?
    发表于 01-09 06:10

    行波型故障预警与定位装置带来的便利有哪些

    随着科技的不断发展,电力系统的智能化水平也在不断提高。在这个过程中,行波型故障预警与定位装置作为种新型的电力系统监控设备,为电力系统的稳定运行提供了有力保障。本文将从以下几个方面阐述
    发表于 11-28 09:55

    全志XR806基于FreeRTOS的SoftAp实现

    和SoftAp。相比于其他三种方式,SoftAp本人之前用的比较多,就想尝试基于XR806实现SoftAp
    发表于 11-03 10:32

    一键开关电路的好处?生活中的一键开关电路有哪些?

    一键开关电路的好处?生活中的一键开关电路有哪些? 一键开关电路是指一个电路设计,可以用一个按钮或开关来控制多个电器或灯具的开关。一键开关电路的好处很多,首先省去了每个电器或灯具拨动开关
    的头像 发表于 10-22 15:18 926次阅读

    一键闪测仪:从传统测量仪器中脱颖而出的创新性技术

    在现代科技飞速发展的时代背景下,传统测量仪器因其繁琐的操作、耗时的测量过程以及周期性的维护成本,逐渐被市场淘汰。而一键闪测仪的问世,为我们带来了全新的测量体验。 一键闪测仪侧重于双远心镜头的整体成像
    发表于 10-17 15:32

    【昉·星光 2 高性能RISC-V单板计算机体验】与国产系统HarmonyOS互动搭建产品级蓝牙BLE的wifi

    .前言 在前面的帖子给大家展示了添加张无线网卡并成功驱动,这时有个问题出现了:众所周知,wifi
    发表于 09-25 00:35

    一键开关电路

    设计目的:一键开关电路(控制LED亮或灭) 实现效果:上电LED常亮,按下SW1,LED熄灭,松开SW1 LED又会亮起,长按SW1 LED会高频闪烁。 请帮忙分析下原因是什么,并需要怎样改进,谢谢。
    发表于 09-08 16:21

    请问安路工程怎么出一键式编译脚本?

    安路工程怎么出一键式编译脚本?
    发表于 08-11 06:09

    光耦一键启停

    电路电子知识
    学习电子知识
    发布于 :2023年07月24日 21:05:14

    4017一键启停

    电路图
    学习电子知识
    发布于 :2023年07月17日 20:28:40

    一键启停正反转电路的运行逻辑分析#一键启停#零基础学电工

    电路
    学习电子知识
    发布于 :2023年06月26日 19:47:47

    SV-6301络可视对讲终端,一键可视对讲

    开发板
    a181231365
    发布于 :2023年05月05日 12:00:21