Teensy 4.0

PJRCMCU 8-32 bitarduino

⚡ Lo esencial en 60 segundos

El corazón de esta placa es el microcontrolador NXP MIMXRT1062DVL6, un chip de la familia i.MX RT que combina las ventajas de un microcontrolador tradicional con la potencia de procesamiento de un procesador de aplicaciones. Este componente integra un núcleo ARM Cortex-M7 de un solo núcleo que opera a una frecuencia nominal de 600 MHz. Para poner esto en contexto, una frecuencia de reloj de 600 MHz significa que el procesador puede ejecutar 600 millones de ciclos por segundo, una velocidad muy superior a la de los microcontroladores de 8 o 32 bits convencionales que suelen operar entre 16 y 120 MHz. Además, esta arquitectura permite una ejecución superescalar, capaz de procesar dos instrucciones por ciclo de reloj en muchas situaciones, e incluye predicción de ramas, una técnica que anticipa el flujo del código para evitar tiempos de espera. Es notable que sea el primer microcontrolador ARM con esta característica, lo que contribuye a su notable eficiencia. El chip también cuenta con una unidad de punto flotante (FPU) que maneja tanto números de precisión simple (32 bits) como doble (64 bits), esencial para cálculos científicos o de audio complejos. Aunque la frecuencia oficial máxima es de 912 MHz, la comunidad ha probado frecuencias superiores, aunque estas requieren refrigeración activa y no están garantizadas por el fabricante.

En cuanto a la memoria, la Teensy 4.0 dispone de 1024 KB de RAM total, una cantidad generosa para una placa de este tamaño. Esta memoria está dividida en dos regiones con propósitos distintos: la mitad es memoria de acoplamiento estrecho (TCM), que ofrece un acceso de un solo ciclo de reloj, ideal para código crítico que necesita la máxima velocidad; la otra mitad está optimizada para el acceso directo a memoria (DMA), permitiendo que periféricos como puertos USB o tarjetas SD transfieran datos sin intervenir constantemente en el procesador. Para el almacenamiento permanente, la placa utiliza 2 MB de memoria flash externa SPI, de los cuales aproximadamente 1984 KB están disponibles para el usuario, ya que una pequeña porción está reservada para la emulación de EEPROM y el programa de recuperación. Es importante señalar que la emulación de EEPROM puede pausar brevemente la ejecución del código durante las escrituras, por lo que no debe utilizarse en bucles de tiempo real estrictos.

La conectividad y los periféricos son otro de sus puntos fuertes. La placa ofrece 40 pines de entrada/salida digital, de los cuales 24 son accesibles en una placa de pruebas estándar sin soldadura. Un detalle crucial para los usuarios que migren desde modelos anteriores es que estos pines no son tolerantes a 5 voltios; a diferencia de la Teensy 3.2, aplicar más de 3.3 voltios a cualquier pin (excepto VIN y VUSB) puede dañar el chip. La gestión de energía requiere atención: la placa se alimenta a 5 voltios a través del puerto USB o el pin VIN, y posee un regulador interno de 3.3 voltios que no debe ser alimentado externamente. El consumo típico es de unos 100 mA a 600 MHz. En el ámbito de las comunicaciones, integra siete puertos serie (UART), tres interfaces SPI, tres I2C y tres controladores CAN, uno de los cuales soporta el estándar CAN FD. También incluye dos puertos I2S/TDM para audio digital y un puerto USB de dispositivo a 480 Mbit/s, además de un segundo puerto USB de host independiente en pads inferiores, permitiendo conectar periféricos como teclados o unidades de almacenamiento, aunque este puerto de host carece de gestión de corriente, por lo que se recomienda precaución al conectar dispositivos en caliente para evitar reinicios por caída de tensión.

El ecosistema de software es robusto y flexible. El entorno principal es el IDE de Arduino con la extensión Teensyduino, que ofrece una amplia colección de bibliotecas optimizadas. También es compatible con PlatformIO, Visual Micro y, mediante un proceso específico de flasheo, con CircuitPython, aunque PJRC advierte que CircuitPython no cubre todas las funciones del hardware. Una característica de seguridad destacada es que el cargador de arranque (bootloader) reside en un chip físico separado, lo que significa que el programador no puede dañar accidentalmente la capacidad de arranque de la placa y que todo el espacio de memoria flash principal está disponible para el usuario. Además, existen variantes "Lockable" que permiten activar un modo de seguridad permanente y cifrado de código, útil para proteger la propiedad intelectual en productos comerciales.

