MicroPython已经官方移植到瑞昱RTL8722 双频WiFi+BLE 5.0单片机上了,更多精彩的功能会陆续的添加上去,就让我们先来看看使用MicroPython可以来控制wifi做什么吧。
按照官方文档介绍(https://www.amebaiot.com/cn/amebad-micropython-wifi/),RTL8722支持2.4G 和 5G Hz的wifi协议,我们可以通过以下几行简单的Python代码来轻松扫描附近的wifi信号,
[size=1em]from wireless import WLAN
[size=1em]wifi = [size=1em]WLAN[size=1em]([size=1em]mode = WLAN.[size=1em]STA[size=1em])[size=1em]
[size=1em]wifi.[size=1em]scan[size=1em]()
扫描的结果会实时的显示出来,我们可以再根据需要来连接其中任意的WiFi Access Point,代码如下,
[size=1em]from wireless import WLAN
[size=1em]wifi = [size=1em]WLAN[size=1em]([size=1em]mode = WLAN.[size=1em]STA[size=1em])[size=1em]
[size=1em]wifi.[size=1em]connect[size=1em]([size=1em]ssid = [size=1em]"YourWiFiName"[size=1em], pswd = [size=1em]"YourWiFiPassword"[size=1em])
可以看到,除了导入库函数和创建对象的两行代码外,真正需要执行的只有一行代码,非常的简洁明了,并且实测之下,RTL8722可以轻松连接5G频段的WiFi AP,直接避免了拥挤的2.4GHZ频段,非常方便。
|