金龙207、407网络例程说明文档

  • 格式:pdf
  • 大小:1.49 MB
  • 文档页数:17

下载文档原格式

  / 17
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

金龙开发板网络例程说明文档

硬件平台:金龙207开发板、金龙407开发板

软件平台:

固件库版本:1.0

Freertos版本:6.1.0

Lwip版本:1.3.2

深圳旺宝电子

实验一:Ping

对于网络通信首先必须得保证网络连接正常,Ping命令是我们最常使用的检测网络的方法,将开发板与电脑用网线连接,首先我们需要对电脑进行如下配置,打开电脑网络,双击“本地连接”

设置本地连接“属性”

设置TCP/IP属性

选择手动设置IP地址,这里设置为192.168.1.203,点击确定即可。

打开工程“金龙207网络之ping”。

打开main.h我们可以看出开发板IP地址为192.168.1.199,开发板IP地址与电脑IP地址必须在一个网段内(这里是192.168.1.xxx),如果不需要使用LCD显示(使用旺宝电子3.2寸触摸屏模块),可关掉宏“USE_LCD”。STM32与DP83848采用的是RMII接口,STM32为DP83848提供50MHz时钟,使用宏“RMII_MODE”。

如下图为金龙207开发板照片,若网络灯不亮,请检查J8跳线帽是否连接(如下标注,需连接上),可用示波器测试此处波形频率为50MHz正弦波。

JLINK下载运行后,使用交叉网线将电脑与开发板连接,点击开始->运行输入cmd出现命令提示符界面,输入ping192.168.1.199,如下图,可以看到Reply from192.168.1.199: bytes=32time<1ms TTL=255则说明开发板与电脑连接正常。LCD显示板卡IP地址,若不需要LCD显示可在main.h中将USE_LCD宏关掉。

实验二:TCP服务器

本实验使用金龙207开发板作为TCP服务器,电脑作为TCP客户端进行通信。

初始化TCP服务器任务,创建TCP socket,绑定到本地端口8080,后循环开始监听端口,当有客户端连接后进入tcp_server_serve函数进行处理。

tcp_server_server函数首先向连接的客户端发送字符串提示信息,循环接收客户端数据,若不是断开连接信息‘q’、‘Q’或“exit”则直接返回接收到的数据。

实验现象

JLINK下载运行后,使用交叉网线将电脑与开发板连接,点击开始->运行输入cmd出现命令提示符界面,输入ping192.168.1.199,可以看到Reply from192.168.1.199:bytes=32 time<1ms TTL=255则说明开发板与电脑连接正常。打开TCP&UDP测试工具,创建连接-类型(TCP)目标IP(192.168.1.199)端口(8080)-连接接收区接收到字符串This is TCP Server from RT-Thread.

You have connected to the Server!

send'exit'or'q'to disconnect

发送字符串即可回显,输入exit或q可断开连接LCD显示板卡IP地址,若不需要LCD 显示可在main.h中将USE_LCD宏关掉

创建连接后接收到如下字符串,发送字符串“”后接收到字符串“”现象如下。

实验三:TCP客户端

本实验使用金龙207开发板作为TCP客户端,电脑作为TCP服务器进行通信。程序创建TCP socket后连接的服务器192.168.1.203端口号8080,若连接成功则,在电脑创建的TCP 服务器里面发送数据,即可回显到电脑上面。

实验现象

JLINK下载运行后,使用交叉网线将电脑与开发板连接,点击开始->运行输入cmd出现命令提示符界面,输入ping192.168.1.199,可以看到Reply from192.168.1.199:bytes=32 time<1ms TTL=255则说明开发板与电脑连接正常。打开网络调试助手,设置协议类型(TCP Server)本地IP(192.168.1.203)端口(8080)-连接

在服务器端发送字符串,即可接收到相应的字符串

LCD显示板卡IP地址,若不需要LCD显示可在main.h中将USE_LCD宏关掉

实验四:UDP服务器

本实验使用金龙207开发板作为UDP服务器,电脑作为UDP客户端进行通信。程序创建UDP socket绑定到本地端口8080,后循环接收数据,当有客户端有数据发送过来时,则回传数据。

实验现象

JLINK下载运行后,使用交叉网线将电脑与开发板连接,点击开始->运行输入cmd出现命令提示符界面,输入ping192.168.1.199,可以看到Reply from192.168.1.199:bytes=32 time<1ms TTL=255则说明开发板与电脑连接正常。打开网络调试助手,设置类型(UDP)本地IP(192.168.1.203)端口(8080)目的IP(192.168.1.199)端口8080-连接发送字符串即可回显

LCD显示板卡IP地址,若不需要LCD显示可在main.h中将USE_LCD宏关掉

实验五:UDP客户端

本实验使用金龙207开发板作为UDP客户端,电脑作为UDP服务器进行通信。程序创建UDP socket,向UDP服务器192.168.1.203端口号8080每隔1s循环发送数据。

实验现象

JLINK下载运行后,使用交叉网线将电脑与开发板连接,点击开始->运行输入cmd出现命令提示符界面,输入ping192.168.1.199,可以看到Reply from192.168.1.199:bytes=32 time<1ms TTL=255则说明开发板与电脑连接正常。打开网络调试助手,设置类型(UDP)本地IP(192.168.1.203)端口(8080)连接

接收网络数据“UDP Client Send data!”

LCD显示板卡IP地址,若不需要LCD显示可在main.h中将USE_LCD宏关掉