Hay muchos tipos de convertidores USB serial, para poder comunicarnos con varios dispositivos. Sin embargo, yo uso el buspirate. Que es una placa muliusos, entre las que incluye conversor USB a serial (mode UART). Vamos a ver dos ejemplos para comunicarnos con un arduino que está mandado información por un puerto serie usando la librería SoftwareSerial y para comunicarnos con el puerto serie de una raspberryPi.
Yo estoy usando el Buspirate V4 con la versión V6.2 beta1
Buspirate-Arduino
Las conexiones que hay que realizar son las siguientes:
Buspirate | Arduino |
Tx(MOSI) | Rx |
RX(MISO) | TX |
GND | GND |
Una vez que ya están hechas las conexiones, abrimos una comunicación serie del ordenador al BusPirate, en mi caso uso Mac, y usaré la aplicación Screen.
$>screen /dev/tty.usbmodem00000001 115200
$Hiz>m # Para entrar en la configuracion
$Hiz>3 # Establece el modo UART
$Hiz>4 # para una velocidad de 4,800 bps (SoftwareSerial)
$Hiz>1 # para 8 bits, sin paridad
$Hiz>1 # para 1 bit de parada
$Hiz>1 # Espera de 1
$Hiz>2 # para normal, 3.3v de salida
$Hiz>(1) # para activar Transparent bridge mode
$Hiz>y # Para empezar el modo puente
De este modo empezaremos a ver por pantalla lo que nos manda el arduino. Esto lo podemos usar para crear u puerto serie virtual de depuración de arduino.
Buspirate-Raspberry pi
Buspirate | RaspberryPi |
Tx(MOSI) | Rx(pin 8) |
RX(MISO) | TX (pin 10) |
GND | GND(pin 6) |
Una vez que ya están hechas las conexiones, abrimos una comunicación serie del ordenador al BusPirate, en mi caso uso Mac, y usaré la aplicación Screen.
$>screen /dev/tty.usbmodem00000001 115200
$Hiz>m # Para entrar en la configuracion
$Hiz>3 # Establece el modo UART
$Hiz>9 # para una velocidad de 115,200 bps
$Hiz>1 # para 8 bits, sin paridad
$Hiz>1 # para 1 bit de parada
$Hiz>1 # Espera de 1
$Hiz>2 # para normal, 3.3v de salida
$Hiz>(1) # para activar Transparent bridge mode
$Hiz>y # Para empezar el modo puente
Una vez que está en espera, Pulsamos en cualquier tecla y ya nos habilita el login en la raspberry