|
上次做的那个扩展板卖了个关子,除了能接24L01之外,还有一个10PIN的座,其实就是为了接Wiz5500的网络小板。说起这个Wiz5500io小板,还是前年在ICKey申请到的,这次正好用在这里。不过呢接口不一样,也同样做了个转接板。
两边用排线连接,可以让pyb驱动了。
在使用之前,需要先到官网下载支持network的固件:pybv11-network-2016-06-08-v1.8.1-20-ge918fc5.dfu。看了下源代码,支持的是WIZ5K的网络芯片,并且固件的说明是“Suitable for PYBv1.1 boards, with network drivers for CC3000 and WIZ820io included”。虽然说的是支持WIZ820io,也就是W5200的芯片,估计W5500应该也能支持吧。
重新烧写固件,很顺利不用说了。
开始写代码,也很简单:
- import network
- import pyb
- nic = network.WIZNET5K(pyb.SPI(1), pyb.Pin.board.X5, pyb.Pin.board.X4)
- nic.ifconfig(('192.168.1.4', '255.255.255.0', '192.168.1.1', '192.168.1.1'))
- print(nic.ifconfig())
复制代码 指定了IP等相关信息,连接板子上电。
很得意
不幸的事来了。打开串口显示:
能够跑到这里证明代码是没有错误的,可是很奇怪为什么显示的网络信息和我设置的不一样呢?
并且我用PC Ping的时候,网络接口的灯也是根据发包闪烁的,说明硬件没问题。
再去看看手册,上面写了一句话:“This class allows you to control WIZnet5x00 Ethernet adaptors based on the W5200 and W5500 chipsets (only W5200 tested).”
好坑爹的only W5200 tested,看来不测试是真不行啊
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|