🛠 Premiers pas sur le Teensy 4.1 : Teensyduino, Teensy Loader et premier Blink

Teensy 4.1 · debutant · Schéma : Teensy 4.1 vue de dessus (format long 2,4 × 0,7 pouce), avec la LED orange (broche 13), le bouton Program, la LED rouge du bootloader, le port micro-USB principal et le second port USB (hôte) ; à côté, la fenêtre Teensy Loader.

Objectifs

Découvrir la carte « couteau suisse » de PJRC : le Teensy 4.1 reprend le NXP i.MX RT1062 (Cortex-M7 à 600 MHz, officiellement overclockable à 912 MHz) du Teensy 4.0 dans un format plus long qui débloque 55 broches d'E/S, l'Ethernet, le SDIO natif et un second port USB. Ce tutoriel pose les bases : installer Teensyduino, téléverser un Blink, et comprendre la particularité n°1 de la carte — il n'y a aucun bouton reset matériel.

Matériel

Installation et téléversement

  1. Installez l'add-on officiel Teensy via https://www.pjrc.com/teensy/td_download.html (alternatives prises en charge : PlatformIO, Visual Micro, et les Makefiles en ligne de commande fournis avec l'installeur).
  2. Dans l'IDE : Tools > Board > Teensy > Teensy 4.1, puis Tools > USB Type > Serial.
  3. Cliquez sur Upload : Teensy Loader se lance automatiquement. S'il ne détecte pas la carte, appuyez une fois sur le bouton Program — ce n'est PAS un bouton reset, il demande au bootloader de passer en mode programmation par USB.
  4. La LED rouge dédiée affiche l'état du bootloader : faible = en attente, vive = écriture flash en cours.

Point d'architecture capital : le bootloader vit dans une puce physiquement séparée (une GD32E230F8 sur les cartes après juin 2022). Les 8 Mo de flash principal sont 100 % à vous et un téléversement raté ne peut pas la brique. En cas de code vraiment récalcitrant, maintenir le bouton Program 13 à 17 secondes efface toute la mémoire non volatile et restaure le programme de secours (clignotement LED). Sans bouton Program accessible, prévoyez une recovery logicielle : la carte n'a aucune broche de reset, seul le reset logiciel (watchdog ou registre SCB_AIRCR) existe.

Code complet

void setup {
  Serial.begin(9600);      // série USB : le baud rate est ignoré
  pinMode(13, OUTPUT);     // LED orange — JAMAIS en INPUT_PULLUP :
                           // la LED de la broche fausse la lecture
}

void loop {
  digitalWrite(13, HIGH);
  delay(150);
  digitalWrite(13, LOW);
  delay(850);
}

Vérification attendue

La LED orange clignote une fois par seconde dès la mise sous tension — votre code s'exécute immédiatement au power-up, sans délai de bootloader. Le Moniteur série (USB Type = Serial) affiche ce que vous lui envoyez ; votre programme démarre plus vite que l'ouverture du moniteur, d'où le while (!Serial && millis < 3000); classique pour ne rater aucun message.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels