es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo leo datos desde un puerto serie USB?

Estoy intentando leer datos del puerto serial USB. Es un escáner de termómetro. La conexión fue exitosa pero no sé cómo leer los datos del resultado. Estoy obteniendo el resultado como se muestra en la imagen a continuación. ¿Cómo decodifico los datos?

Aquí está mi código.

const reader = port.readable.getReader();

// Escucha los datos que vienen del dispositivo serial.
while (true) {
  const { value, done } = await reader.read();
  if (done) {
    // Permite que el puerto serial se cierre más tarde.
    reader.releaseLock();
    break;
  }
  // value es un Uint8Array.
  console.log(value);
}
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para decodificar los datos recibidos del puerto serie USB, debes conocer el protocolo utilizado por el escáner de termómetro. Los datos parecen estar en formato hexadecimal, por lo que es posible que necesites convertirlos a números decimales o caracteres ASCII para poder entenderlos. Investiga la documentación del escáner de termómetro o ponte en contacto con el fabricante para obtener información sobre el protocolo utilizado. Una vez que tengas esta información, puedes escribir código para interpretar los resultados devueltos por el método port.readable.getReader().

Comments are closed.