C:跨|平台的RS232串行库?[英] C: cross-platform RS232 serial library?

本文是小编为大家收集整理的关于C:跨|平台的RS232串行库?的处理方法,想解了C:跨|平台的RS232串行库?的问题怎么解决?C:跨|平台的RS232串行库?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在寻找一个开源跨平台库,用于在 C 中处理串行端口,类似于很棒的 pyserial 库(不幸的是,我必须为这个应用程序使用 C)

我只找到了这个:http://www.teuniz.net/RS-232/ 而且似乎没有提到 OSX 兼容性.

任何建议/意见将不胜感激.

谢谢.

推荐答案

你会认为串口的跨平台 C 库已经存在了 20 年,但到 2013 年仍然没有一,所以我创建了 libserialport.

它已在 Windows、Mac OS X、Linux(包括 Android)、BSD 上进行了测试,并且可能还会在其他 Unix 系统上构建.它支持:

  • 端口枚举(获取系统上的串口列表)
  • 打开、关闭和查询端口
  • 设置端口参数(波特率、奇偶校验等)
  • 端口信号操作(调制解调器控制线路、中断等)
  • 读取、写入和刷新数据
  • 等待事件
  • 获取错误信息

Sigrok 项目正在积极使用初始 0.1.0 版本来支持串行硬件,并且已经打包在多个 Linux 发行版中.git 版本还包括新的 API 调用,用于获取有关 USB 串行适配器(VID/PID 等)的信息.

本文地址:https://www.itbaoku.cn/post/359182.html