WIZNET5K 类 – 控制 WIZnet5x00 以太网模块

此类允许您控制基于 W5200 和 W5500 芯片组的 WIZnet5x00 以太网适配器。固件支持的特定芯片组在编译时通过 MICROPY_PY_WIZNET5K 选项选择。

用法示例:

import network
nic = network.WIZNET5K(pyb.SPI(1), pyb.Pin.board.X5, pyb.Pin.board.X4)
print(nic.ifconfig())

# now use socket as usual
...

为使此示例工作,WIZnet5x00 模块必须具有以下连接:

  • MOSI 连接到 X8

  • MISO 连接到X7

  • SCLK 连接到 X6

  • nSS连接到 X5

  • nRESET连接到 X4

可以将其他 SPI 总线和其他引脚用于 nSS 和 nRESET。

构造函数

class network.WIZNET5K(spi, pin_cs, pin_rst)

创建一个 WIZNET5K 驱动程序对象,使用给定的 SPI 总线和引脚初始化 WIZNET5x00 模块,并返回 WIZNET5K 对象。

参数是:

所有这些对象都将由驱动程序初始化,因此无需自己初始化它们。例如,您可以使用:

nic = network.WIZNET5K(pyb.SPI(1), pyb.Pin.board.X5, pyb.Pin.board.X4)

方法

WIZNET5K.isconnected()

返回 True物理以太网链路是否已连接并启动。 False 否则返回。

WIZNET5K.ifconfig([(ip, subnet, gateway, dns)])

获取/设置 IP 地址、子网掩码、网关和 DNS。

当不带参数调用时,此方法返回一个包含上述信息的 4 元组。

要设置上述值,请传递带有所需信息的 4 元组。例如:

nic.ifconfig(('192.168.0.4', '255.255.255.0', '192.168.0.1', '8.8.8.8'))
WIZNET5K.regs()

转储 WIZnet5x00 寄存器。用于调试。