A pesar de su potencia, la Teensy 4.0 presenta algunas limitaciones y particularidades que el usuario debe conocer. El conversor analógico-digital (ADC) tiene una resolución efectiva de unos 10 bits debido al ruido, a pesar de soportar hardware de 12 bits, y la referencia de voltaje está fija en 3.3 voltios, sin posibilidad de cambiarla. No incluye DAC (conversor digital-analógico) ni soporte para sensores capacitivos, funciones presentes en otros modelos. La gestión de los pines también tiene matices: el pin 13, que contiene el LED de estado, no debe configurarse como entrada con resistencia pull-up, ya que el LED puede sesgar el pin. Asimismo, no existe un pin de reinicio físico; los reinicios deben gestionarse mediante software o el reloj de vigilancia (watchdog). Finalmente, existen discrepancias menores en la documentación oficial respecto al número exacto de canales PWM o la corriente máxima por pin, por lo que se recomienda consultar siempre el esquema eléctrico y las notas de diseño más recientes para proyectos críticos. En resumen, la Teensy 4.0 es una herramienta poderosa para aplicaciones que requieren alto rendimiento computacional, procesamiento de audio o control de LEDs masivos en un espacio reducido, siempre que se respeten sus restricciones eléctricas y se aproveche su avanzado conjunto de periféricos.

Foro (1 tema) →

