uartcp 是一个基于 C 语言开发的命令行工具,旨在通过串口实现文件的传输。它包含一个客户端(uartcp-client)和一个服务器端(uartcp-server),允许用户指定串口设备、文件路径及串口配置信息,并能在传输文件时显示进度条。
-
客户端(uartcp-client):
- 解析命令行参数,包括文件路径、目标串口设备、波特率、数据位、校验位和停止位。
- 打开指定的串口设备并根据配置信息设置串口参数。
- 打开指定文件并将文件内容发送到串口。
- 在文件传输过程中显示进度条,以直观展示传输进度。
-
服务器端(uartcp-server):
- 解析命令行参数,包括目标串口设备、波特率、数据位、校验位和停止位。
- 打开指定的串口设备并根据配置信息设置串口参数。
- 接收来自串口的数据,目前仅将接收到的数据输出到标准输出,可根据需要扩展为将数据保存到文件。
- 确保你已经安装了
gcc编译器和make工具。 - 克隆本项目到本地目录:
git clone [项目的 Git 地址]
- 进入项目目录:
cd [项目目录名称] - 使用
make命令编译项目:make
使用以下命令将文件发送到串口:
./uartcp-client [文件路径] [串口设备] [波特率] [数据位] [校验位] [停止位]例如:
./uartcp-client ./1.png /dev/ttys1 9600 8 N 1其中:
[文件路径]:要发送的文件的路径,如./1.png。[串口设备]:串口设备的路径,如/dev/ttys1。[波特率]:串口通信的波特率,如9600。[数据位]:数据位,如8。[校验位]:校验位,如N。[停止位]:停止位,如1。
使用以下命令接收来自串口的数据:
./uartcp-server [串口设备] [波特率] [数据位] [校验位] [停止位]例如:
./uartcp-server /dev/ttys1 9600 8 N 1其中:
[串口设备]:串口设备的路径,如/dev/ttys1。[波特率]:串口通信的波特率,如9600。[数据位]:数据位,如8。[校验位]:校验位,如N。[停止位]:停止位,如1。
- 该工具在 Linux 环境下开发和测试,使用时请确保在 Linux 系统中运行,且拥有相应串口设备的访问权限。
- 在使用串口设备时,确保没有其他程序占用该串口,否则可能导致打开串口失败。
- 本工具目前仅提供了基本的功能,对于异常处理和错误检查可能不够完善,在实际使用中,请根据实际情况进行扩展和优化。
本项目遵循 [MIT] 许可证。详细信息请查看 LICENSE 文件。