打印

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

[复制链接]
1212|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

给带有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配置应用程序,请参考下列连结:
- Google Play Store: https://play.google.com/store/apps/details?id=com.rtk.btconfig
- Apple App Store: https://apps.apple.com/sg/app/easy-wifi-config/id1194919510
打开范例,"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蓝牙设备所需的正确广播数据。



使用特权

评论回复

相关帖子

沙发
zeshoufx| | 2020-8-21 08:51 | 只看该作者
谢谢分享【使用蓝牙给WiFi单片机配网】

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

62

帖子

0

粉丝