通过BLE实现Wi-Fi®配置
本帖最后由 ElenaZ 于 2022-5-17 12:40 编辑通过BLE实现Wi-Fi®配置
目的
将外部BLE设备连接到WFI32ECuriosity板,并通过BLE配置WFI32E Curiosity板的Wi-Fi,使Curiosity板能以Wi-Fi通信。
观看视频,您将看到通过WFI32ECuriosity板实现的一体化应用的演示
https://v.youku.com/v_show/id_XNTgzMTY3NTQ5Ng==.html
硬件设置
• 计算机通过USB线缆连接到WFI32Curiositiy板的USB插座(J204)• J202 = VBUS• J301 = 断开
在计算机和GPIO插槽的UART1引脚(Rx、GND和Tx)之间连接USB转UART线缆以观察控制台日志。
将RN4871 click板或RN4870 click板连接到mikroBUS™插槽。
演示中使用二维码提供通过BLE实现的Wi-Fi配置。
要由BLE_PROVISIONING示例应用程序识别,二维码必须包含采用以下格式的字符串:
帧格式:&wifiprov|<ssid>|<authtype>|<password>&
其中&用于指示帧的开始和结束。
wifiprov是必需的,用作命令关键字。
|是必需的,用作分隔符。
<ssid>是路由器/网络的名称。
authtype代表安全类型:• 1:OPEN(开放)模式• 3:WPAWPA2(混合)模式• 4:WPA2模式• 5:WPA2WPA3(混合)模式• 6:WPA3模式
password在开放模式下不是必需的。
例如:&wifiprov|DEMO_AP|3|password&
从以下位置创建您自己的二维码:https://www.the-qrcode-generator.com/
通过BLE配置 Wi-Fi
• 下载:https://github.com/MicrochipTech/PIC32MZW1_BLE_WIFI_Bridge• 在MPLAB X IDE中打开项目PIC32MZW1_BLE_WIFI_Bridge/firmware/pic32mz_w1_curiosity_bleprov/firmware/ble_prov_freertos.X• 编译并编程代码• 打开Tera Term观察控制台日志• 应用程序以AP模式启动
Log:
TCP/IP Stack: Initialization Started
TCP/IP Stack: Initialization Ended - success mode=1(0-STA,1-AP) saveConfig=1 APConfiguration: channel=1 ssidVisibility=1 ssid=DEMO_AP_SOFTAP passphase=password authentication type=4 (1-Open,2-WEP,3-Mixedmode(WPA/WPA2),4-WPA2,5-Mixed mode(WPA2/WPA3),6-WPA3)PIC32MZW1 AP Mode IP Address: 192.168.1.1 Init. Configuration done.Open Microchip Bluetooth Data App- Select BLE UART and BM70- Connect to y**ice WFI32_xxxx- Select Transparent- Frame format for Wi-Fi provisioning over BLE:&wifiprov|<ssid>|<authtype>|<password>&1:Open, 3: WPAWPA2, 4: WPA2, 5: WPA2WPA3, 6: WPA3e.g. &wifiprov|DEMO_AP|3|password&
• 通过智能手机扫描二维码• 复制您自己的Wi-Fi配置帧• 打开Microchip Bluetooth Data应用程序• 选择BLE UART,然后选择BM70
• 连接并选择您的WFI32_xxxx设备
Log:
Connected
• 选择Transparent(透明)选项Log:
Transparent stream opened
• 粘贴(或手动输入数据)并发送Wi-Fi配置帧
• 应用程序使用新的Wi-Fi配置以STA模式重新启动
• 应用程序从网络获取IP地址Log:
Frame received
SSID: DEMO_AP - AUTH: 3 - PASS: passwordWi-Fi Configuration done.ðTCP/IP Stack:Initialization TCP/IP Stack: Initialization Ended - success mode=0(0-STA,1-AP) saveConfig=1 STAConfiguration : channel=0 autoConnect=1 ssid=DEMO_AP passphase=password authentication type=3 (1-Open,2-WEP,3-Mixedmode(WPA/WPA2),4-WPA2,5-Mixed mode(WPA2/WPA3),6-WPA3) Init. Configuration done.Open Microchip Bluetooth Data App- Select BLE UART and BM70- Connect to y**ice WFI32_xxxx- Select Transparent- Frame format for Wi-Fi provisioning over BLE:&wifiprov|<ssid>|<authtype>|<password>&1:Open, 3: WPAWPA2, 4: WPA2, 5: WPA2WPA3, 6: WPA3e.g. &wifiprov|DEMO_AP|3|password& Trying toconnect to SSID : DEMO_AP STAConnection failed.
Trying toconnect to SSID : DEMO_AP STAConnection failed.
IP address obtained = 192.168.1.149Gateway IP address = 192.168.1.1
尝试BLE串行桥接器
1. 下载:https://github.com/MicrochipTech/PIC32MZW1_BLE_WIFI_Bridge2. 在MPLAB X IDE中打开项目PIC32MZW1_BLE_WIFI_Bridge/firmware/pic32mz_w1_curiosity_blebridge/firmware/ble_bridge.X3. 编译并编程代码4. 使用ASCII命令从UART控制台与BLE模块通信,如RN4870-71 User Guide中所述
页:
[1]