Ameba Arduino: [RTL8722CSM] [RTL8722DM] BLE – WiFi 设置服务

材料准备

  • 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”.

2

上传程式码并在上传完成后按Ameba上的重置按钮。

打开手机上的Realtek WiFiConfig应用程序,然后点击圆形按钮以扫描Ameba板。

3

从扫描结果中选择正确的Ameba板。该应用程序将连接到Ameba开发板,并要求开发板扫描WiFi网络,然后使用BLE将扫描结果发送回该应用程序。

3

3

3

如果手机当前已连接到WiFi网络,则该应用程序将要求输入WiFi密码以将Ameba板连接到同一WiFi网络。点击“Select AP”以选择另一个WiFi网络,或者输入密码,然后点击Continue将Ameba连接到所选的WiFi网络。

3

Ameba板连接到WiFi网络后,将显示以下消息。点击“Try another AP”以连接到其他WiFi网络,或者点击“Confirm”以保持当前的WiFi网络并将Ameba板断开与手机的BLE连接。

3

Code Reference

BLEWifiConfigService用于创建要在蓝牙设备上运行的WiFi配置服务的实例。

BLE.configAdvert()-> setAdvType(configService.advData())用于设置手机应用程序找到Ameba蓝牙设备所需的正确广播数据。

请先确认已安装QQ通讯软体