我有一项任务是创建一个程序,通过桌面工作站通过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