(2)用Micropython将ESP32数据上云

之前我们尝试过直接把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已经连接成功后,我们的开发板已经有了通讯的能力,下一步我们将我们的开发板和阿里云物联网平台进行连接。
在连接之前需要保证:

  1. 自己拥有阿里云账户
  2. 开通了IOT服务
  3. 已经注册了对应的产品和设备。
    如果还没有设置IOT的请看下面:
    首先创建一个产品


    设定产品的名称,品类和其他信息

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

炒陈饭老司机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值