AttrEspecificacionesverificado
mcuNXP MIMXRT1062DVL6 (boards after Dec 2021: MIMXRT1062DVL6B, "the 'B' version fixes obscure hardware bugs with CAN bus and USB device isochronous mode") — techspecs, store page Design Changes. SparkFun confirms the DVL6B and the 144-pin package (SparkFun overview).✔
cpusingle-core ARM Cortex-M7, 600 MHz rated, officially overclockable to 912 MHz (techspecs table). Dual-issue superscalar (2 instructions/clock achievable; 40–50 % of the time on numerically intensive Arduino C++ per PJRC benchmarks), first ARM MCU with branch prediction, hardware FPU for both 32-bit float and 64-bit double, DSP extensions, two 32 KB caches (instruction + data) (store page, Processor). - Community overclocking: the forum "Overclocking the Teensy 4.x — Ultimate Thread" tests 720/816/912/960/1008 MHz, with ≥912 MHz gated behind a YES_COOLING flag ("Overclocking where COOLING IS REQUIRED") — forum thread 77689.✔
memory- Flash: 2 MB external SPI flash (Winbond W25Q16JV, datasheet); 1984 KB usable — the top 64 KB is reserved for EEPROM emulation data and the LED-blink restore program (store page, Memory; techspecs lists 1984 KB, 66 Mbytes/sec bandwidth, 65536-byte cache). Portion of flash usable for files via LittleFS. - RAM: 1024 KB total; half (RAM1) is tightly coupled memory (TCM) with single-cycle access via 64-bit ITCM/DTCM buses, half (RAM2) is optimized for DMA access (store page, Memory, forum memory-region thread). Placement keywords: FASTRUN (default, code in RAM1), FLASHMEM, PROGMEM/F, DMAMEM (RAM2) (store page). - EEPROM: 1080 bytes emulated (techspecs); writes temporarily stall code execution from flash (store page). - RTC RAM: 16 bytes (registers LPGPR0–LPGPR3), battery-backed via VBAT.✔
digital_i_o40 pins (24 accessible on a solderless breadboard), output HIGH = 3.3 V; inputs are NOT 5 V tolerant ("Except the VIN and VUSB pins, nothing is 5V tolerant on these new parts" — Paul Stoffregen, release thread). All 40 pins interrupt-capable. Output current: store page recommends max 4 mA per pin; the comparison table lists 10 mA — use the conservative figure. All pins: pull-up/pull-down/keeper, slew-rate limiting, 7-step variable drive strength (≈150 Ω to ≈21 Ω), 4-step output bandwidth (50/100/150/200 MHz). Pin 13 has the orange status LED.✔
pwm31 PWM pins in 19 independently-clocked groups (analogWriteFrequency) per the store page; the techspecs table lists 3× 32-bit FlexPWM + 32× 16-bit FlexPWM/QuadTimer channels but "27 total PWM outputs" for the 4.0 — a documented inconsistency between the two official pages.✔
analog14 analog inputs, 2 ADC converters, default 10-bit (up to 12-bit in hardware, "in practice only up to 10 bits are normally usable due to noise"; Paul: "effective number of bits is about 10", release thread). Input range fixed 0–3.3 V; no AREF pin — analogReference has no effect (store page, Analog Pins). 4 analog comparators. No PGA, no capacitive touch, no DAC (unlike Teensy 3.5/3.6) (techspecs).✔
timers49 total (3× 32-bit FlexPWM modules, 32× 16-bit, 4 quadrature decoders, 4 IntervalTimers, 3 watchdogs, 2 GPTs), 32-bit cycle counter ARM_DWT_CYCCNT incrementing at CPU clock (store page, Timing, techspecs).✔
comms7 UARTs (all with FIFOs), 3 SPI (first with FIFO), 3 I2C (100/400/1000 kbit/s), 3 CAN (one with CAN FD; transceiver chip required), 2 I2S/TDM ports (up to 8 channels I2S / 16 TDM) + independent S/PDIF in/out, MQS "Medium Quality Sound" speaker output, programmable FlexIO peripheral (store page, Communication).✔
usbdevice port 480 Mbit/s (Serial, MIDI/MIDIx4/MIDIx16, Audio, Keyboard, Mouse, Joystick, Touchscreen, MTP, Flight Sim, RawHID, …) + second USB host port at 480/12/1.5 Mbit/s on two bottom SMD pads, fully independent of the device port (USBHost_t36 library). The 4.0's host port has no power-management circuitry (data pins only) (store page).✔
sd_cardno socket — 8 bottom pads for connector HFW8R-1STE1H1LF give the same 4-bit native SDIO signals as the Teensy 4.1 socket (SD.begin(BUILTIN_SDCARD)) (store page, Memory/SD Card).✔
dma32 general-purpose channels, plus dedicated DMA engines in USB device/host and SDIO (store page, Special Features).✔
security_hardwareCryptographic Acceleration Unit (symmetric ciphers + hashes — "currently no library support exists"), true Random Number Generator (Entropy library), Bus Encryption Engine for on-the-fly code decryption, optional permanent secure mode on Lockable units, JTAG disable (store page, Code Security / Special Features, td_code_security).✔
sensors_miscon-die temperature sensor (InternalTemperature library), RTC with onboard 32.768 kHz crystal (unlike Teensy 3.2 — no crystal to solder), On/Off power-control pin (store page).✔
power5 V at VUSB/VIN (connected; cut the bottom pads to separate them before feeding VIN alongside USB). Onboard 3.3 V regulator, recommended max 250 mA external 3.3 V load; the board is not meant to be powered through the 3.3V pin (forum mod thread 64468). VBAT takes a 3 V coin cell (CR2032) for RTC + 16-byte RTC RAM. CPU core voltage generated by onboard DC-DC buck: 1.25 V at 600 MHz, 1.15 V at ≤528 MHz, 0.95 V at 24 MHz, software-adjustable in 50 mV steps.✔
typical_consumption"When running at 600 MHz, Teensy 4.0 consumes approximately 100 mA" (5 V supply); lower at ≤528 MHz (store page, Power Consumption).✔
size_form_factor1.4 × 0.7 inch, identical footprint and breadboard layout to Teensy 3.0/3.1/3.2 (Wikipedia, SparkFun); 34 finished holes of 0.965 mm; bottom pad sizes USB-host 3.048×1.016, SD 2.000×0.600, pins 24–33 2.794×0.889 mm (store page, Dimensions).✔
  • Fabricante: PJRC (Custom Electronic Design & Development, Paul Stoffregen), EE. UU. Desde marzo de 2025 las placas son fabricadas y vendidas por SparkFun Electronics ("SparkFun is now manufacturing Teensy products", banner de la página de la tienda PJRC; las declaraciones FCC/ISED y CE/UKCA llevan por título "For Teensy 4.0 manufactured and sold by SparkFun Electronics, after March 2025") — página de la tienda PJRC, página de producto SparkFun.
  • Gama de producto: Teensy 4.x, primer miembro de la generación de "crossover MCU" i.MX RT; sucesor de la línea Teensy 3.x. Página de lanzamiento de PJRC: pjrc.com/teensy-4-0/ ("Teensy 4.0 features a 600 MHz Cortex-M7 processor, dramatically faster than prior Teensy models").
  • Año de lanzamiento: 2019. El lanzamiento se anunció en el foro de PJRC en el hilo "Teensy 4.0 Release", donde Paul Stoffregen describe el envío de "almost all the orders placed in the first ~4 hours after the announcement" (hilo de foro 57112).
  • Precio de lanzamiento:
  • Estado: Activo / en producción (fabricado por SparkFun desde marzo de 2025; PJRC realizó revisiones de diseño hasta agosto de 2022 — véase Problems §cambios de diseño). PJRC recomienda explícitamente el Teensy 4.0 como ruta de migración para el descatalogado Teensy 3.2 (página de la tienda).
  • Variantes: - Teensy 4.0 (estándar, protegido por fusibles contra el bricking) y Lockable Teensy 4.0 — hardware idéntico, configuración de fusibles distinta, habilita el modo seguro / seguridad de código (página de la tienda, Code Security; SparkFun lo vende como "Teensy 4.0, Lockable", producto 28368). - Con o sin pines pre-sueldados (homologaciones FCC/CE separadas "Teensy 4.0" frente a "Teensy 4.0 with pins", sección de cumplimiento de la página de la tienda). - Placa hermana Teensy 4.1 (mismo chip IMXRT1062, paquete DVJ6, más pines, PHY Ethernet + zócalo SD + pads PSRAM integrados) — comparativa de especificaciones técnicas.

