pont-uart.ino
La GIGA alinea 4 UART materiales: Serial1 en D0/D1 se vuelve pasarela al mundo TTL. El puente bidireccional configura un módulo a vuelapluma desde el monitor serie.
Hardware necesario
Un Arduino GIGA R1 WiFi (STM32H747, módulo radio 1DX: Wi-Fi b/g/n + BLE, antena u.FL incluida), alimentado por USB-C. 1 módulo UART de 3,3 V (GPS, LoRa, RS-485…) + adaptador si hace falta.
Cableado
TX/RX cruzados entre D0/D1 y el módulo, masas comunes, niveles de 3,3 V. Ojo: D0/D1 son el Serial clásico en otras placas.
Funcionamiento
Dos FIFO y dos while: cada flujo se vacía cada vuelta. Con 4 UART + USB, el puente de la GIGA puede crecer a encaminador multi-módulo. En el Arduino IDE, plataforma « Arduino Zephyr-based Boards », placa « Arduino Giga R1 »; monte la antena u.FL antes de usar la radio y suba.
Para ir más lejos
Añadan análisis de tramas (prefijo/terminador) y redirección al CAN.
pont-uart.ino
// Pont Serial USB <-> Serial1 (D0 RX / D1 TX) a 9600 bauds.
// Exemple typique : GPS, module LoRa, convertisseur RS-485.
void setup() {
Serial.begin(115200); // console USB
Serial1.begin(9600); // D0/D1 : le module
Serial.println("Pont USB <-> Serial1 actif");
}
void loop() {
while (Serial1.available()) // module -> console
Serial.write(Serial1.read());
while (Serial.available()) // console -> module (config AT)
Serial1.write(Serial.read());
}