之前我们尝试过直接把LED点亮并且闪烁。
今天尝试一下将LED的开关状态上云,并可以通过云来进行数据下发。
数据要上云,首先开发板要联网。
首先我们会用 Python的network 库, 在network库当中,提供STA_IF和AP_IF两种模式。其中进行连接的是使用STA_IF模式,如果使用AP_IF,则是将ESP32作为一个热点。后面的文章当中我们会用到。
import network
import utime
WIFISSID = "Put your ssid here"
WIFIPWD = "Put yuou ssid password"
wlan = None
class ConnectWIFI:
def connect_wifi(self):
# network.STA_IF 站点也称为客户端,连接到上游WiFi接入点
# network.AP_IF 作为热点,允许其他WiFi客户端接入。热点模式允许用户将自己的设备配置为热点,这让多个设备之间的无线连接在不借助外部路由器网络的情况下成为可能。
wlan = network.WLAN(network.STA_IF)
wifi_connected = False
wlan.active(True)
wlan.scan()
wlan.connect(WIFISSID, WIFIPWD) # 定义好的SSID 和 密码
while True:
# 判断是否已经连接网络
wifi_connected = wlan.isconnected()
if wifi_connected:
# 若没有连接成功,则一直连接
break
else:
# 连接成功,进行提示
utime.sleep_ms(2000)
print("Wifi connet status :", wifi_connected)
ifconfig = wlan.ifconfig()
# 打印网络情况
print(ifconfig)
当WI-FI已经连接成功后,我们的开发板已经有了通讯的能力,下一步我们将我们的开发板和阿里云物联网平台进行连接。
在连接之前需要保证:
- 自己拥有阿里云账户
- 开通了IOT服务
- 已经注册了对应的产品和设备。
如果还没有设置IOT的请看下面:
首先创建一个产品
设定产品的名称,品类和其他信息