Saltar al contenido

La serie UART de Raspberry Pi no funciona

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:

Cableado de Arduino a Raspberry Pi

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í.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *