硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2305|回复: 1
收起左侧

使用蓝牙给WiFi单片机配网 -- Ameba Arduino

[复制链接]

27

主题

20

回帖

101

积分

初级会员

积分
101
发表于 2020-8-21 20:26:57 | 显示全部楼层 |阅读模式
给带有WiFi功能的单片机配网是一个比较麻烦的事情,尤其是没有屏幕和操作系统的单片机,有时甚至需要重新编辑固件并烧录进去。但是同时带有蓝牙和WiFi的单片机就可以借用蓝牙来传输WiFi的配网信息,实现快速配网。瑞昱RTL8722开发板使用ARM Cortex M33构架,拥有双频WiFi和BLE 5.0,可以轻松完成这个工作,以下是示例:

材料准备
  • AmebaD [RTL8722 CSM/DM] x 1
  • Android / iOS 智能手机

范例说明
介绍
在此范例中,在Ameba蓝牙堆栈上设置了WiFi配置服务。带有应用程序的手机使用BLE连接到Ameba设备,并将Ameba配置连线至正确的WiFi路由器。
具体的步骤如下:
确保您的手机上安装了Realtek WiFi配置应用程序,请参考下列连结:
打开范例,"Files" -> "Examples" -> “AmebaBLE” -> “BLEWifiConfigService”.
上传程式码并在上传完成后按Ameba上的重置按钮。
打开手机上的Realtek WiFiConfig应用程序,然后点击圆形按钮以扫描Ameba板。
从扫描结果中选择正确的Ameba板。该应用程序将连接到Ameba开发板,并要求开发板扫描WiFi网络,然后使用BLE将扫描结果发送回该应用程序。
如果手机当前已连接到WiFi网络,则该应用程序将要求输入WiFi密码以将Ameba板连接到同一WiFi网络。点击“Select AP”以选择另一个WiFi网络,或者输入密码,然后点击Continue将Ameba连接到所选的WiFi网络。
Ameba板连接到WiFi网络后,将显示以下消息。点击“Try another AP”以连接到其他WiFi网络,或者点击“Confirm”以保持当前的WiFi网络并将Ameba板断开与手机的BLE连接。
Code Reference
BLEWifiConfigService用于创建要在蓝牙设备上运行的WiFi配置服务的实例。
BLE.configAdvert()-> setAdvType(configService.advData())用于设置手机应用程序找到Ameba蓝牙设备所需的正确广播数据。



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106422
QQ
发表于 2020-8-22 08:11:17 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-19 20:56 , Processed in 0.254338 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表