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
Una placa Arduino Giga R1 (STM32H747 doble núcleo M7 a 480 MHz + M4, 76 E/S, 2 DAC, FDCAN) alimentada por USB-C o 5-24 V. 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, instale la plataforma « Arduino Zephyr-based Boards » (o Mbed), elija « Arduino Giga R1 » y suba. Lógica de 3,3 V.
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());
}