07-08-2024 11:42 PM
Estoy tratando de recibir datos de un arduino por puerto serial, tengo un string de 16bytes que deberia tener el siguente orden AA55 0C1C 5C84 0000 0000 0000 0000 0730 , pero el pasar un tiempo de conexión este string cambia el orden pero se mantiene los 16bytes, como puedo hacer para que el orden no se llega a cambiar (muestra del string cambiado 8F00 0000 0000 0000 0007 BCAA 550C 5C21 .
07-09-2024 12:03 AM
Hola,
Primero me ocuparía del caso Bytes at Port.
De esta manera puedes asegurarte de recibir tu mensaje y no "Uno".
-> Instrumento "Bytes en Puerto"
-> CASO "Estándar" / "0"
Si recibe 0 bytes, no debería hacer nada en el bucle.
Si recibe >0, debería describir la cadena de variable "Recibido". ¿Está seguro de haber seleccionado correctamente su puerto COM en tiempo de ejecución y de que la velocidad de construcción en Arduino está programada correctamente? Por ejemplo, nuestros dispositivos tienen 115200 como velocidad en baudios.
En el ejemplo he añadido un distribuidor de eventos para la selección de recursos VISA y el envío de comandos. No lo necesitas para lo que estás probando. Comience con los bytes en el puerto y la velocidad en baudios y la interfaz COM correctas. El dispositivo debe responder a /IDN sea lo que sea. Cuando programas tu Arduino.
O envíe "H00" como cadena de ejemplo. Y el Arduino responde a "H00" con "R00". Prepare un mensaje de prueba para comenzar. Tenga en cuenta que la cantidad de transmisión desde Arduino está limitada a un mensaje 🙂
07-09-2024 12:10 AM
Si desea retrasar la ejecución del programa, utilice el “Timed Loop”