+ Puntos fuertes

  • La placa MCU más rápida de su clase ampliamente disponible: Cortex-M7 de 600 MHz con doble ejecución, predicción de saltos, TCM y doble FPU de 64 bits a precio aficionado (pjrc.com/teensy-4-0/, SparkFun).
  • El mismo minúsculo factor de forma que Teensy 3.1/3.2 (1.4×0.7 in, compatibilidad de tamaño/diseño drop-in conservando la mayoría de las funciones de pines) — SparkFun, Wikipedia.
  • Ecosistema centrado en el audio: la Teensy Audio Library + la herramienta gráfica de diseño de sistemas de Audio emiten audio a 44.1 kHz usando las instrucciones DSP del M7; 2 puertos I2S/TDM (8/16 canales), S/PDIF de entrada/salida independiente, salida de altavoz MQS, kit DAC PT8211 económico; funciona con el Audio Shield (Rev D+ enruta correctamente el T4 — véase Problems).
  • Un monstruo para tiras de LED: OctoWS2811 controla tiras WS2812 vía DMA a la cadencia de refresco de vídeo de 30 Hz — en Teensy 4.0 ya no está limitado a 8 pines ("supports use of any number of digital pins"); WS2812Serial ofrece hasta 8 instancias DMA no bloqueantes; SmartMatrix + SmartLED Shield v5 controla paneles RGB HUB75 desde 32x16 hasta 128x64 (página de la tienda, Lights & LEDs).
  • MIDI: USB MIDI compatible con la clase con cables virtuales MIDIx4/MIDIx16 — un básico de los controladores MIDI de bricolaje (td_midi).
  • USB doble a 480 Mbit/s (dispositivo + host independiente en los pads inferiores) — raro a este tamaño/precio (página de la tienda).
  • Seguridad por hardware: cifrado de bus + actualizaciones de firmware cifradas EHEX + variante Lockable con modo seguro permanente y desconexión definitiva de JTAG (td_code_security).
  • Gestor de arranque en un chip separado — coste cero de flash, imposible de bloquear (brick) al programar el flash (página de la tienda).
  • FlexIO + Pixel Processing Pipeline + disparo cruzado de periféricos (el software PPP "still very experimental") (página de la tienda, hilo del foro PPP).
  • Pin On/Off: mantener 4 s corta la línea de 3.3 V, 0.5 s reinicia; el estado de alimentación lo retiene la pila de botón VBAT (página de la tienda, Power).
  • Tarjeta de referencia del pinout incluida (PDF anverso/reverso card10a / card10b); megatabla de pines comunitaria de KurtE (foro).

