跳到主要内容

W5500 TCP 服务器回环测试 v1.0.0

W5500 作为 TCP 服务器监听 5000 端口,客户端连上后先收到欢迎语,之后发什么回什么,同时从调试串口打印收到的数据

适用硬件:STM32F103RCT6 W5500 网络开发板

预期现象

电脑用 TCP 客户端连 192.168.1.20:5000,收到欢迎语;发送任意数据原样返回,调试串口打印收到的内容

更新说明

首个收录版本,取自生产出货目录(网络开发板-W5500/STM32F103RC-W5500/Template.hex,未改动,sha256 cb40a4ab…da58)。 只有 hex,地址已内置,从 0x08000000 开始,共 21076 字节。启动打印为 Demo V1.0。 版本号 v1.0.0 是本次收录时定的,固件里没有写版本号。

文件

说明

W5500 TCP 服务器回环测试 一、功能 基于 WIZnet 官方 W5500 驱动的 TCP Server 回环例程,裸机轮询(厂家共享源码用 STM32F10x 标准外设库 V3.5.0;出货 hex 比该源码新,库版本未从 hex 核对)。 上电后用固件里写死的 IP 配置 W5500,在 5000 端口监听。 客户端连上后板子先发一句「欢迎使用<微嵌互联 https://tonvdon.taobao.com>设备: 设备已经连接」, 之后收到的数据原样发回,并从调试串口打印出来。连接和每次收到数据时翻转 PB1(固件里叫 LED1)。 客户端断开后自动重新监听。 以上行为按源码整理,并在 hex 里核对过欢迎语字符串和 PB1 翻转代码(由固件推断,未上板实测)。 PB1 在原理图上不接板载 LED(只引到 JP2 排针),默认跳线下看不到灯翻转;要看需把 PB1 用杜邦线接到 J3 的 LED 脚(未上板实测)。 二、启动打印(调试串口 USART1 PA9/PA10,115200 8N1) 微嵌互联 网络适配版 网络初始化 Demo V1.0 使用定义的IP信息配置W5500 W5500 IP地址 : 192.168.1.20 W5500 子网掩码 : 255.255.255.0 W5500 网关 : 192.168.1.1 微嵌互联 网络适配版作为TCP 服务器,建立侦听,等待PC作为TCP Client建立连接 W5500监听端口为: 5000 连接成功后,TCP Client发送数据给W5500,W5500将返回对应数据 (以上按源码整理,字符串在 hex 里都能找到;GBK 编码,串口助手要选 GBK 才不乱码。未上板实测) 三、出厂默认 IP 192.168.1.20,掩码 255.255.255.0,网关 192.168.1.1,DNS 114.114.114.114,TCP 端口 5000。 MAC 00:08:DC:11:11:11,所有板子相同,同一网段只能接一块。 固件里带 DHCP 和 EEPROM 读 IP 的代码,但出货版本用的是固定 IP,不走 DHCP。 以上取自源码,并在 hex 里核对过数值(由固件推断,未上板实测)。 四、注意 不带引导程序,从 0x08000000 运行,镜像 21076 字节。RAM占用 4 KB 是按初始栈顶 0x20001148(约 4.3 KB,含栈)估算的。 W5500 复位脚在固件里写的是 PB4,原理图上 W5500 复位接 MCU 复位;中断脚写的是 PB5,原理图上是 PB0。 固件不用中断,上电时 W5500 随 MCU 一起复位,所以能正常工作(由固件推断,未上板实测)。 这是测试例程,没有网页和配置功能,改 IP 要改源码重编译。