文章目录
1 前言
一般来说,使用互联网的首要目的就是实现信息共享,文件传输是信息共享非常重要的内容。我们知道互联网是一个非常复杂的计算机环境,而各种设备和操作系统之间的文件交流问题,需要建立一个统一的文件传输协议,这就是FTP协议。
W5100S/W5500是一款集成全硬件 TCP/IP 协议栈的嵌入式以太网控制器,同时也是一颗工业级以太网控制芯片。本教程将介绍W5100S/W5500以太网FTP应用的基本原理、使用步骤、应用实例以及注意事项,帮助读者更好地掌握这一技术。
2 简介
2 .1 什么是FTP?
FTP是一种用于在互联网上控制文件双向传输的协议。它规定了如何在Internet上传输文件,并可以用于服务器程序文件的上传和下载。简单来说,FTP就是一种让用户能够在Internet上传输文的工具。

2.2 FTP的优点
- 文件传输效率高:FTP协议使用二进制方式传输文件,直接传送二进制数据,与其他传输协议相比,具有较高的传输速度。
- 支持多平台:FTP是可跨平台的应用程序,支持Windows、Linux等操作系统。
- 安全性好:FTP支持加密传输模式,能够有效地保证文件传输的安全性。此外,FTP协议可以控制文件的访问权限,确保文件的安全性。
- 易于使用:FTP有一个简单而直观的图形用户界面,容易使用,操作便捷。
- 支持大文件传输:FTP支持大文件传输,可以处理大型文件的上传和下载。
- 完全基于网络:FTP完全基于网络,具有网络文件的上传与下载特性,如支持断点续传,不受工作组与IP地址限制等。
- 拥有完善的用户权限管理系统:FTP拥有完善的用户权限管理系统,比起网络共享来说,可以详细设置每个用户的权限,如只能上传,不能修改或删除等。
2.3 客户端模式

2.4使用FTP协议传输文件过程

- 客户端连接至服务器上
- 客户端可以选择GET服务器上的文件或者是PUSH文件到服务器上
2.4 FTP应用场景

3 WIZnet以太网芯片
WIZnet 主流硬件协议栈以太网芯片参数对比
| Model | Embedded Core | Host I/F | TX/RX Buffer | HW Socket | Network Performance |
|---|---|---|---|---|---|
| W5100S | TCP/IPv4, MAC & PHY | 8bit BUS, SPI | 16KB | 4 | Max.25Mbps |
| W6100 | TCP/IPv4/IPv6, MAC & PHY | 8bit BUS, Fast SPI | 32KB | 8 | Max.25Mbps |
| W5500 | TCP/IPv4, MAC & PHY | Fast SPI | 32KB | 8 | Max 15Mbps |
- W5100S/W6100 支持 8bit数据总线接口,网络传输速度会优于W5500。
- W6100 支持IPV6,与W5100S 硬件兼容,若已使用W5100S的用户需要支持IPv6,可以Pin to Pin兼容。
- W5500 拥有比 W5100S更多的 Socket数量以及发送与接收缓存。
4 ARP网络设置示例概述以及使用
4.1 流程图
程序的运行框图如下所示:

4.2 准备工作核心
软件
- Visual Studio Code
- WIZnet UartTool
硬件
- W5100SIO模块 + RP2040 树莓派Pico开发板 或者 WIZnet W5100S-EVB-Pico开发板
- Micro USB 接口的数据线
- TTL 转 USB
- 网线
4.3 连接方式
-
通过数据线连接PC的USB口(主要用于烧录程序,也可以虚拟出串口使用)
-
通过TTL串口转USB,连接UART0 的默

本文介绍了如何在W5100S/W5500以太网芯片上实现FTP应用,包括FTP的概念、优点,以及使用FTP协议传输文件的过程、WIZnet芯片参数比较、ARP网络设置示例和注意事项。
最低0.47元/天 解锁文章
501

被折叠的 条评论
为什么被折叠?



