我需要从Windows读取串口,使用Python或C ++。 我应该使用什么API /库? 你能指导我一个教程吗? 谢谢!
在Python中,你已经有了很好的包pyserial ,它应该是跨平台的(我只在GNU / Linux环境中使用过)。
看一看,使用起来非常简单,但功能非常强大!
当然提供的例子 !
顺便说一句,如果它可以在这里有用,你可以找到一个使用pyserial的项目,作为一个扩展的例子。
在C ++中:
CreateFile
("\\\\.\\COM39", ...)
SetCommState
SetCommTimeouts
ReadFile
, WriteFile
CloseHandle
还有一个关于通信资源的完整文档。
这是关于Win32串行通信的经典文章: http : //msdn.microsoft.com/en-us/library/ms810467.aspx
在Python中,它就像导入pyserial一样简单,并使用它的open()方法(如果你使用的是相当标准的系统,否则你必须调整一些参数来匹配你的环境)。
编辑 :
正如Enrico所指出的,pyserial并不是许多发行版的默认包,所以你必须自己安装。 我建议安装和使用易于安装 ,由setuptools来处理您的Python插件包。