Solución:
Hoy pasé por algo similar. Tuve que configurar minicom para deshabilitar el control de hardware y el bucle funcionó para mí, así como la conexión cruzada de 2 Raspis a través de UART.
Además, utilizo 115200 buad rate en mi cadena de conexión TTYAMA0 minicom -b 115200 -o -D / dev / ttyAMA0
Alt A
Z
O
Configuración del puerto serie [enter]
F desactiva el control de flujo de hardware
* Guarde esa configuración y todo lo que escriba debería aparecer en la pantalla, pero en realidad se transmite a través de uarts.
Mi pie de página de minicom también se ve así (solo difiere en la velocidad en baudios, pero también se muestra sin conexión, pero funciona)
CTRL-A Z para obtener ayuda | 115200 8N1 | NOR | Minicom 2.5 | VT102 | Desconectado
¡Buena suerte!
Tengo un Arduino conectado a mi puerto serie Raspberry Pi a través de un cambiador de nivel (3.3v a 5v) y también estaba teniendo problemas con minicom. Pude recibir la salida del Arduino en minicom pero no pude enviar nada sin importar la configuración que probé. También tuve exactamente el mismo problema con minicom usando el Arduino conectado al USB (/ dev / ttyUSB0).
Al final recurrí a usar la consola serial básica de Python, instalar pyserial usando pip (pip install pyserial) y ejecutar el siguiente comando:
python -m serial.tools.miniterm -p /dev/ttyAMA0 -e
Puede ejecutar una prueba simple poniendo este boceto en su Arduino:
#define SERIAL_BAUD 115200
void setup() {
//Init serial connection
Serial.begin(SERIAL_BAUD);
Serial.setTimeout(1);
}
void loop() {
if ( Serial.available() ) {
byte type = Serial.read();
Serial.write(type);
}
}
Y conéctelo usando el siguiente diagrama:
Nota: Asegúrese no conecte un cable usb al Arduino. Será impulsado por Raspberry Pi.
Nota: la Raspberry Pi funciona con 3,3 V, por lo que debe asegurarse de que todo lo que conecte esté funcionando con 3,3 V o tenga una palanca de cambios de nivel. Vea más información sobre los cambiadores de nivel aquí. (baja al Niveles de voltaje lógico sección) Sparkfun tiene algunos cambiadores de nivel básicos (con esquemas) aquí si desea obtener más información.
Luego puede instalar y ejecutar screen
. La pantalla es una forma muy simple de conectarse a un puerto serie.
apt-get install screen
Luego ejecuta lo siguiente:
screen /dev/ttyAMA0 115200
La pantalla se mostrará en blanco. Pero, cuando empiece a escribir, notará que los caracteres que está escribiendo se vuelven a conectar en su terminal.
Nota: Si la pantalla aún está en blanco, debe verificar las conexiones (el LED de encendido en el Arduino es algo bueno para verificar).
En caso de duda, puede ver todo mi ejemplo aquí.