🛠 Faire clignoter la LED de l'Arduino Due et apprivoiser ses deux ports USB

Arduino Due · debutant · Schéma : IMG-due-debutant-1-clignoter-led-due.svg — Arduino Due vue de dessus, LED L (broche 13) surlignée près du connecteur JTAG, les deux connecteurs micro-USB « Programming » (16U2) et « Native » (SAM3X) annotés, badge d'avertissement 3,3 V.

Objectifs

Découvrir l'Arduino Due, première carte Arduino 32 bits : microcontrôleur Atmel/Microchip AT91SAM3X8E (Cortex-M3 à 84 MHz, 512 Ko de flash, 96 Ko de SRAM), logique 3,3 V, format Mega. Vous allez téléverser votre premier programme, faire clignoter la LED intégrée et comprendre la particularité n° 1 de cette carte : elle possède DEUX connecteurs micro-USB indépendants.

Matériel

Code complet

// Blink Due — LED intégrée broche 13 + message sur les DEUX ports série
const uint8_t LED = 13;          // LED « L » de la Due

void setup {
  pinMode(LED, OUTPUT);
  Serial.begin(115200);          // port Programming (pont 16U2, PID 0x003D)
  SerialUSB.begin(115200);       // port Native (CDC du SAM3X, PID 0x003E)
}

void loop {
  digitalWrite(LED, HIGH);
  delay(250);
  digitalWrite(LED, LOW);
  delay(750);
  Serial.println("bonjour via port Programming");
  SerialUSB.println("bonjour via port Native");
}

Dans l'IDE : Outils > Type de carte > Arduino Due, puis choisissez « Arduino Due (Programming Port) » ou « Arduino Due (Native USB Port) » selon le câble branché, et Téléverser. L'upload passe par bossac (protocole sam-ba) avec une commande 1200 bauds qui remet la carte en mode bootloader.

Vérification attendue

La LED « L » clignote (250 ms ON / 750 ms OFF) dès la fin du téléversement. Le moniteur série affiche vos messages seulement si vous avez ouvert le port correspondant au câble branché : le port Programming et le port Native sont deux ports série distincts. Le programme continue de tourner une fois l'USB débranché (alimentation par le jack 7–12 V).

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels