🛠 Premiers pas sur la Teensy 3.2 : Teensyduino, HalfKay et premier Blink
Objetivos
Descubrir la Teensy 3.2, la placa más famosa de PJRC (EE. UU.): un NXP/Freescale MK20DX256VLH7 (ARM Cortex-M4 sin FPU de hardware) a 72 MHz, oficialmente overclockeable a 96 MHz, con 256 KB de flash y 64 KB de RAM. Este primer tutorial configura el entorno — Arduino IDE + complemento « Teensy boards » — y carga su primer programa, comprendiendo la arquitectura de programación única de esta placa: el bootloader HalfKay reside en un chip físicamente separado (todo el flash principal está libre para su código y el bootloader no puede ser destruido por un flasheo fallido), el programa se ejecuta inmediatamente al encender (sin retraso de bootloader como en los Arduino clásicos) y el flasheo es controlado por la aplicación Teensy Loader, invocada automáticamente por el IDE.
Material
- 1 placa Teensy 3.2 — atención, placa discontinued / EOL: la última serie se vendió en octubre de 2023 (« It is a painful decision for us to discontinue Teensy 3.2 after 11 years… NXP… simply can't [help with chip supply] », página de la tienda PJRC); han tenido lugar reabastecimientos limitados (por ejemplo, 7 de julio de 2025 y 13 de octubre de 2025, límite de 5 unidades por persona). Prevea piezas de repuesto o considere la migración a Teensy 4.0 recomendada por PJRC.
- 1 cable micro-USB DATA (los cables de «solo carga» son la causa n.º 1 de placa no detectada)
- PC, Mac o Linux con un Arduino IDE reciente
- La tarjeta de pines incluida en el paquete (PDF card7a / card7b en el sitio web de PJRC)
Instalación del entorno
- Instale el Arduino IDE, luego el complemento Teensy: a través del Boards Manager del IDE, o descargando Teensyduino en <https://www.pjrc.com/teensy/td_download.html>. El complemento incluye una amplia colección de bibliotecas optimizadas para el Cortex-M4.
- Otros entornos compatibles: PlatformIO (multiplataforma), Visual Micro (Visual Studio, comercial), o los Makefiles de línea de comandos incluidos con Teensyduino en
{Arduino}/hardware/teensy/avr/cores/teensy3/Makefile. - En el IDE: Herramientas > Tipo de placa > Teensy 3.2, luego seleccione el puerto USB.
Código completo
// Blink version Teensy : la LED orange est sur la broche 13.
void setup {
pinMode(13, OUTPUT);
}
void loop {
digitalToggle(13); // fonction propre à Teensy : inverse l'état de la broche
delay(500);
}
Carga del programa
Haga clic en Cargar: el IDE compila, luego se abre Teensy Loader y solicita entrar en modo de programación. Si la placa no cambia sola, presione el pequeño botón Program cerca del conector USB (o conecte brevemente el pin Program a GND). Dado que HalfKay está en un chip separado, un sketch con errores no puede destruir el bootloader: el botón siempre está disponible para retomar el control — es su red de seguridad permanente.
Verificación esperada
El LED naranja parpadea cada 500 ms desde el encendido, sin retraso al inicio. Desconecte y vuelva a conectar: el programa se reinicia instantáneamente — la gran diferencia con los Arduino clásicos. Para el Monitor serie, configure Herramientas > Tipo de USB: Serial y agregue un Serial.begin(9600) en setup.
Errores frecuentes
- Tipo de placa incorrecto: Teensy 3.2 (MK20DX256) no es Teensy LC, 3.5/3.6 ni 4.0 — el compilador apuntaría al microcontrolador equivocado.
- Cable USB de «solo carga»: Teensy Loader nunca ve la placa; pruebe con otro cable.
- Esperar un auto-reset como en UNO: aquí es Teensy Loader quien solicita el modo de programación; si la ventana se cierra demasiado rápido, reinicie la carga y presione el botón Program.
- Olvidar que la lógica es de 3.3 V: HIGH = 3.3 V, máximo 10 mA recomendados por pin (las entradas, en cambio, son tolerantes a 5 V).
- Entrar en pánico ante una placa «muerta»: vea el tutorial avanzado de recuperación (botón Program, teensy_reboot, modo seguro FSEC).
- >
Otros tutoriales para esta placa
- Broches, ADC 13 bits, DAC 12 bits et PWM : dompter les E/S de la Teensy 3.2
- Un instrument MIDI USB en 10 minutes : Bounce, boutons et règle d'or du drain
- Audio Shield SGTL5000 : boucle stéréo 44,1 kHz et outil de conception graphique
- OctoWS2811 : piloter 8 rubans WS2812 en parallèle par DMA (presque zéro CPU)
- Timers matériels, interruptions imbriquées et FASTRUN : la vitesse Cortex-M4
- Intégration produit : alimentation VIN/VUSB, régulateur 250 mA, RTC à quartz et EEPROM
Ejemplos de código para esta placa
clignotante.inoArduinotouche-capacitive.inoArduinoanalogique-12-bits.inoArduinomidi-piano.inoArduinopwm-respiration.inoArduinoservo-angle.inoArduino