🛠 Premiers pas sur le Teensy 4.1 : Teensyduino, Teensy Loader et premier Blink
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
- 1 Teensy 4.1 (fabricado por SparkFun desde marzo de 2025, vendido con o sin pines soldados) + cable micro-USB de DATOS
- PC con Windows, Mac o Linux con el Arduino IDE
- Sin cableado: el LED naranja del pin 13 es suficiente
Instalación y carga
- 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).
- En el IDE: Herramientas > Placa > Teensy > Teensy 4.1, luego Herramientas > Tipo de USB > Serial.
- 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.
- 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
- Cable micro-USB solo de carga: ni el Monitor ni el Loader ven la tarjeta — pruebe con otro cable.
- Buscar el botón de reset: no existe. Vuelva a conectar el USB o presione Program para reprogramar.
- Olvidar cambiar el Tipo de USB: un sketch MIDI o Keyboard cargado con el tipo Serial por defecto no hace nada en el PC.
- Alimentar por el pin de 3,3 V: está reservado para la SALIDA del regulador integrado (máx. 250 mA externo); la entrada se realiza a 5 V en VUSB/VIN — y como VUSB y VIN están conectados, nunca alimente VIN mientras el USB esté conectado.
Otros tutoriales para esta placa
- GPIO et PWM sur le Teensy 4.1 : 55 broches en 3,3 V, ni 5 V tolérées ni traîne
- Entrées analogiques du Teensy 4.1 : 18 broches, 2 ADC, 0-3,3 V fixes et zéro DAC
- Logger sur carte SD via le port SDIO natif du Teensy 4.1
- Serveur web embarqué : l'Ethernet natif 10/100 du Teensy 4.1 (DP83825)
- Boîte à rythmes USB MIDI : classes MIDI, MIDIx16 et port hôte USBHost_t36
- Ingénierie mémoire du Teensy 4.1 : TCM, DMAMEM, EXTMEM, flash QSPI et EEPROM
Ejemplos de código para esta placa
clignotante.inoArduinotouche-capacitive.inoArduinoanalogique-12-bits.inoArduinomidi-piano.inoArduinopwm-respiration.inoArduinoservo-angle.inoArduino