在Windows上从C ++或Python读取串口

时间:2010-03-01 09:43:30

标签: c++ python windows serial-port

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

4 个答案:

答案 0 :(得分:6)

在python中你有一个优秀的包pyserial,它应该是跨平台的(我只在GNU / Linux环境中使用过)。

看一看,它使用起来非常简单但非常强大!

当然提供了examples

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

答案 1 :(得分:5)

在C ++中:

  1. CreateFile ("\\\\.\\COM39", ...)
  2. SetCommState
  3. SetCommTimeouts
  4. ReadFileWriteFile
  5. CloseHandle
  6. 还有关于communication resources的完整文档。

答案 2 :(得分:3)

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

答案 3 :(得分:3)

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

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