🛠 Découvrir l'Arduino Tian : un microcontrôleur et un vrai Linux sur la même carte
Objectifs
Appréhender l'architecture unique de l'Arduino Tian : deux cerveaux sur une carte — un microcontrôleur Atmel/Microchip SAMD21 (ARM Cortex-M0+, famille cadencée jusqu'à 48 MHz) qui exécute vos croquis Arduino, et un Qualcomm Atheros AR9342, processeur MIPS fonctionnant jusqu'à 533 MHz avec un module WiFi IEEE 802.11n 2x2 double bande 2,4/5 GHz, qui fait tourner une distribution Linux basée sur OpenWRT nommée Linino. Premier téléversement, premier message série.
Matériel
- 1 carte Arduino Tian (plateforme aujourd'hui retirée : les packages restent disponibles, la documentation officielle est archivée sur docs.arduino.cc/retired)
- 1 câble micro-USB de données (certains câbles ne sont que de la charge !)
- Sous Windows, le guide officiel demande d'installer un package (fichier .bin) qui crée un port COM virtuel à chaque branchement de la Tian : c'est ce port qu'il faut sélectionner dans l'IDE
- Arduino IDE avec le package de carte « Arduino Tian (Xiao Tian) » installé via le Gestionnaire de cartes
Code complet
// Blink sur Tian : le croquis tourne sur le SAMD21, pas sur Linux.
const uint8_t LED = 13; // broche de la LED embarquée
void setup {
pinMode(LED, OUTPUT);
Serial.begin(9600); // port série du SAMD21
}
void loop {
digitalWrite(LED, HIGH);
delay(500);
digitalWrite(LED, LOW);
delay(500);
Serial.println(F("ping depuis le SAMD21"));
}
Dans l'IDE : Outils > Type de carte > Arduino Tian, sélectionnez le port indiqué par le guide d'installation, puis Téléverser.
Vérification attendue
La LED clignote à 1 Hz dès la fin du téléversement et le Moniteur série affiche les « ping ». Point essentiel : le croquis s'exécute sur le SAMD21 pendant que Linux démarre de son côté — les deux systèmes sont indépendants tant que vous n'utilisez pas le Bridge.
Erreurs fréquentes
- Chercher un port série « façon UNO » : sous Windows l'énumération passe par le port COM virtuel créé après installation du package, comme l'explique le guide officiel d'installation de la Tian.
- Confondre les deux cerveaux : une boucle infinie côté croquis n'arrête pas Linux, et Linux tourne même si votre croquis plante.
- Oublier que la plateforme est en fin de vie : plus de correctifs pour Linino ; ne jamais exposer la carte directement sur Internet.
- >
Autres tutoriels pour cette carte
- Bouton et LED sur les GPIO de la Tian : les bases côté SAMD21
- Lire un capteur avec l'ADC 12 bits du SAMD21
- Le Bridge : faire exécuter des commandes Linux depuis le croquis
- Configurer le WiFi et piloter Linino en SSH
- Télémétrie : pousser une mesure du capteur vers le réseau
- GPIO duos : commander les broches de l'Arduino depuis Linux
Exemples de code pour cette carte
clignotant-rest.inoArduinoconsole-bridge.inoArduinovaleurs-partagees.inoArduinoprocess-shell.inoArduinoserveur-json.inoArduinolecture-fichier.inoArduino