【问题标题】:Reading from the serial port from C++ or Python on windows在 Windows 上从 C++ 或 Python 的串口读取
【发布时间】:2011-01-22 05:33:43
【问题描述】:

我需要使用 Python 或 C++ 从 Windows 读取串行端口。我应该使用什么 API/库?你能指导我一个教程吗?谢谢!

【问题讨论】:

  • 感谢大家的出色回答!

标签: c++ python windows serial-port


【解决方案1】:

在 python 中,您拥有出色的包 pyserial,它应该是跨平台的(我只在 GNU/Linux 环境中使用过)。

看看吧,用起来很简单,但是很强大!

当然提供examples

顺便说一句,如果here 有用,你可以找到我的一个使用 pyserial 的项目,作为扩展示例。

【讨论】:

    【解决方案2】:

    在 C++ 中:

    1. CreateFile("\\\\.\\COM39", ...)
    2. SetCommState
    3. SetCommTimeouts
    4. ReadFile, WriteFile
    5. CloseHandle

    communication resources 上还有完整的文档。

    【讨论】:

      【解决方案3】:

      这是一篇关于 Win32 串口通信的经典文章: http://msdn.microsoft.com/en-us/library/ms810467.aspx

      【讨论】:

        【解决方案4】:

        在python中它就像导入pyserial一样简单,并使用它的open()方法(如果你使用的是非常标准的系统,否则你必须调整一些参数以匹配你的环境当然)。

        编辑
        正如 Enrico 所指出的,pyserial 在许多发行版中并不是默认包,因此您必须自己安装它。 我建议安装和使用 easy-install,由 setuptools 来处理您的 python 插件包。

        【讨论】:

        • 只是一点,pyserial 在大多数系统中没有默认安装。
        • 对,它可以通过简单安装获得。为您 +1,因为您的答案是第一个 :)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-24
        • 1970-01-01
        • 2011-02-08
        • 1970-01-01
        • 2015-08-15
        • 2019-12-05
        相关资源
        最近更新 更多