Files
xiuos/Ubiquitous/XiZi_IIoT/board/ch32v208rbt6/third_party_driver/ethernet
2025-02-13 16:38:19 +08:00
..
2025-02-13 16:38:19 +08:00
2025-02-13 16:38:19 +08:00
2025-02-13 16:38:19 +08:00
2025-02-13 16:38:19 +08:00
2025-02-13 16:38:19 +08:00
2025-02-13 16:38:19 +08:00
2025-02-13 16:38:19 +08:00

==该文件已废弃,以太网具体功能详见Ubiquitous/XiZi_IIoT/board/ch32v208rbt6/third_party_driver/README.md==中的6.4 向服务器上传数据

1. 特殊配置

1.1 IP地址配置

目前IP地址配置内容在代码中写死,所在的源文件为Ubiquitous/XiZi_IIoT/board/ch32v208rbt6/third_party_driver/ethernet/connect_ether.c

其内容可以自行修改:

uint8_t IPAddr[4] = { 192, 168, 1, 10 }; // IP address
uint8_t GWIPAddr[4] = { 192, 168, 1, 1 }; // Gateway IP address
uint8_t IPMask[4] = { 255, 255, 255, 0 }; // subnet mask
uint8_t DESIP[4] = { 192, 168, 1, 100 }; // destination IP address

以上默认配置表示:

  • CH32V208的IP地址为192.168.1.10
  • 网关地址为192.168.1.1
  • 子网掩码为255.255.255.0
  • 目的地址为192.168.1.100test_tcp_client命令连接的服务器地址)

将CH32V208与电脑连接好网线,并启动XiZi之后,电脑的IP地址配置如下所示:

image-20240613155912432

1.2 ROM和RAM大小设置

由于以太网源文件中有静态库,源文件的ROM大小可能会超过128K,因此最好启用慢速FLASH。详见Ubiquitous/XiZi_IIoT/board/ch32v208rbt6/README.md中的7. 烧录一节。

1.3 Menuconfig

在menuconfig配置界面中,根据以下路径选择:

ch32v208rbt6 feature->勾选Using Ethernet,如下所示:

image-20240613172343662

2. ping

使用网线连接CH32V208和电脑,并且启动XiZi操作系统后,在命令行输入ping <ip地址>。如果CH32V208与电脑网络畅通,会显示以下内容:

image-20240613161310960

如果CH32V208与电脑网络不畅通,会显示以下内容(使用错误IP地址测试):

image-20240613161426964

3. test_tcp_client

test_tcp_client命令测试CH32V208作为客户端连接服务器。

使用TcpIpDebug调试工具模拟服务器,下载地址:https://www.wch.cn/downloads/TcpIpDebug_exe.html

3.1 创建服务器

在电脑中打开TcpIpDebug工具后,创建服务器,IP地址和端口配置如下:

image-20240613162119335

3.2 启动服务器

右键点击刚刚创建的服务器,点击启动服务器,如下所示:

image-20240613162253358

3.3 连接服务器

在XiZi命令行中键入命令test_tcp_client,显示以下内容表示连接服务器成功:

image-20240613162645796

在TcpIpDebug中可以模拟服务器向客户端发送信息,发送之后在XiZi命令行会显示接收信息的长度,并且向服务器会送同样的内容,如下:

image-20240613163035203

image-20240613163159837

测试源程序中没有主动断开连接的代码,因此需要服务器主动断开,之后源程序回到XiZi命令行输入。