本帖最后由 DDDDDDDD 于 2017-2-17 11:25 编辑
在早期的物联网时代,因WiFi成本太高以及终端限制等原因,蓝牙占据了很大一部分的市场,如耳机,音响,打印机等,后来,WiFi 开始在智能手机中普及,再后来, WiFi模组如遍地开花,价格从 100 元到 50 元,再到 10 元,无 WiFi 不智能,如今 WiFi 俨然已经成为了产品标配,其与蓝牙在嵌入式无线领域分庭抗礼。在一些对功耗和成本要求高但对距离和速率较低要求的场合,蓝牙依然还是最好的选择。
下面我们对比蓝牙和 WiFi 来看:
我们都知道,在当今物联网行业尚未统一标准之前,市面上充斥着各种各样的协议和五花八门的连接方式,尤其是在一些如家庭网关、蓝牙音响、电视机顶盒等综合产品应用中,配网方式的不同,以及用户经常抱怨,客户经常投诉的配网失败,体验差等问题,我们不得不考虑同时内置蓝牙和 WiFi 模式,以便支持更多的连接方式,使产品获得更好的连接体验。
那么这款模组的蓝牙和 WiFi 是否可以同时使用以及如何使用呢,我们这里为大家做了一个示例,演示如何通过蓝牙将路由器密码发送至 ESP-32S,从而协助 WiFi 连接路由器。
准备工作:
具体操作: 首先介绍 Station 模式的配置示例: 给模组上电,可通过串口工具看到如下打印: 打开手机上的 app,在 app 界面上下拉刷新,可以看到周围的蓝牙设备,如下图所示: 在刷新后界面显示的一系列蓝牙设备中,点击 ESP32 模组,进行蓝牙连接。如连接成功,则跳转到如下界面。红色框中为从蓝牙连接到协商通过所需时间(此时间显示为演示专用)。连接成功后的界面还会显示 BLUFI 协议版本(比如下图中,协议版本为 V1.0);显示当前的 Wi-Fi 模式 (Station/SoftAP/Station+SoftAP),并且分别显示 Station 模式下的连接状态(比如下图中,为 disconnect 状态)以及 SoftAP 模式的当前连接数(比如下图中,为 0)。 同时,串口工具中会出现如下图中的打印: 在此界面上,如无法出现 CONFIGURE 按钮,或 CONFIGURE 按钮无法点击,则说明蓝牙连接失败。 点击 CONFIGURE 按钮,进入配网界面。如下图所示: 点击下拉箭头,选择 device mode(BLUFI 配网支持 Station/SoftAP/Station+SoftAP 这三种模式)。如下图所示: 在下图界面中,以配置 Station 模式为例,点击右侧的刷新按钮,选择需要的 SSID,并填写对应的密码: 点击“确定”按钮进行配网。如成功,则出现如下界面。红色框中为配置完成到 Wi-Fi 连接成功所需时间。同时将显示配置完成后 Wi-Fi 模式(本例中,SoftAP 没有开启,所以显示依旧是 Station 模式)的 Station 的连接信息(如下图,有 AP 的 BSSID 和 SSID 信息,以及连接状态等)。
同时,串口工具中会出现如下图中的打印: 以下为 SoftAP 模式的配置示例: 如同上一个示例的步骤 1-4 所示,用户将模组上电,通过手机 app 与 ESP-32S模组进行蓝牙后,进入配网界面选择 device mode 为 SoftAP 模式,界面如下: 选择配置 SoftAP 的相关参数,包括信道,加密方式,可连接的 STA 最大个数,并填写 SoftAP 的 SSID 以及密码。点击“确定”按钮,进行 SoftAP 配置。 配置成功后,如下图所示:(此界面上显示了当前设置的模式,以及当前 SoftAP 的连接状态) 同时,在串口工具中会显示如下打印: 打开手机 Wi-Fi,可以搜索到已设置的 SoftAP,如下图所示: 将手机 Wi-Fi 连接此 SoftAP,出现“网络已连接”提示,如图:
同时,串口工具中显示如下打印: 根据以上示例,就可以通过 ESP-32S 进行蓝牙配网啦!
|