8、以太网(ENC28J60+LWIP)
8.1 友情提醒
Lwip的教程非常庞大且深入,是《stm32库开发实战指南》里面的内容,鉴于跟出版社的合约的关系,这里不能够开源,但野火STM32开发板里面提供了源码。欲知更详细内容,请关注机械工业出版社将于10月份出版的《stm32库开发实战指南》。
LWIP实验需要用到ENC28J60这个以太网模块,野火STM32开发板已经板载了这个模块,可直接做LWIP实验。
8.2实验步骤
下面简单介绍下LWIP的操作方法和能够达到的效果。
野火STM32开发板供电(DC5V),插上JLINK,插上串口线(两头都是母的交叉线),利用网线把STM32开发板接入与PC相同的路由,也可以直接利用网线把开发板和PC相连,其实验的操作是相同的(这样可以排除路由的问题),但在进行浏览网页实验时,图片可能无法正常显示。把本工程文件编译后烧录到开发板上,在程序运行框输入cmd命令进入dos模式。
8.2.1 ping实验
在命令提示符窗口输入命令并回车: ping 192.168.1.18
ping 192.168.1.18
8.2.2 telnet实验
如果使用windows 7系统,系统没有telnet程序,需要自行下载安装。使用xp系统的用户,在命令提示符窗口输入命令并回车:
telnet 192.168.1.18
输入命令后弹出如下窗口:
进入 telnet程序
见错误!未找到引用源。,在弹出的窗口下输入用户名并回车: wildfire
若用户名正确,程序提示输入密码,键入密码并回车:123456
若密码正确,提示输入命令,本工程只允许两条命令,分别为LED1_ON和LED1_OFF,用于控制LED1的亮和灭。
输入命令:LED1_ON
板上的LED1灯会被点亮,窗口会弹出控制成功的信息,并且提示输入命令。
输入命令:LED1_OFF
板上的LED1会被关灭,窗口弹出控制成功信息,再次提示输入命令。
telnet控制流程
若用户输入的用户名、密码不正确或不存在的命令,会出现各种提示,并可以重新输入。
8.2.3 网页浏览实验
若PC没有接入互联网,图片可能没法正常显示。
1.打开浏览器,在地址栏输入IP并回车:192.168.1.18
在弹出的网页中输入用户名和密码:wildfire 123456
网页登录
2.点击登录后,出现如下界面,且开发板上的LED被点亮
登录后的页面
3.点选关闭LED1,并点击控制按钮,网页显示的LED状态改变,板上的LED1也被关灭。
关闭LED