十二、W5100S/W5500+RP2040树莓派Pico<FTP Client>

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

1 前言

  一般来说,使用互联网的首要目的就是实现信息共享,文件传输是信息共享非常重要的内容。我们知道互联网是一个非常复杂的计算机环境,而各种设备和操作系统之间的文件交流问题,需要建立一个统一的文件传输协议,这就是FTP协议。

  W5100S/W5500是一款集成全硬件 TCP/IP 协议栈的嵌入式以太网控制器,同时也是一颗工业级以太网控制芯片。本教程将介绍W5100S/W5500以太网FTP应用的基本原理、使用步骤、应用实例以及注意事项,帮助读者更好地掌握这一技术。

2 简介

2 .1 什么是FTP?

  FTP是一种用于在互联网上控制文件双向传输的协议。它规定了如何在Internet上传输文件,并可以用于服务器程序文件的上传和下载。简单来说,FTP就是一种让用户能够在Internet上传输文的工具。

在这里插入图片描述

2.2 FTP的优点

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

2.3 客户端模式

在这里插入图片描述

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

在这里插入图片描述

  1. 客户端连接至服务器上
  2. 客户端可以选择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
  1. W5100S/W6100 支持 8bit数据总线接口,网络传输速度会优于W5500。
  2. W6100 支持IPV6,与W5100S 硬件兼容,若已使用W5100S的用户需要支持IPv6,可以Pin to Pin兼容。
  3. 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 的默

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值