🛠 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.

Objetivos

Descubra la tarjeta « navaja suiza » de PJRC: el Teensy 4.1 recupera el NXP i.MX RT1062 (Cortex-M7 a 600 MHz, oficialmente overclockeable a 912 MHz) del Teensy 4.0 en un formato más largo que desbloquea 55 pines de E/S, Ethernet, SDIO nativo y un segundo puerto USB. Este tutorial establece las bases: instalar Teensyduino, cargar un Blink y comprender la particularidad n.º 1 de la tarjeta: no hay ningún botón de reset físico.

Material

Instalación y carga

  1. Instale el complemento oficial Teensy a través de https://www.pjrc.com/teensy/td_download.html (alternativas compatibles: PlatformIO, Visual Micro y los Makefiles de línea de comandos incluidos en el instalador).
  2. En el IDE: Herramientas > Placa > Teensy > Teensy 4.1, luego Herramientas > Tipo de USB > Serial.
  3. Haga clic en Cargar: Teensy Loader se inicia automáticamente. Si no detecta la tarjeta, presione una vez el botón Program — esto NO es un botón de reset, le pide al bootloader que pase al modo de programación por USB.
  4. El LED rojo dedicado muestra el estado del bootloader: tenue = en espera, brillante = escritura en flash en curso.

Punto clave de arquitectura: el bootloader reside en un chip físicamente separado (un GD32E230F8 en las tarjetas posteriores a junio de 2022). Los 8 MB de flash principal son 100 % suyos y una carga fallida no puede dejarla inoperativa (brick). En caso de código realmente problemático, mantener presionado el botón Program durante 13 a 17 segundos borra toda la memoria no volátil y restaura el programa de emergencia (parpadeo del LED). Sin acceso al botón Program, prepare una recuperación por software: la tarjeta no tiene ningún pin de reset, solo existe el reset por software (watchdog o registro SCB_AIRCR).

Código completo

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);
}

Verificación esperada

El LED naranja parpadea una vez por segundo desde el encendido — su código se ejecuta inmediatamente al arrancar, sin demora del bootloader. El Monitor serie (Tipo de USB = Serial) muestra lo que le envía; su programa se inicia más rápido que la apertura del monitor, de ahí el clásico while (!Serial && millis < 3000); para no perder ningún mensaje.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales