Estoy intentando enviar caracteres ASCII desde el Arduino UNO a un puerto serie del ordenador. Estoy usando un cable con un conector COM macho, conectado al puerto serie del ordenador, y tres cables (TX, RX y Ground) en el lado del Arduino. He utilizado los pines 12, 13 y Gnd como se muestra en la imagen:
Y estoy ejecutando este trozo de código para enviar una cadena cada segundo en el puerto serie:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(13, 12); // RX, TX
void setup()
{
mySerial.begin(9600);
}
void loop()
{
mySerial.println("Hello world");
delay(1000);
}
Pero, cuando leo ese puerto (a la velocidad correcta de 9600), en lugar de "Hola mundo" me salen caracteres extraños:
Pensé que había configurado el pin erróneamente, así que cambié RX por TX, pero obtengo una salida diferente pero aún errónea:
¿Qué estoy haciendo mal?