以太网模块在电子开发中应用还是比较常用的,因此在这篇中讲解一下以太网模块W5100的使用。
零知开源-标准板
以太网扩展板
杜邦线
我们使用的是以太网扩展板-W5100模块,因此直接插到零知标准板上面,有的网络扩展板上可能连线有些问题,需要手工连接一些线路,可以检测以下线路是否联通,如果没有联通按照下面连接线路:
然后把网线连接到电脑和模块,再直接把扩展板插到开发板上,如下:
连接好线路后,我们把开发板连接到电脑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