零知开源模块应用-以太网模块W5100

以太网模块在电子开发中应用还是比较常用的,因此在这篇中讲解一下以太网模块W5100的使用。

一、材料

零知开源-标准板
以太网扩展板
杜邦线

二、方法步骤

1、硬件连接

我们使用的是以太网扩展板-W5100模块,因此直接插到零知标准板上面,有的网络扩展板上可能连线有些问题,需要手工连接一些线路,可以检测以下线路是否联通,如果没有联通按照下面连接线路:

然后把网线连接到电脑和模块,再直接把扩展板插到开发板上,如下:

2、程序编写

连接好线路后,我们把开发板连接到电脑USB口,然后把下面程序编译后下载到开发板中:

三、结果

下载完成后,我们打开串口监视器,然后按复位按键后,可以看到串口中如下信息:

同时,我们可以看到网络模块的RX灯在闪烁,现在我们要设置电脑的IP,使电脑以太网与零知开发板的网卡模块在同一局域网,然后与开发板网络模块通信。这一步骤如果会的就不用看了,详细步骤按照下面步骤进行:

首先,使用快捷键win+x键,打开如下界面:

选择网络连接,然后打开如下界面:

选择【更改适配器选项】后,打开如下界面:

然后我们双击【以太网】那一项,然后打开如下设置:

点击【属性】,打开如下:

我们选择IP4的设置,然后点击【属性】,设置如下:

我这里设置IP地址是192.168.1.22,你可以填入其他的如192.168.1.23等等。

经过上面步骤我们设置好了IP,我们可以查看一下,使用快捷键WIN+R打开【运行】,填入cmd,然后就可以打开电脑的cmd终端,然后我们执行ipconfig命令后,可以看到我们以太网的设置如下:

与我们上面设置的相同,现在我们测试一下网络通不通,执行下面命令:ping 192.168.1.177,然后我们看到如下结果:

说明网络是通的,我们在浏览器中测试一下webserver,我们在浏览器中输入如下:http://192.168.1.177,我们可以看到如下结果:

同时我们可以在串口监视器中看到如下信息:

说明我们的webserver工作正常了,可以在浏览器看到不断的刷新获取模拟输入数据了。

其他注明:库是可以兼容W5500的,默认为W5100,需要使用W5500的时候,需要在文件:

xx\lingzhi_library\lingzhi-build\hardware\STM32\STM32F1\libraries\Ethernet_STM\src\utility\w5100.h 中17行修改打开相应的注释:

//#define W5100_ETHERNET_SHIELD // Arduino Ethenret Shield and Compatibles ...

//#define W5200_ETHERNET_SHIELD // WIZ820io, W5200 Ethernet Shield

#define W5500_ETHERNET_SHIELD // WIZ550io, ioShield series of WIZnet