Comunicacion serial con Arduino
Objetivo
Sección titulada «Objetivo»Definir como se enviaran comandos y datos entre Arduino y la aplicacion de escritorio en C++.
Practica · UNEXPO
Documento oficial de la materia
La profesora entrega material sobre protocolos de comunicacion. Usalo como referencia principal para el proyecto final.
Documentacion oficial
Sección titulada «Documentacion oficial»Descarga y estudia el PDF de la materia:
Este documento complementa lo que veras en Integracion del proyecto final y Interfaz grafica.
Conceptos base
Sección titulada «Conceptos base»| Concepto | Descripcion |
|---|---|
| Puerto serial | Canal de comunicacion bit a bit entre PC y Arduino |
| Baudios | Velocidad de transmision (ej. 9600, 115200) — debe coincidir en ambos lados |
| Frame de mensaje | Formato acordado: comando + datos + delimitador |
Arduino Serial | API en el sketch para leer/escribir por UART |
En Arduino (sketch)
Sección titulada «En Arduino (sketch)»void setup() { Serial.begin(9600);}
void loop() { if (Serial.available()) { String cmd = Serial.readStringUntil('\n'); // procesar comando... Serial.println("OK"); }}En C++ (aplicacion de escritorio)
Sección titulada «En C++ (aplicacion de escritorio)»Dependiendo del SO y la libreria que uses (Qt SerialPort, Boost.Asio, etc.), abriras el puerto serial con el mismo baud rate y enviares/recibiras bytes o strings con el mismo formato definido en el PDF.
Pendiente por ampliar
Sección titulada «Pendiente por ampliar»- Tabla de comandos del protocolo (segun PDF oficial)
- Manejo de errores (timeout, puerto ocupado, desconexion)
- Ejemplo completo integrado con clases POO