- 学习路线
- RT-Thread 简介
- RT-Thread Nano
- RT-Thread Smart
- RT-Thread Studio
- 快速上手
- 内核
- Env 工具
- 设备和驱动
- 组件
- 软件包
- 物联网
- 工具
- MicroPython用户手册
- 应用开发
- RT-Thread 版本选择
- 开发环境搭建
- 固件尺寸优化
- 在RT-Thread潘多拉开发板上实现电源管理
- 网络协议栈驱动移植
- 在STM32F429上应用网络功能
- 在STM32F429上应用文件系统
- 在潘多拉上使用 SFUD 操作 Flash
- FreeModbus 应用笔记
- 应用AT组件连接ESP8266模块
- 多线程非阻塞网络编程
- 使用QEMU运行动态模块组件
- CmBacktrace应用
- 在 STM32L4 上应用 littlefs 文件系统
- STM32通用Bootloader
- wireshark抓取tls数据包
- 在 STM32 上应用 C++
- STM32 上使用 PWM
- STM32 上使用 USB Host 读写 U 盘
- QEMU 网络视频教程
- Demo 示例
- 其他
- 传感器驱动开发指南
- 软件包开发
- 向RT-Thread贡献代码
- 内核视频教程
- Env 视频教程
- rw007 SPI WiFi 模块使用
- wireshark抓取tls数据包
- Keil MDK 安装
- Rtthread dir
- 支持的传感器列表
- 支持的 Touch 列表
- Builtin functions and exceptions
- Cmath
- Gc
- Math
- Sys
- Uarray
- Ubinascii
- Ucollections
- Uerrno
- Uhashlib
- Uheapq
- Uio
- Ujson
- Uos
- Ure
- Uselect
- Usocket
- ussl – SSL/TLS 模块
- Ustruct
- Utime
- Uzlib
- thread
- micropython – 内部功能访问与控制模块
- Rtthread
- Machine
- Pin
- I2C
- SPI
- UART
- LCD
- RTC
- PWM
- ADC
- WDT
- Timer
- Network
- Wlan
- 传感器驱动框架介绍
- Preparations
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
16.TFTP文件传输
提示
背景介绍
TFTP (Trivial File Transfer Protocol, 简单文件传输协议)是 TCP/IP 协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务,端口号为 69 ,比传统的 FTP 协议要轻量级很多,适用于小型的嵌入式产品上。
RT-Thread 目前支持的是 TFTP 服务器。
准备工作
安装 TFTP 客户端
下载安装 Tftpd64-4.60-setup.exe,使用 TFTP 前,请先安装该软件。
开启 TFTP server
打开 Env 工具输入 menuconfig 按照下面的路径打开 tftp server
RT-Thread online packages --->
IoT - internet of things --->
netutils: Networking utilities for RT-Thread --->
[*] Enable TFTP(Trivial File Transfer Protocol) server
调大 lwIP 线程的堆栈大小
按下面路径找到 lwIP 的 tcpip 默认配置,将原来默认的 1024 改为 2048
RT-Thread Components --->
Network --->
light weight TCP/IP stack --->
(2048) the stack size of lwIP thread
编译运行
查看系统的 ip 地址
在系统运行起来后,在 msh 命令行下输入 ifconfig,运行结果如下
msh />ifconfig
network interface: e0 (Default)
MTU: 1500
MAC: 52 54 00 11 22 33
FLAGS: UP LINK_UP ETHARP BROADCAST
ip address: 192.168.137.140
gw address: 192.168.137.1
net mask : 255.255.255.0
dns server #0: 192.168.137.1
dns server #1: 0.0.0.0
其中 ip address: 192.168.137.140 就是系统的 ip 地址
在 msh shell 中运行 TFTP 服务器
在 msh 命令行下输入下面的命令即可运行 tftp 服务器,运行结果如下,等待客户端连接。
msh> tftp_server
TFTP server start successfully.
运行 TFTP 客户端
打开 TFTP 客户端,按照下图所示方法配置
发送文件到 RT-Thread
我们先传输一个文件到 RT-Thread 上,操作如下图所示
提示发送完成
在终端输入命令 ls,发现文件已经传输到当前目录下了
msh />ls
Directory /:
aa.png 67288
msh />
从 RT-Thread 获取文件
我们再将刚才传输到 RT-Thread 中的文件获取到本地
同样会提示传输完成,打开本地文件路径,发现文件已经从 RT-Thread 获取到本地了。
注意事项
- 如出现连接失败的情况,可以尝试关闭防火墙
- 相对路径是基于 Finsh/MSH 当前进入的目录。使用相对路径时,务必提前切换好目录
参考资料
常见问题
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论