¿Cómo leer la señal digital de 115200 baudios en Arduino UNO?

1

Soy un principiante para los microcontroladores. Estoy tratando de usar Arduino UNO para leer datos en 115200 Bd. Utilicé SoftwareSerial.h como sigue. Pero no creo que obtuve los datos correctos. ¿Podrías ayudarme a echar un vistazo?

¡Muchas gracias!

#include <SoftwareSerial.h>

SoftwareSerial mySerial(8,9);  //RX,TX

void setup()
{
  mySerial.begin(115200);
  Serial.begin(115200);
  Serial.println("starting...");

}

void loop()
{
  while(mySerial.available())
  {
    Serial.println(mySerial.read());
  }
}
    
pregunta Peter

1 respuesta

5

SoftwareSerial solo funciona hasta 38400 bps, porque al ejecutarse más rápido, sobrecarga la capacidad de cálculo de la CPU. La documentación para SoftwareSerial en el sitio arduino.cc menciona esto.

Para leer una señal de 115200 kbps, debe usar el puerto serie incorporado. Si también lo usa para la programación, tendrá que hacer un poco de conexión / desconexión cada vez que desee programar su parte, o puede obtener un programador serial en circuito y usarlo en lugar del puerto serial para cargar . Recomiendo un Avr-ISP-2, que se puede obtener por $ 35 en digikey . Ignore el CD que viene con él si está utilizando el IDE de Arduino.

En general, una mejor fuente de soporte para preguntas específicas de Arduino son los foros en arduino.cc .

    
respondido por el Jon Watte

Lea otras preguntas en las etiquetas