Skip to content

wwhai/uart-cp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uartcp 串口文件传输工具

简介

uartcp 是一个基于 C 语言开发的命令行工具,旨在通过串口实现文件的传输。它包含一个客户端(uartcp-client)和一个服务器端(uartcp-server),允许用户指定串口设备、文件路径及串口配置信息,并能在传输文件时显示进度条。

功能

  • 客户端(uartcp-client):

    • 解析命令行参数,包括文件路径、目标串口设备、波特率、数据位、校验位和停止位。
    • 打开指定的串口设备并根据配置信息设置串口参数。
    • 打开指定文件并将文件内容发送到串口。
    • 在文件传输过程中显示进度条,以直观展示传输进度。
  • 服务器端(uartcp-server):

    • 解析命令行参数,包括目标串口设备、波特率、数据位、校验位和停止位。
    • 打开指定的串口设备并根据配置信息设置串口参数。
    • 接收来自串口的数据,目前仅将接收到的数据输出到标准输出,可根据需要扩展为将数据保存到文件。

编译和安装

  1. 确保你已经安装了 gcc 编译器和 make 工具。
  2. 克隆本项目到本地目录:
    git clone [项目的 Git 地址]
  3. 进入项目目录:
    cd [项目目录名称]
  4. 使用 make 命令编译项目:
    make

使用方法

客户端(uartcp-client)

使用以下命令将文件发送到串口:

./uartcp-client [文件路径] [串口设备] [波特率] [数据位] [校验位] [停止位]

例如:

./uartcp-client ./1.png /dev/ttys1 9600 8 N 1

其中:

  • [文件路径]:要发送的文件的路径,如 ./1.png
  • [串口设备]:串口设备的路径,如 /dev/ttys1
  • [波特率]:串口通信的波特率,如 9600
  • [数据位]:数据位,如 8
  • [校验位]:校验位,如 N
  • [停止位]:停止位,如 1

服务器端(uartcp-server)

使用以下命令接收来自串口的数据:

./uartcp-server [串口设备] [波特率] [数据位] [校验位] [停止位]

例如:

./uartcp-server /dev/ttys1 9600 8 N 1

其中:

  • [串口设备]:串口设备的路径,如 /dev/ttys1
  • [波特率]:串口通信的波特率,如 9600
  • [数据位]:数据位,如 8
  • [校验位]:校验位,如 N
  • [停止位]:停止位,如 1

注意事项

  • 该工具在 Linux 环境下开发和测试,使用时请确保在 Linux 系统中运行,且拥有相应串口设备的访问权限。
  • 在使用串口设备时,确保没有其他程序占用该串口,否则可能导致打开串口失败。
  • 本工具目前仅提供了基本的功能,对于异常处理和错误检查可能不够完善,在实际使用中,请根据实际情况进行扩展和优化。

许可证

本项目遵循 [MIT] 许可证。详细信息请查看 LICENSE 文件。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors