范例说明
介绍
在此范例中,在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蓝牙设备所需的正确广播数据。