pont-uart.ino

Arduino GIGA R1 WiFi · Archivo : pont-uart.ino · Lenguaje : Arduino · Uso : Dialoguer avec un module sur l'UART matériel

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());
}

← Volver a la ficha