Estoy bastante seguro de que el problema es que Pi no tiene una interfaz RS232, mientras que la pantalla sí.
El Pi tiene una interfaz (LV-)UART, su pin TX emite 0V para un 0
lógico y 3,3 V para un 1
lógico . Esto es bastante fácil de implementar, ya que 3.3V ya está disponible en Pi. Pero esto solo funciona para comunicaciones en una sola PCB o dentro de un solo dispositivo.
Para la comunicación entre dispositivos en distancias más largas, se utiliza un sistema menos propenso a señales de interferencia como RS232. Si bien la estructura lógica de la forma de onda (tasa de bits, temporización, inicio, parada, paridad y bits de datos) es la misma que para UART, los niveles de voltaje son -15V...-3V para un 1
y +15V...+3V para un 0
lógico . Esto significa que no solo hay voltajes más altos (y negativos), sino que también se invierte su significado.
Por lo tanto, si la pantalla espera niveles RS232 y obtiene esos niveles de 3,3 V del Pi, en su mayoría no reconoce los datos y, si lo hace, a menudo es simplemente basura.
Y, por supuesto, si conecta RX y TX de la misma interfaz, obtiene lo que espera.
Pero:si la salida RS232 TX no tiene limitación de corriente, ¡incluso podría dañar su Pi!
Hay placas convertidoras de UART a RS232, pero si le gusta soldar, las placas solo contienen un MAX3232 (más cuatro condensadores). Este IC también genera los niveles de voltaje más altos (y negativos) a partir del voltaje de suministro de 3,3 V del Pi.
El más común es el MAX232 (adivina por qué se llama así), pero es para operación de 5 V, no de 3,3 V.
Finalmente, debido a que el UART y el RS232 usan la misma estructura lógica, a menudo no se distinguen entre ambos, especialmente por software (programadores). A menudo también se les llama simplemente "interfaz serial", aunque hay otras interfaces como I²C y SPI, que son un tipo de interfaz serial, pero nunca se consideran "la" interfaz serial.
El puerto serie integrado de Raspberry Pi utiliza niveles de voltaje de 0 a 3,3 voltios, como se describe aquí. El convertidor USB a serial y su pantalla usarán niveles de voltaje RS232 de -15V a +15V nominalmente, con un mínimo de -3V/+3V. Necesita convertir entre estos dos niveles.
El puerto funcionará cuando se vuelva a conectar ya que los voltajes de entrada y salida son compatibles.