MicroPython-连接并配置网络

连接网络

  1. 在MicroPython中,你需要导入一些特定的模块来进行WiFi连接。这些模块通常是networktime

    import network
    import time
  2. 导入这些模块后,你需要创建一个WLAN对象来表示WiFi接口。你可以创建一个STA(Station)接口来连接到一个现有的WiFi网络,或者创建一个AP(Access Point)接口来创建自己的WiFi网络。

    sta = network.WLAN(network.STA_IF)  # 创建STA接口对象
    ap = network.WLAN(network.AP_IF)    # 创建一个AP热点
    sta.active(True) # 激活连接
    ap.active(True)    #激活热点
  3. sta模式使用 connect() 方法来连接到一个WiFi网络。你需要提供WiFi网络的SSID和密码。

    sta.connect("Your_SSID", "Your_Password")  # 连接到WiFi网络
  4. sta模式接下来等待连接成功(这个步骤很重要,因为连接需要一段时间,不等待可能会产生报错):

    while not sta.isconnected():
     time.sleep(1)
  5. AP模式如果你使用的是热点(AP)模式,使用如下代码对它进行配置即可:

    self.ap.config(essid=default_ssid, password=default_password,authmode=network.AUTH_WPA2_PSK)
    # authmode这个参数可以没有,但是这样就没有密码了

获取及配置网络参数

  • 在连接网络后,你可能需要查看网络参数。在MicroPython中,你可以使用network.WLAN模块的ifconfig()方法来配置网络信息,包括IP地址、子网掩码、网关和DNS服务器等。

    sta.ifconfig(('192.168.1.100', '255.255.255.0', '192.168.1.1', '8.8.8.8'))
  • 如果这一段代码没有参数sta.ifconfig(),则执行完这个函数后会返回当前的网络配置信息。

TCP网络

  • 在Python中我们可以用TCP,UDP,HTTP等协议实现网络通讯。

    • TCP轻量又稳定,小型设备(手环,智能开关)很多都采用TCP通讯。
    • UDP连接快速但是不稳定,常用在网络游戏,视频聊天等场景。
    • http是我们常用的上网协议,也是当前广泛采用的高级网络协议。
  • 在基础知识章节,我们将给大家用Python实现TCP通讯。

作者:admin  创建时间:2024-03-21 10:20
最后编辑:admin  更新时间:2024-07-17 11:01