🛠 Le Bridge : faire exécuter des commandes Linux depuis le croquis

Arduino Tian (id: tian) · intermediaire · Schéma : IMG-tian-intermediaire-1-tian-bridge-shell-linux.svg — Arduino Tian schématique en deux blocs : puce SAMD21 à gauche, puce AR9342 (Linux/OpenWRT) à droite, flèche UART centrale étiquetée « Bridge », terminal affichant « cat /proc/uptime ».

Objetivos

Dar el paso que hace interesante a la Tian: el Bridge, capa de comunicación entre el sketch (SAMD21) y Linux (AR9342), que circula por una conexión serie interna entre los dos chips. Vas a llamar a comandos shell de Linux desde el sketch y recuperar su salida — aquí, el tiempo de funcionamiento del sistema, legible en /proc/uptime.

Material

Código completo

// Exécuter une commande shell côté Linux et lire le résultat.
#include <Bridge.h>

void setup {
  Serial.begin(9600);
  while (!Serial) { }        // attend l'ouverture du port USB
  Bridge.begin;            // ouvre le canal vers Linux
}

void loop {
  // runShellCommand renvoie un Process dont on lit la sortie comme un flux.
  BridgeProcess p = Bridge.runShellCommand("cat /proc/uptime");
  String uptime = p.readString;
  Serial.print(F("Linux uptime: ")); Serial.println(uptime);

  delay(5000);
}

Verificación esperada

Tras la carga, el Monitor serie muestra cada 5 s una línea « Linux uptime: 83.42 0.00 » cuyo primer valor crece continuamente: es efectivamente el núcleo Linux del AR9342 el que responde, no el sketch. Corta la alimentación completa y vuelve a conectar: el uptime vuelve a cero, prueba de que es el sistema Linux el que cuenta.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales