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

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

在Python中,你已经有了很好的包pyserial ,它应该是跨平台的(我只在GNU / Linux环境中使用过)。

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

当然提供的例子 !

顺便说一句,如果它可以在这里有用,你可以找到一个使用pyserial的项目,作为一个扩展的例子。

在C ++中:

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

还有一个关于通信资源的完整文档。

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

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

编辑
正如Enrico所指出的,pyserial并不是许多发行版的默认包,所以你必须自己安装。 我建议安装和使用易于安装 ,由setuptools来处理您的Python插件包。