Escritura de datos en comunicación serial // Arduino & MPU6050 gyro + accelerometer

0

Soy nuevo en la comunicación en serie y solo estoy rascando la superficie, por lo tanto, déjame llevar.

Lo que necesito lograr es la transferencia de los datos del giroscopio que reúno en mi Arduino para procesar en mi Macbook. Ya tengo listo el código que lee mis datos de giro / aceleración, aplica un filtro complementario y lo envía al monitor de serie como una cadena.

Me gustaría aprender cómo enviar estos datos directamente desde el Arduino a Procesamiento.

  • ¿Cuál sería la forma más efectiva de enviar datos que pueden ser positivos y negativos en serie?
  • He buscado y encontrado utilizando cadenas en serie y leí / dividí en Procesamiento. No soy un fan de este método. HighByte & LowByte y float / char byte array parece una alternativa pero se vuelve demasiado complicado para mi conocimiento y comprensión actuales.

Sería fantástico si alguien pudiera empujarme en la dirección correcta o simplemente ayudarme con el aprendizaje de la comunicación en serie y el envío / lectura de datos desde una aplicación Arduino a Macbook / Processing. Sé que, en teoría, qué sucede dentro, pero en cuanto al código estoy algo perdido.

Gracias de antemano,

    
pregunta Seeerdar

1 respuesta

2

Mi preferencia es usar texto sin formato para tales transferencias de datos: puede leer los datos con un programa de terminal para verificar que Arduino está enviando lo que piensa (o no) para ayudar a aislar cualquier problema.

Uso un protocolo simple (en realidad basado en NMEA-0183): formo los datos en "oraciones", con un carácter de inicio de oración que no aparecerá en los datos (normalmente uso "$"). luego envíe los elementos de datos separados por comas y finalizando con una nueva línea o CR / LF.

    
respondido por el Peter Bennett

Lea otras preguntas en las etiquetas