DDDDDDDD 发表于 2017-2-17 11:22:44

ESP32必杀技 - 蓝牙配网篇

本帖最后由 DDDDDDDD 于 2017-2-17 11:25 编辑

在早期的物联网时代,因WiFi成本太高以及终端限制等原因,蓝牙占据了很大一部分的市场,如耳机,音响,打印机等,后来,WiFi 开始在智能手机中普及,再后来,WiFi模组如遍地开花,价格从 100 元到 50 元,再到 10 元,无 WiFi 不智能,如今 WiFi 俨然已经成为了产品标配,其与蓝牙在嵌入式无线领域分庭抗礼。在一些对功耗和成本要求高但对距离和速率较低要求的场合,蓝牙依然还是最好的选择。
下面我们对比蓝牙和 WiFi 来看:http://mmbiz.qpic.cn/mmbiz_jpg/wDN2fZTUMRXbcBZB9FfCTdicw8SJtlu4AMcuCmsMan4m9yCWl1NA0kqkUAS5YoqnXfDpLU7lI8ffk0QySBO6JuQ/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1
我们都知道,在当今物联网行业尚未统一标准之前,市面上充斥着各种各样的协议和五花八门的连接方式,尤其是在一些如家庭网关、蓝牙音响、电视机顶盒等综合产品应用中,配网方式的不同,以及用户经常抱怨,客户经常投诉的配网失败,体验差等问题,我们不得不考虑同时内置蓝牙和 WiFi 模式,以便支持更多的连接方式,使产品获得更好的连接体验。
那么这款模组的蓝牙和 WiFi 是否可以同时使用以及如何使用呢,我们这里为大家做了一个示例,演示如何通过蓝牙将路由器密码发送至 ESP-32S,从而协助 WiFi 连接路由器。
硬件:NodeMCU-32S (http://wiki.ai-thinker.com/esp32/boards/nodemcu_32s)源码:https://github.com/espressif/esp ... les/bluetooth/blufi
固件:http://wiki.ai-thinker.com/esp32/sdk/firmware.binAPP:https://dl.espressif.co/dl/EspBlufi-1.0.apk开发环境搭建:http://wiki.ai-thinker.com/esp32
http://mmbiz.qpic.cn/mmbiz_png/wDN2fZTUMRXbcBZB9FfCTdicw8SJtlu4ATybeZu99BPwdicTaI5ibtjmh1UX6laDbibT2uvVkMcs87F1grObBB8vwg/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1
准备工作:

[*]ESP-32S 模组一个
[*]安卓手机一台并打开 Wi-Fi 和蓝牙
[*]安卓手机上安装乐鑫提供的配套 EspBlufi app,下载链接:https://dl.espressif.com/dl/EspBlufi-1.0.apk
具体操作:首先介绍 Station 模式的配置示例:
[*]给模组上电,可通过串口工具看到如下打印:http://mmbiz.qpic.cn/mmbiz_png/PuBw7iaaJdhAe8h3E6hbyHNHjacrNIhXDNVB8VSCWjriaD31gjsxUxGlbnKaWFBYcrEiaBBxiah9xYxOkdxwpoBl8w/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1
[*]打开手机上的 app,在 app 界面上下拉刷新,可以看到周围的蓝牙设备,如下图所示:http://mmbiz.qpic.cn/mmbiz_png/PuBw7iaaJdhAe8h3E6hbyHNHjacrNIhXDTvah4mdcN00CfDEKFPs0sNgW14krhG5LFHt1Mzo2SjbnJQzNf5Uibibw/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1
[*]在刷新后界面显示的一系列蓝牙设备中,点击 ESP32 模组,进行蓝牙连接。如连接成功,则跳转到如下界面。红色框中为从蓝牙连接到协商通过所需时间(此时间显示为演示专用)。连接成功后的界面还会显示 BLUFI 协议版本(比如下图中,协议版本为 V1.0);显示当前的 Wi-Fi 模式 (Station/SoftAP/Station+SoftAP),并且分别显示 Station 模式下的连接状态(比如下图中,为 disconnect 状态)以及 SoftAP 模式的当前连接数(比如下图中,为 0)。http://mmbiz.qpic.cn/mmbiz_png/PuBw7iaaJdhAe8h3E6hbyHNHjacrNIhXDEIicvyGiaDeu18DeTDLia0QRxciaXc6O480PDnWPUyZLqEuu2ALqiaMCb9Q/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1同时,串口工具中会出现如下图中的打印:http://mmbiz.qpic.cn/mmbiz_png/PuBw7iaaJdhAe8h3E6hbyHNHjacrNIhXDHwV2n9BicDlwsA1sGE2hsk80RmzLHOkYnFFmEaEv4z6P9hFXoTI3iayA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1在此界面上,如无法出现 CONFIGURE 按钮,或 CONFIGURE 按钮无法点击,则说明蓝牙连接失败。
[*]点击 CONFIGURE 按钮,进入配网界面。如下图所示:http://mmbiz.qpic.cn/mmbiz_png/PuBw7iaaJdhAe8h3E6hbyHNHjacrNIhXDfliag9NzxFTHswr3SlzmtlOw3HyhY8asUaG7UD6lH1appSAugicYVOCQ/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1
[*]点击下拉箭头,选择 device mode(BLUFI 配网支持 Station/SoftAP/Station+SoftAP 这三种模式)。如下图所示:http://mmbiz.qpic.cn/mmbiz_png/PuBw7iaaJdhAe8h3E6hbyHNHjacrNIhXDj6MI2VgrwpxrqNkzzn9eqC0L4LrtY19mwHejUgBa095xPf5sPFYTSg/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1
[*]在下图界面中,以配置 Station 模式为例,点击右侧的刷新按钮,选择需要的 SSID,并填写对应的密码:http://mmbiz.qpic.cn/mmbiz_png/PuBw7iaaJdhAe8h3E6hbyHNHjacrNIhXDbJlz0r6g0ZqicB18fmwVbdpHdNGx2Qy8wNbRHMCYf74q9lwVQuOK2UA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1
[*]点击“确定”按钮进行配网。如成功,则出现如下界面。红色框中为配置完成到 Wi-Fi 连接成功所需时间。同时将显示配置完成后 Wi-Fi 模式(本例中,SoftAP 没有开启,所以显示依旧是 Station 模式)的 Station 的连接信息(如下图,有 AP 的 BSSID 和 SSID 信息,以及连接状态等)。
http://mmbiz.qpic.cn/mmbiz_png/PuBw7iaaJdhAe8h3E6hbyHNHjacrNIhXDlftMzufBV5iaTmPjH8AC8nTzzxiaVX7tmJ2yqq4dx0tTmeV5FJnJnPag/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1同时,串口工具中会出现如下图中的打印:http://mmbiz.qpic.cn/mmbiz_png/PuBw7iaaJdhAe8h3E6hbyHNHjacrNIhXDVY7DJlOxbmAMVicuHfu7IcQ0M84UDrFFJLqhJwf4MAGYM4Sp1w8fPQQ/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1以下为 SoftAP 模式的配置示例:
[*]如同上一个示例的步骤 1-4 所示,用户将模组上电,通过手机 app 与 ESP-32S模组进行蓝牙后,进入配网界面选择 device mode 为 SoftAP 模式,界面如下:http://mmbiz.qpic.cn/mmbiz_png/PuBw7iaaJdhAe8h3E6hbyHNHjacrNIhXDqD5CEZN70ECGAvFwCf4Tk3HzaUIgKM8XwyxB5l4OCiawF1KQcHroE1w/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1
[*]选择配置 SoftAP 的相关参数,包括信道,加密方式,可连接的 STA 最大个数,并填写 SoftAP 的 SSID 以及密码。点击“确定”按钮,进行 SoftAP 配置。http://mmbiz.qpic.cn/mmbiz_png/PuBw7iaaJdhAe8h3E6hbyHNHjacrNIhXDk1lLbWX5sPgg2iaAmL4H4eBjUoRBIrcXcrOYlicwfr74xUPPSDnoGyqA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1
[*]配置成功后,如下图所示:(此界面上显示了当前设置的模式,以及当前 SoftAP 的连接状态)http://mmbiz.qpic.cn/mmbiz_png/PuBw7iaaJdhAe8h3E6hbyHNHjacrNIhXDgbDodXQcGkCV0Gl00CDkDpu9BTAAnhYby3G7hVW6hiaxvict3YxNIkzA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1同时,在串口工具中会显示如下打印:http://mmbiz.qpic.cn/mmbiz_png/PuBw7iaaJdhAe8h3E6hbyHNHjacrNIhXDewZueqI1ibiawHRvKVZugLg4JZLn1icM071dzgK3WdU5VIxfsuGDSZaIA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1
[*]打开手机 Wi-Fi,可以搜索到已设置的 SoftAP,如下图所示:http://mmbiz.qpic.cn/mmbiz_png/PuBw7iaaJdhAe8h3E6hbyHNHjacrNIhXD0fLdOpka59brx7OQFTlR9opIxHyUCWqqItPWLxs57cBIU7YjtoH3qQ/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1
[*]将手机 Wi-Fi 连接此 SoftAP,出现“网络已连接”提示,如图:
http://mmbiz.qpic.cn/mmbiz_png/PuBw7iaaJdhAe8h3E6hbyHNHjacrNIhXDewkC2KMk4XeU28KRNS8km3IICmHn6pia9cMApnRWF3e0btmmjZVs0icQ/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1同时,串口工具中显示如下打印:http://mmbiz.qpic.cn/mmbiz_png/PuBw7iaaJdhAe8h3E6hbyHNHjacrNIhXDExGeK9rROEfxF8vwDicGZTdbLVbJkqV5sUImB7K6F5nXICbibiahCed0w/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1根据以上示例,就可以通过 ESP-32S 进行蓝牙配网啦!

hmjack2008 发表于 2017-6-8 23:09:10


EspBlufi App 官网有新版

https://github.com/EspressifApp/EspBlufi/tree/master/releases

Ashley 发表于 2017-6-20 10:07:54

图片都显示不出来

ESP8266学习者 发表于 2017-12-25 11:30:32

什么情况,图片登陆微信都看不到

猫又胖了一圈 发表于 2017-12-29 11:25:03

呃,图片都看不见怎么办
页: [1]
查看完整版本: ESP32必杀技 - 蓝牙配网篇