¿Es posible establecer un pin del puerto serie continuamente alto usando python (o C)? En caso afirmativo, ¿cómo?Establecer el pin del puerto serie alto usando Python
Respuesta
Sí, es posible usando pySerial.
Si abre el puerto, la línea Tx debería ir al estado de voltaje alto, y si nunca envía datos, debe permanecer en ese estado (consulte here). Sin embargo, nunca lo intenté. Es posible que deba activar una de las líneas de control, como CTR.
En cuanto al software, la sugerencia de TheMachineCharmer de pySerial es la manera más independiente de plataforma de hacerlo. Si está en Windows, las llamadas a la API de Win32 se resumen here. Busque CreateFile
y (si necesita establecer líneas de control) GetCommState
y SetCommState
. Tenga en cuenta que el nombre de archivo que pase al CreateFile
debe verse como "\\\\.\\COM1"
. La forma de hacer de .NET se resume en here. Deberá construir un objeto SerialPort
, luego acceder a sus propiedades para establecer líneas de control.
Usando los métodos pyserial setRTS(level=True)
y setDTR(level=True)
puede controlar las líneas RTS y DTR a voluntad. Por ejemplo, el siguiente código alternará el pin RTS del primer puerto serie. (Consulte la documentación de Pyserial para más detalles).
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. ¿El puerto serie no funciona?
- 2. Lea el archivo del puerto serie usando Java
- 3. Leer datos del puerto serie
- 4. Simular el puerto serie
- 5. ¿Cómo abrir el puerto serie en Linux sin cambiar ningún pin?
- 6. Liberando el puerto serie correctamente
- 7. Comunicación de puerto serie: puerto serie de sondeo frente a puerto serie Evento DataReceived
- 8. ¿Cómo encontrar el UUID del puerto serie del dispositivo Bluetooth?
- 9. Sincronización del puerto serie Lectura/escritura
- 10. Detectar inserción/extracción del puerto serie
- 11. Lectura del puerto serie en Java
- 12. Puerto serie ReadLine vs ReadExisting o cómo leer los datos del puerto serie correctamente
- 13. puerto serie Cable desconectado
- 14. Lectura desde el puerto serie en C#
- 15. ¿Puerto serie o puerto USB que usa D?
- 16. Datos binarios con pyserial (puerto serie de python)
- 17. lectura desde el puerto serie falla
- 18. Puertos de comunicación en el puerto serie del monitor Python (RS-232)
- 19. Escribiendo al puerto serie en Vista desde Python
- 20. Detectar el puerto Arduino en Python
- 21. Comprueba si el puerto en serie está escuchando
- 22. No lee los datos del puerto serie completo en C#
- 23. ¿Cómo creo una serie de pitidos de alto y bajo tono usando Ruby o Python?
- 24. Enviando la tecla "ENTER" a través del puerto serie
- 25. OpenCV (vía python) en Linux: ¿Establecer ancho/alto de cuadro?
- 26. Establecer ancho o alto del elemento en el modo Estándares
- 27. Usar el puerto serie en el entorno web
- 28. Lectura desde un puerto serie con Ruby
- 29. Cambiar el puerto Oracle del puerto 8080
- 30. Escuchando puerto serie en Delphi 7
¿Qué API está utilizando para acceder al puerto serie? –