Ist es möglich, einen Pin des seriellen Ports mit Python (oder C) kontinuierlich hoch zu setzen? Wenn ja, wie?Setzen Sie den Pin des seriellen Ports hoch mit Python
Antwort
Ja, es ist möglich mit pySerial.
Wenn Sie den Port öffnen, sollte die Tx-Leitung in den hohen Spannungszustand gehen, und wenn Sie niemals Daten senden, sollte sie in diesem Zustand bleiben (siehe). Ich habe das aber noch nie probiert. Möglicherweise müssen Sie stattdessen eine der Steuerzeilen wie CTR aktivieren.
Wie für Software, TheMachineCharmer Vorschlag von pySerial ist die plattformunabhängigste Art, es zu tun. Wenn Sie Windows verwenden, werden die Win32-API-Aufrufe zusammengefasst: here. Suchen Sie nach CreateFile
und (wenn Sie Steuerleitungen setzen müssen) und SetCommState
. Beachten Sie, dass der Dateiname, den Sie an CreateFile
übergeben, wie "\\\\.\\COM1"
aussehen sollte. Die .NET-Vorgehensweise ist zusammengefasst unter here. Sie müssen ein SerialPort
-Objekt erstellen und dann auf seine Eigenschaften zugreifen, um Steuerlinien festzulegen.
Mit den Pyserial-Methoden setRTS(level=True)
und setDTR(level=True)
können Sie die RTS- und DTR-Leitungen beliebig steuern. Zum Beispiel schaltet der folgende Code den RTS-Pin des ersten seriellen Ports um. (Einzelheiten finden Sie in der Pyserial-Dokumentation).
import time
import serial
ser = serial.Serial(0)
ser.setRTS(False)
time.sleep(0.5)
ser.setRTS(True)
time.sleep(0.5)
ser.setRTS(False)
- 1. C# Verlust des seriellen Ports
- 2. Timeout des seriellen Ports
- 3. Auflisten von seriellen (COM) Ports unter Windows?
- 4. Senden von Daten während des seriellen Ports Empfangene Daten Ereignis
- 5. Wie stelle ich die Flusskontrolle des seriellen Ports ein?
- 6. Kann keine seriellen Anschlüsse mit Python erkennen
- 7. Toggle-Pin von seriellen COM-Port über Batch-Datei
- 8. SSH-Tunnel - Probleme mit den Ports?
- 9. Wie protokolliere ich Daten konsistent von meinen seriellen Ports?
- 10. Setzen Sie den Standardwert des dynamischen Arrays
- 11. Ändern Sie den Startwert einer seriellen - Postgresql
- 12. Hören von seriellen COM-Ports, die verwendet werden
- 13. Ändern des https-Ports
- 14. Python: Hören Sie auf zwei Ports
- 15. JAVA Angeben des Ports mit InetAddress
- 16. Setzen Sie den Menüeintragstext
- 17. den Durchschnitt der seriellen Schnittstelle Daten bekommen
- 18. Enumerate COM-Ports mit Treibern
- 19. Kommunizieren mit Firewire-Ports in Python
- 20. Probleme beim Lokalisieren meiner seriellen Ports mit Bash unter Windows 10
- 21. Setzen Sie Operationen in Python
- 22. So erhalten/setzen Sie den logischen Verzeichnispfad in Python
- 23. Pin mit EventToCommand
- 24. C#: Wie öffne ich den Pin Dialog?
- 25. Kann keine Ports mit javax.comm api finden
- 26. Python psutil finde verfügbare Ports
- 27. Cursor auf den Anfang des Eingabefeldes setzen
- 28. mit der seriellen Schnittstelle in Python3 asyncio
- 29. Setzen Sie den Bindungswert direkt
- 30. Kommunikation mit Ports mit C++ oder C#?
Welche API verwenden Sie, um auf die serielle Schnittstelle zuzugreifen? –