Estou bastante confiante que o problema é que o Pi não possui uma interface RS232, enquanto o display tem.
O Pi tem uma interface UART (LV-), seu TX-pin envia 0V para uma lógica 0
e 3.3V para uma lógica 1
. Isso é muito fácil de implementar, já que o 3.3V já está disponível no Pi. Mas isso só funciona para comunicações em um único PCB ou em um único dispositivo.
Para a comunicação entre dispositivos em longas distâncias, um sistema menos propenso a sinais interferentes como o RS232 é usado. Enquanto a estrutura lógica da forma de onda (taxa de bits, temporização, início, parada, paridade e bits de dados) é a mesma que para UART, os níveis de tensão são -15V ... - 3V para% lógico1
e + 15V ... + 3V para um% lógico0
. Isto significa que não há apenas tensões maiores (e negativas), o seu significado também é invertido.
Portanto, se a exibição espera níveis RS232 e obtém os níveis de 3.3V do Pi, ela geralmente não reconhece os dados e, se isso acontecer, geralmente é apenas lixo.
E, claro, se você conectar o RX e o TX da mesma interface, você terá o que espera.
Mas: Se a saída do RS232 TX não for limitada por corrente, pode até danificar o seu Pi!
Existem UART para placas conversoras RS232, mas se você gosta de soldar, as placas contêm apenas um MAX3232 (mais quatro capacitores). Este IC também gera os níveis de tensão mais altos (e negativos) a partir da tensão de alimentação 3.3V do Pi.
O mais comum é o MAX232 (adivinhe porque é chamado assim), mas é para operação de 5V, não de 3,3V.
Finalmente, como a UART e a RS232 usam a mesma estrutura lógica, muitas vezes não são distinguidas entre as duas, especialmente por software (programadores). Eles também são chamados de "interface serial", embora existam outras interfaces, como I²C e SPI, que são um tipo de interface serial, mas nunca consideradas "a interface serial".