🛠 Premiers pas sur la Yún : Bridge, Console et LED
Objectifs
Apprivoiser la carte la plus atypique de l'écosystème Arduino : la Yún combine un microcontrôleur ATmega32U4 (16 MHz, même famille que la Leonardo) et un SoC réseau Atheros AR9331 (WiFi + Ethernet) qui exécute une distribution Linux basée sur OpenWrt, nommée Linino OS. Ce premier tutoriel pose les fondations : initialiser la bibliothèque Bridge, dialoguer avec le Moniteur série via Console, et faire clignoter la LED intégrée.
Matériel
- 1 carte Arduino Yún (les Yún Mini / Plus ont les mêmes bibliothèques)
- 1 câble micro-USB (l'ATmega32U4 gère l'USB en natif, comme sur Leonardo)
- PC avec l'Arduino IDE (la Yún est une carte « AVR » classique côté téléversement)
- Optionnel : LED + résistance 330 Ω sur la pin 13
Code complet
// Blink version Yún : Bridge + Console au lieu de Serial.
#include <Bridge.h>
const uint8_t LED = 13;
void setup {
// Sur Yún, ne PAS mettre de while(!Serial) : le port est l'USB natif du 32U4,
// mais le Bridge, lui, doit attendre qu Linux soit prêt.
pinMode(LED, OUTPUT);
Bridge.begin; // bloque jusqu'à ce que le Bridge côté Linux réponde
Console.begin; // Console = flux série acheminé par le Bridge
Console.println(F("Bridge connecte, Linux est pret"));
}
void loop {
digitalWrite(LED, HIGH);
delay(500);
Console.println(F("LED ON"));
digitalWrite(LED, LOW);
delay(500);
Console.println(F("LED OFF"));
}
Dans l'IDE : Outils > Type de carte > Arduino Yún, sélectionnez le port série USB, téléversez normalement.
Vérification attendue
La LED « L » clignote toutes les 500 ms. Le Moniteur série (branché en USB) affiche les messages Console — mais attention : Console passe par le Bridge, donc si vous ouvrez le Moniteur APRÈS le démarrage, les messages déjà émis sont perdus. Rebranchez le Bridge côté 32U4 en gardant le Moniteur ouvert : Bridge.begin met quelques secondes à aboutir au premier démarrage, le temps que Linino OS soit prêt.
Erreurs fréquentes
- Confondre Serial et Console : Serial = USB natif du 32U4 vers le PC ; Console = canal acheminé À TRAVERS le Bridge vers le monde Linux. Les deux coexistent.
- Oublier Bridge.begin : sans lui, Console n'affiche rien et Process échoue silencieusement.
- Croire la carte « morte » au premier téléversement : le Bridge attend jusqu'à ~20-25 s que Linux réponde ; soyez patient avant de rebrancher.
- Mauvais type de carte : un téléversement en « Leonardo » peut passer (même ATmega32U4) mais le bootloader diffère — sélectionnez toujours Arduino Yún.
- La carte est en fin de vie commerciale (discontinued) : les miroirs de packages et le site Linino peuvent devenir introuvables ; gardez une copie locale de l'IDE et des firmwares. >
Autres tutoriels pour cette carte
- Connecter la Yún au WiFi et piloter une broche depuis le navigateur
- Envoyer un capteur analogique sur le réseau : potentiomètre et Bridge REST
- runShellCommandOnLinux : faire exécuter des commandes Linux depuis le sketch
- L'API REST du Bridge en détail : /arduino, /data et routes personnalisées
- Alerte email : bouton sur la Yún et envoi via sendmail
- Serveur web embarqué : YunServer, YunClient et pages dynamiques
Exemples de code pour cette carte
clignotant-rest.inoArduinoconsole-bridge.inoArduinovaleurs-partagees.inoArduinoprocess-shell.inoArduinoserveur-json.inoArduinolecture-fichier.inoArduino