− Puntos débiles

  • Revisiones de silicio / erratas: las placas anteriores a diciembre de 2021 usan el chip Rev A (MIMXRT1062DVL6A), a partir de diciembre de 2021 Rev B (DVL6B), que "fixes obscure hardware bugs with CAN bus and USB device isochronous mode". Existen documentos de erratas oficiales separados para cada una: erratas Rev B / erratas Rev A (página de la tienda).
  • Cableado del Audio Shield en el lanzamiento: los Audio Shield originales (Rev B) no funcionan directamente en el T4 — las señales cambiaron de pin; los escudos Rev B necesitan cables añadidos más una resistencia de 100 Ω en serie con MCLK; la Rev C solo añadió la resistencia; la Rev D finalmente enrutó el escudo para Teensy 4.0 (hilo de lanzamiento, Paul Stoffregen).
  • Brown-out por conexión en caliente del USB host: el puerto host del 4.0 no tiene interruptor de limitación de corriente; "hot-plugging a USB device can draw too much current and possibly crash (brown-out reset) your Teensy" — añada un interruptor tipo TPS2055A o no conecte en caliente (hilo de lanzamiento, página de la tienda, USB Host).
  • Sin tolerancia a 5 V en ningún pin (salvo VIN/VUSB) — a diferencia del Teensy 3.2 tolerante a 5 V, aplicar más de 3.3 V a cualquier pin riesgo de daño (hilo de lanzamiento, página de la tienda, Digital Pins).
  • Realimentación VIN/VUSB: VIN y VUSB están conectados; aplicar 5 V a VIN con USB enchufado puede realimentar corriente al ordenador — corte los pads inferiores para separarlos (página de la tienda, VIN Pin).
  • ADC débil: sin AREF, referencia fija de 3.3 V, ~10 bits efectivos pese al hardware de 12 bits; los diseños analógicos ruidosos necesitan ADC externos (hilo de lanzamiento, página de la tienda, Analog Pins).
  • Trampa de migración double vs single float: el T4 tiene doble precisión por hardware; el código 3.x dependía de una opción del compilador que forzaba constantes de punto flotante de precisión simple, "this might cause some subtle errors on T4 where I believe the option is not used" (hilo de lanzamiento).
  • Brown-out de arranque con fuentes de 5 V débiles (placas anteriores a agosto de 2022): R4 pasó a 470 K en las placas posteriores a agosto de 2022, "which helps with startup with VUSB-VIN is lower than 4.1V" (página de la tienda, Design Changes).
  • Sin reset por hardware: "Teensy 4.0 does not have a hardware reset signal available" — prevea resets por watchdog por software en código de campo (página de la tienda, Programming).
  • Las escrituras EEPROM detienen la ejecución: escribir en la EEPROM emulada de 1080 bytes "temporarily stalls code execution from flash" — evítelo en bucles de tiempo real estricto (página de la tienda, Memory).
  • Trampa del LED del pin 13: cuando el pin 13 es entrada, no se debe usar INPUT_PULLUP (el LED polariza el pin) (página de la tienda, LED Pin).
  • Entrada de 3.3 V no admitida sin una modificación especial (foro 64468); el pin 3.3V es solo de salida, máx. 250 mA externos.
  • El overclocking necesita refrigeración: ≥912 MHz solo es estable con refrigeración activa según las pruebas de la comunidad; el overclocking oficial admitido es 912 MHz (foro 77689, techspecs).
  • Inconsistencias de las páginas oficiales a tener en cuenta: recuento de PWM (tienda: 31 pines; tabla: 27 en total), recuento de SPI (tienda: 3; la fila de la tabla dice 2), corriente por pin (tienda: 4 mA; tabla: 10 mA) — cite la página de la tienda para el diseño, verifique contra el esquema.
  • Retour d'expérience expert expert — expert-microcontroleur
    • Je viens de migrer un projet audio d'une Teensy 3.6 vers la 4.0. La puissance du Cortex-M7 à 600 MHz est bluffante, surtout pour le routage du shield audio avec la bibliothèque dédiée. Attention toutefois aux pièges documentés : si vous avez un vieux shield Rev B, il ne fonctionnera pas nativement.… — expert-microcontroleur
    • Merci pour le retour sur le shield, je n'avais pas vu l'histoire de la résistance MCLK sur les vieurs révisions. Par contre, je bute sur un souci d'alimentation. J'ai tenté d'alimenter la carte par le vin 5V alors que le cable USB était branché pour le debug, et j'ai eu des coupures bizarres. J'ai … — maker_bricolage
    • Oui, tu as bien fait de vérifier. La fiche technique est claire : VIN et VUSB sont connectés d'usine. Si tu alimentes par VIN avec l'USB branché, tu risques du retour de courant vers ton PC ou des conflits de tension. Il faut impérativement couper les pads sous la carte pour les isoler si tu utilis… — expert-microcontroleur

