c/c++语言开发共享以独立于平台的方式访问串行端口

我有一项任务是创建一个程序,通过桌面工作站通过RS-232控制设备。 目前我正处于规划阶段,需要一些一般帮助选择语言和问题的整体方法。

该程序应在32位和64位Intel处理器上在Linux(主要是Ubuntu)和Windows(XP,7)下构建和运行。 工作站可能有物理COM端口或(更可能)USB-RS232转换器。

目前我最好的选择是C ++程序,有条件地使用CMake构建。 是否有某种方式,使用某种语言,配置和访问串行端口(包括通过USB模拟),这是独立于平台的? 如果不是,这个问题的好方法是什么?

建议至今
* 带有Boost的C ++
* python with pySerial

    使用Boost Asio(使用C ++)!

    ( )

    它保证与平台无关: http : //www.boost.org/doc/libs/1_51_0/doc/html/boost_asio/using.html

    虽然它比任何其他库更好的是它支持异步通信。 我认为该function使其在您的设备控制软件中非常有用。 并且不要忘记它是Boost的一部分,它的库非常可靠。

    我在我的短信消息程序中使用它(使用通过串行/ COM端口发送的AT命令)。

    希望这能解决你的问题,因为它解决了我的问题。

    您可以查看Java Communication Api

    对于C / C ++,您可以在linux,MacOS和Cygwin(适用于Windows)下使用/ dev / ttySx设备。 如果USB-RS232转换器基于FTDI芯片,您可以查看libFTDI。 最后,您最终可以检查RS-232 for Linux和Windows

    需要了解更多c/c++开发分享以独立于平台的方式访问串行端口,也可以关注C/ C++技术分享栏目—计算机技术网(www.ctvol.com)!

      以上就是c/c++开发分享以独立于平台的方式访问串行端口相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/979782.html

      (0)
      上一篇 2021年12月13日
      下一篇 2021年12月13日

      精彩推荐