验证环境
- Win10 64位
- Keil MDK 5.30
- ART-Pi 开发板:STM32H750XBH6开发板
- 工程:
sdk-bsp-stm32h750-realthread-artpi\projects\art_pi_wifi
描述
- 开启WIFI,实现联网功能,默认 ART-Pi开发板的例程
art_pi_wifi,已经实现了 - 这里做个功能验证,熟悉流程
- ART-Pi的wifi,使用:AP6212,WIFI本身的驱动不开源,提供lib库,WIFI本身的固件,是二进制的,在资源包中:
sdk-bsp-stm32h750-realthread-artpi\tools\firmware\Resource_16MB.bin - 首先先把资源包:16M,烧写到ART-Pi的外部 16M SPI Flash中,我使用的是:
STM32CubeProgrammer - 如果烧写失败,可以先擦除再烧写

2022-03-31_165245.png

2022-03-31_165421.png

2022-03-31_165618.png
- 接下来,就可以烧写固件了,注意修改地址为:0x70000000。

2022-03-31_165920.png
编译工程
- 我这里使用Keil MDK5,也可以使用 RT-Thread Studio
- RT-Thread ENV 工具:menuconfig,配置使能WIFI,默认功能已经使能,可以直接生成工程了
scons --target=mdk5
编译下载
- 正常编译,可以下载进去,默认wifi是没有连接的,需要手动连接,后期应用代码可以设置自动连接的程序
- 以下为手动 shell cmd 操作联网
msh />wifi /* 相关的wifi命令 */
wifi
wifi help
wifi scan [SSID]
wifi join [SSID] [PASSWORD]
wifi ap SSID [PASSWORD]
wifi disc
wifi ap_stop
wifi status
wifi smartconfig
msh />wifi scan /* 扫描到无线网络,说明wifi 工作起来了 */
SSID MAC security rssi chn Mbps
42e6ab17 c8:f7:42:e6:ab:17 WPA2_MIXED_PSK -49 6 72
TP-LINK_7788 64:6e:97:8c:77:88 WPA2_AES_PSK -58 11 450
BreakDown 9c:9d:7e:43:cb:39 WPA2_MIXED_PSK -59 7 144
402 c2:d2:47:c0:66:57 WPA2_AES_PSK -64 1 144
CMCC-76ka ac:a4:6e:66:a8:d0 WPA2_MIXED_PSK -76 11 144
ChinaNet-J9yn e8:84:c6:d0:c3:9c WPA2_MIXED_PSK -78 11 144
114501 64:6e:97:a4:c7:f6 WPA2_AES_PSK -80 11 300
CMCC-m29u 28:41:c6:c7:ee:14 WPA2_MIXED_PSK -82 6 144
CMCC-psya fc:40:09:32:8b:98 WPA2_MIXED_PSK -85 8 216
ChinaNet-fpWK d4:9e:05:92:46:e4 WPA2_AES_PSK -85 9 144
CMCC-jYMk 94:fe:9d:18:66:e0 WPA2_MIXED_PSK -87 1 144
CU_auxC c0:94:ad:1e:50:34 WPA2_MIXED_PSK -88 4 144
TP-LINK_112 50:fa:84:8a:89:86 WPA2_AES_PSK -89 13 300
Guest_9C3D 86:89:17:02:9c:3d WPA2_AES_PSK -92 8 450
msh />
msh />
msh />wifi join TP-LINK_7788 xxxxxxx /* 连接无线网络,注意wifi密码要设置正确 */
[I/WLAN.mgnt] wifi connect success ssid:TP-LINK_7788
msh />[I/WLAN.lwip] Got IP address : 192.168.0.106
msh />ifconfig /* 网卡信息 */
network interface device: w0 (Default)
MTU: 1500
MAC: c0 84 7d 96 bb b8
FLAGS: UP LINK_UP INTERNET_UP DHCP_ENABLE ETHARP BROADCAST IGMP
ip address: 192.168.0.106
gw address: 192.168.0.1
net mask : 255.255.255.0
dns server #0: 192.168.1.1
dns server #1: 192.168.0.1
msh />
msh />ping www.baidu.com /* 能ping 通,lwip网络启动了 */
60 bytes from 36.152.44.95 icmp_seq=0 ttl=55 time=14 ms
60 bytes from 36.152.44.95 icmp_seq=1 ttl=55 time=13 ms
60 bytes from 36.152.44.95 icmp_seq=2 ttl=55 time=11 ms
60 bytes from 36.152.44.95 icmp_seq=3 ttl=55 time=23 ms
msh />
- 自此,基于wifi的联网功能正常了
小结
- 正常使用,wifi需要保存账号与密码,并且可以设置账号与密码,这部分的应用要了解怎么设计
- 有了联网功能,MQTT、HTTP等一些网络的应用,就可以开始搞起来了