Opiniones y proyectos de la comunidad

  • HUB75 LED-panel graphics (SmartMatrix + SmartLED Shield v5)

    Gráficos de paneles LED HUB75 (SmartMatrix + SmartLED Shield v5) — controla paneles RGB de 32x16 a 128x64 desde un Teensy 4.0 con uso mínimo de CPU; texto desplazable, patrones FastLED, GIFs animados — , . (unverified au 2026-10-13) Circuit Sax — saxofón elec…

  • Massive WS2812 installations (OctoWS2811)

    Instalaciones masivas de WS2812 (OctoWS2811) — actualización de NeoPixel controlada por DMA a una tasa de video de 30 Hz, cualquier número de pines en T4 — . (unverified au 2026-10-13) Instrumentos de efectos/síntesis de audio (Teensy Audio Library + Design T…

  • 20 ns pulse counter / browser-based data acquisition

    Contador de pulsos de 20 ns / adquisición de datos basada en navegador — (característica del blog de PJRC): FreqCount hasta anchuras de pulso de 9 ns a 50 MHz, Teensy como servidor web (Teensy 4.1) — . (unverified au 2026-10-13)

  • Revisiones de silicio / erratas: las placas anteriores a diciembre de 2021 usan el chip Rev A (MIMXRT1062DVL6A), a partir de diciembre de 2021 Rev B (DVL6B), que "fixes obscure hardware bugs with CAN bus and USB device isochronous mode". Existen documentos de erratas oficiales separados para cada una: erratas Rev B / erratas Rev A (página de la tienda).
  • Cableado del Audio Shield en el lanzamiento: los Audio Shield originales (Rev B) no funcionan directamente en el T4 — las señales cambiaron de pin; los escudos Rev B necesitan cables añadidos más una resistencia de 100 Ω en serie con MCLK; la Rev C solo añadió la resistencia; la Rev D finalmente enrutó el escudo para Teensy 4.0 (hilo de lanzamiento, Paul Stoffregen).
  • Brown-out por conexión en caliente del USB host: el puerto host del 4.0 no tiene interruptor de limitación de corriente; "hot-plugging a USB device can draw too much current and possibly crash (brown-out reset) your Teensy" — añada un interruptor tipo TPS2055A o no conecte en caliente (hilo de lanzamiento, página de la tienda, USB Host).
  • Sin tolerancia a 5 V en ningún pin (salvo VIN/VUSB) — a diferencia del Teensy 3.2 tolerante a 5 V, aplicar más de 3.3 V a cualquier pin riesgo de daño (hilo de lanzamiento, página de la tienda, Digital Pins).
  • Realimentación VIN/VUSB: VIN y VUSB están conectados; aplicar 5 V a VIN con USB enchufado puede realimentar corriente al ordenador — corte los pads inferiores para separarlos (página de la tienda, VIN Pin).
  • ADC débil: sin AREF, referencia fija de 3.3 V, ~10 bits efectivos pese al hardware de 12 bits; los diseños analógicos ruidosos necesitan ADC externos (hilo de lanzamiento, página de la tienda, Analog Pins).
  • Trampa de migración double vs single float: el T4 tiene doble precisión por hardware; el código 3.x dependía de una opción del compilador que forzaba constantes de punto flotante de precisión simple, "this might cause some subtle errors on T4 where I believe the option is not used" (hilo de lanzamiento).
  • Brown-out de arranque con fuentes de 5 V débiles (placas anteriores a agosto de 2022): R4 pasó a 470 K en las placas posteriores a agosto de 2022, "which helps with startup with VUSB-VIN is lower than 4.1V" (página de la tienda, Design Changes).
  • Sin reset por hardware: "Teensy 4.0 does not have a hardware reset signal available" — prevea resets por watchdog por software en código de campo (página de la tienda, Programming).
  • Las escrituras EEPROM detienen la ejecución: escribir en la EEPROM emulada de 1080 bytes "temporarily stalls code execution from flash" — evítelo en bucles de tiempo real estricto (página de la tienda, Memory).
  • Trampa del LED del pin 13: cuando el pin 13 es entrada, no se debe usar INPUT_PULLUP (el LED polariza el pin) (página de la tienda, LED Pin).
  • Entrada de 3.3 V no admitida sin una modificación especial (foro 64468); el pin 3.3V es solo de salida, máx. 250 mA externos.
  • El overclocking necesita refrigeración: ≥912 MHz solo es estable con refrigeración activa según las pruebas de la comunidad; el overclocking oficial admitido es 912 MHz (foro 77689, techspecs).
  • Inconsistencias de las páginas oficiales a tener en cuenta: recuento de PWM (tienda: 31 pines; tabla: 27 en total), recuento de SPI (tienda: 3; la fila de la tabla dice 2), corriente por pin (tienda: 4 mA; tabla: 10 mA) — cite la página de la tienda para el diseño, verifique contra el esquema.
  • Premiers pas sur le Teensy 4.0 : Teensyduino, Loader et premier Blink debutant Schéma : IMG-teensy-40-debutant-1-teensy40-premiers-pas-blink.svg — Teensy 4.0 vue de dessus (format 1,4 × 0,7 pouce, même empreinte que le Teensy 3.2), flèches sur la LED orange (pin 13), le bouton Program, la LED rouge du bootloader et le port micro-USB ; à côté, la fenêtre Teensy Loader.
  • GPIO et PWM sous 3,3 V : les règles d'or du Teensy 4.0 debutant Schéma : IMG-teensy-40-debutant-2-teensy40-gpio-pwm-3v3.svg — Teensy 4.0 sur breadboard (24 broches accessibles sans soudure) : bouton poussoir sur la broche 2 vers GND, LED + 330 Ω sur la broche 6 (broche PWM), broches 24-33 sur les pastilles inférieures ; encart « 3,3 V max — aucune tolérance 5 V ».
  • Entrées analogiques et capteur de température interne : le ADC et ses limites debutant Schéma : IMG-teensy-40-debutant-3-teensy40-analogique-temperature.svg — Teensy 4.0 : potentiomètre 10 kΩ entre 3,3 V et GND, curseur vers A0 ; encart sur la puce MIMXRT1062 avec la mention « capteur de température sur la puce » et retour du Moniteur série affichant volts et degrés.
  • Piloter un ruban WS2812 sans bloquer le CPU : WS2812Serial et OctoWS2811 intermediaire Schéma : IMG-teensy-40-intermediaire-4-teensy40-ruban-ws2812-dma.svg — Teensy 4.0 alimentant un ruban de 60 WS2812B : data sur la broche 1 (TX de Serial1), résistance de données, condensateur 1000 µF sur la ligne 5 V du ruban ; encart « DMA : le CPU continue de tourner pendant l'envoi ».
  • Contrôleur MIDI USB : un potard qui joue du piano (MIDIx4/MIDIx16) intermediaire Schéma : IMG-teensy-40-intermediaire-5-teensy40-controleur-midi-usb.svg — Teensy 4.0 relié par USB à un ordinateur affichant un DAW ; potentiomètre sur A0, encart « Tools > USB Type : MIDI », bulles note ON / note OFF vers la piste logicielle.
  • Comprendre la mémoire : 2 Mo de flash, 1 Mo de RAM TCM/DMA, EEPROM émulée et LittleFS intermediaire Schéma : IMG-teensy-40-intermediaire-6-teensy40-memoire-flash-ram-eeprom.svg — carte mémoire du Teensy 4.0 : puce flash externe W25Q16JV 2 Mo (1984 Ko utilisables, 64 Ko réservés EEPROM+restore), RAM 1024 Ko coupée en RAM1 (TCM, accès 1 cycle) et RAM2 (optimisée DMA), 16 octets de RTC RAM sur pile VBAT, 1080 octets d'EEPROM émulée.
  • Deux ports USB simultanés : périphérique 480 Mbit/s ET hôte USB sur les pastilles avance Schéma : IMG-teensy-40-avance-7-teensy40-double-usb-host-esclave.svg — Teensy 4.0 retourné montrant les pastilles inférieures : deux pastilles du port USB host (3,048 × 1,016 mm), pads de coupure VIN/VUSB, connecteur SD 4 bits ; à gauche le câble micro-USB vers le PC (device), à droite un clavier USB branché sur le port host via un adaptateur avec interrupteur de limitation de courant.
  • Chaîne audio 44,1 kHz : Audio Library, Design Tool, I2S, S/PDIF et sortie MQS avance Schéma : IMG-teensy-40-avance-8-teensy40-audio-44k-design-tool.svg — Teensy 4.0 avec Audio Shield empilé (rappel : broches déplacées sur Rev B, résistance 100 Ω sur MCLK) ; en médaillon la fenêtre du Design Tool PJRC avec un graphe de flux (générateur → filtre → sortie) exporté en code Arduino ; à droite les broches I2S, S/PDIF et la sortie MQS.
  • Pousser la carte : overclocking 912 MHz, gestion d'alimentation, sécurité et récupération avance Schéma : IMG-teensy-40-avance-9-teensy40-overclock-alim-securite-recuperation.svg — Teensy 4.0 avec dissipateur + petit ventilateur sur la puce MIMXRT1062, pile CR2032 sur VBAT, broche On/Off ; encarts : Tools > CPU Speed (600 → 912 MHz), LED rouge du bootloader (puce séparée), bouton Program avec la mention « maintien 13-17 s = effacement total ».

Biblioteca de código — ejemplos escritos para esta placa

  • clignotante.ino Arduino

    El LED del pin 13 parpadea a 1 Hz, controlado desde la interrupción SysTick: loop() queda totalmente libre. Un patrón típico de las placas Teensy, cuyo núcleo ARM Cortex-M gestiona interrupciones har…

  • touche-capacitive.ino Arduino

    touchRead() es la función estrella de Teensy: mide la capacidad de un pin y detecta un dedo sobre un simple cable, sin circuitos 555 ni placas capacitivas dedicadas. Ideal para interfaces táctiles im…

  • analogique-12-bits.ino Arduino

    Los ADC de Teensy llegan a 12 bits (0-4095) frente a 10 en los Arduino clásicos. Este sketch combina el promedio hardware (analogReadAveraging) y una ventana deslizante por software para una tensión …

  • midi-piano.ino Arduino

    El Teensy se reconoce como instrumento MIDI USB sin ningún circuito: tres botones tocan un acorde de do mayor recibido directamente por un DAW (Ardour, LMMS, GarageBand). La librería MIDI del core ge…

  • pwm-respiration.ino Arduino

    El LED respira con una curva gamma 2,2 adaptada a la percepción del ojo. En Teensy, analogWriteFrequency() permite elegir la frecuencia PWM (aquí 3 kHz) para evitar el silbido audible de los drivers …

  • servo-angle.ino Arduino

    Combo típico de Teensy: un toque capacitivo controla la velocidad de un servo de ángulo. La librería Servo del core funciona igual que en los Arduino, y touchRead() da un valor proporcional al contac…

  • bouton-led.ino Arduino

    El botón se lee por interrupción externa: no se pierde ninguna pulsación aunque loop() esté ocupada. Un filtro de 30 ms dentro de la ISR elimina el rebote, y la sección noInterrupts garantiza una lec…

  • ruban-neopixel.ino Arduino

    Un degradado sinusoidal azul-verde se desliza por 24 LED NeoPixel. La rápida CPU de 32 bits del Teensy calcula los colores en coma flotante a 25 fps sin esfuerzo, algo que un AVR no puede permitirse.

  • oled-i2c.ino Arduino

    Una OLED I2C 128x64 muestra la tensión leída en A0 y el tiempo de funcionamiento. El framebuffer gestionado por Adafruit_SSD1306 permite gráficos completos (texto, curvas, sprites) con un solo bus de…

  • buzzer-melodie.ino Arduino

    Una escala ascendente y luego descendente suena en un zumbador pasivo con tone(). La melodía vive en la flash (PROGMEM + pgm_read_near_int), costumbre sana que deja la RAM libre para el tratamiento d…

Ejemplos y repositorios encontrados en línea