Ich muss die serielle Schnittstelle von Windows lesen, entweder mit Python oder C++. Welche API/Bibliothek sollte ich verwenden? Kannst du mich zu einem Tutorial leiten? Vielen Dank!Lesen von der seriellen Schnittstelle von C++ oder Python auf Windows
Antwort
In Python haben Sie ausgezeichnete Paket pyserial, die plattformübergreifend sein sollte (ich habe nur in GNU/Linux-Umgebung verwendet).
Schau es dir an, es ist sehr einfach zu benutzen, aber sehr mächtig!
Natürlich sind examples zur Verfügung gestellt!
Übrigens, wenn es nützlich sein kann here können Sie ein Projekt von mir finden, die pyserial verwenden, als ein erweitertes Beispiel.
Dieser klassische Artikel über Win32 serielle Kommunikation: http://msdn.microsoft.com/en-us/library/ms810467.aspx
In C++:
CreateFile
("\\\\.\\COM39", ...)
SetCommState
SetCommTimeouts
ReadFile
,WriteFile
CloseHandle
Es gibt auch eine vollständige Dokumentation über communication resources.
In Python ist es so einfach wie pyserial importieren und verwenden Sie seine Methode open() (wenn Sie ziemlich Standard-System, sonst müssen Sie eine Reihe von Parametern passen Sie Ihre Umgebung natürlich anzupassen).
EDIT:
Wie bereits von Enrico aus, ist pyserial kein Standardpaket in vielen Distributionen, so müssen Sie es mit Ihrem eigenen installieren. Ich schlage vor, zu installieren und verwenden einfach installieren, von setuptools Ihre Python Addons Pakete zu behandeln.
Nur ein Punkt, Pyserial ist nicht standardmäßig in den meisten Systemen installiert. –
Richtig, es ist einfach über Easy-Install verfügbar. +1 für dich als deine Antwort war die erste :) – drAlberT
Vielen Dank an alle für Ihre ausgezeichneten Antworten! –