Teensy 4.1
⚡ L’essentiel en 60 secondes
- mcu — NXP i.MX RT1062, part MIMXRT1062DVJ6 (196-pin MAPBGA) — the same Cortex-M7 core and 600 MHz speed as the Teensy 4.0 (which uses the smaller DVL6 100-pin package); the larger package is what unlocks the 4.1's extra I/O, Ethernet, SDIO and USB host (SparkFun overview, techspecs).
- cpu — ARM Cortex-M7, 600 MHz rated (24 MHz crystal × PLL), overclockable to 912 MHz (techspecs). Dual-issue superscalar (2 instructions/clock achieved ~40–50 % of the time on numerically heavy Arduino C++ per PJRC benchmarks), branch prediction (first ARM MCU with it), DSP extensions, hardware FPU for both 32-bit float and 64-bit double (store page, Processor).
- cache_tcm — two 32 KB caches (instruction + data, 65536 bytes total per techspecs) plus Tightly Coupled Memory: 64-bit ITCM instruction bus and dual 32-bit DTCM data buses (store page).
- flash — 8 MByte external QSPI NOR (Winbond W25Q64JV, datasheet); 7936 KB usable — the top 256 KB is reserved for EEPROM emulation and the LED-blink restore program; techspecs lists 1984 Mbytes/sec flash bandwidth. Part of flash can hold files via LittleFS (store page, Memory).
- ram — 1024 KB total — 512 KB (RAM1) tightly coupled for single-cycle CPU access, 512 KB (RAM2) optimized for DMA. Large buffers go to RAM2 via DMAMEM; heap (malloc/new/Arduino String) lives in RAM2 (store page, Memory).
- eeprom — 4284 bytes emulated (writes briefly stall code execution from flash) (techspecs, store page). 16 bytes of battery-backed RTC RAM (LPGPR0–LPGPR3).
- Sur cette fiche : 9 tutoriels · 10 codes
La Teensy 4.1 est une carte de développement électronique conçue pour les projets nécessitant une puissance de calcul élevée et une connectivité riche, tout en conservant un format compact adapté aux plaques d’essai. Elle est le fruit de l’expertise de PJRC, une entreprise américaine spécialisée dans les systèmes embarqués, et est actuellement fabriquée par SparkFun Electronics depuis mars 2025. Lancée en 2020, cette carte représente la version « complète » de la famille Teensy 4.x. Contrairement à sa petite sœur, la Teensy 4.0, qui privilégie la compacité, la 4.1 adopte un format plus long, hérité de la génération précédente (Teensy 3.6), afin d’offrir un accès beaucoup plus large aux fonctionnalités internes du processeur. Elle est considérée comme un produit actuel et recommandé par le fabricant comme la solution de migration idéale pour les utilisateurs de l’ancienne Teensy 3.2, désormais discontinuée.
Le cœur de cette carte est le microcontrôleur NXP i.MX RT1062, un circuit intégré basé sur l’architecture ARM Cortex-M7. Ce processeur fonctionne nativement à une fréquence de 600 MHz, ce qui signifie qu’il peut effectuer 600 millions de cycles de calcul par seconde. Pour les amateurs de performance, il est possible de le faire fonctionner jusqu’à 912 MHz grâce à une fonctionnalité d’overclocking, bien que cela nécessite une attention particulière à la gestion thermique. Cette puissance est soutenue par une architecture mémoire sophistiquée : la carte dispose de 1024 Ko de RAM, divisée entre une mémoire à accès ultra-rapide pour le processeur et une autre optimisée pour les transferts de données autonomes (DMA). Elle intègre également 8 Mo de mémoire flash externe, dont environ 7,9 Mo sont utilisables pour stocker le code du programme et des fichiers, une capacité bien supérieure à celle de nombreuses cartes concurrentes dans cette gamme de prix.
L’un des atouts majeurs de la Teensy 4.1 réside dans sa connectivité physique. Elle offre 55 broches d’entrée/sortie numériques, dont 42 sont facilement accessibles sur une plaque d’essai sans soudure. Il est crucial de noter que ces broches fonctionnent en logique 3,3 volts et ne tolèrent pas les signaux de 5 volts ; une adaptation de niveau est donc nécessaire pour les connecter à des composants plus anciens ou à tension plus élevée. La carte excelle dans la gestion des périphériques modernes. Elle possède deux ports USB distincts fonctionnant tous deux à 480 Mbit/s : le premier sert à connecter la carte à un ordinateur pour la programmation et la communication, tandis que le second agit comme un hôte USB indépendant. Cela permet à la Teensy 4.1 de contrôler directement des périphériques tels que des claviers, des souris, des interfaces MIDI ou des clés USB, une capacité rare pour un microcontrôleur de ce format.
En matière de communication réseau et de stockage, la Teensy 4.1 se distingue par l’intégration d’un contrôleur Ethernet 10/100 Mbit/s avec une puce PHY spécifique. Bien que le connecteur RJ45 ne soit pas toujours fourni de série et puisse nécessiter un kit de soudure, cette intégration native permet de créer des serveurs web ou des nœuds de télémétrie robustes sans recourir à des modules externes. Pour le stockage de données, un emplacement pour carte SD est situé sous la carte et utilise une interface SDIO native à 4 bits, garantissant des vitesses de lecture/écriture rapides et indépendantes des autres bus de communication. La carte propose également huit ports série, trois interfaces I2C, trois SPI et trois bus CAN, offrant une flexibilité considérable pour interagir avec une multitude de capteurs et d’actionneurs industriels ou grand public.
La gestion de l’audio et des affichages lumineux est un autre domaine où la Teensy 4.1 se démarque. Elle dispose de ports I2S et TDM capables de gérer jusqu’à 16 canaux audio, ainsi que d’entrées et sorties S/PDIF indépendantes, ce qui en fait un choix privilégié pour la création d’instruments de musique numériques, d’effets audio temps réel ou de systèmes de sonorisation. Pour l’éclairage, elle prend en charge nativement les rubans de LED adressables (type WS2812) avec une capacité remarquable : la bibliothèque OctoWS2811 permet de piloter un nombre illimité de rubans en parallèle, dépassant les limites des générations précédentes. De plus, elle peut contrôler des matrices de LED HUB75 de grande taille, jusqu’à 128x64 pixels, grâce à des bibliothèques optimisées qui exploitent les capacités DMA du processeur pour minimiser la charge sur le CPU.
La programmation de cette carte est principalement assurée via l’environnement Arduino IDE avec l’extension Teensyduino, qui fournit un ensemble complet de bibliothèques optimisées. D’autres options existent, comme PlatformIO ou même CircuitPython, bien que PJRC précise que cette dernière ne prend pas encore en charge toutes les spécificités matérielles de la 4.1. Le processus de programmation est sécurisé et robuste : le chargeur de démarrage est situé dans une puce séparée, ce qui empêche toute erreur de code de rendre la carte inutilisable. Il n’y a pas de bouton de réinitialisation physique classique ; la récupération après une erreur se fait via un bouton de programmation ou une coupure d’alimentation. La carte intègre aussi des fonctionnalités de sécurité matérielle, comme un générateur de nombres aléatoires et un moteur de chiffrement, bien que ce dernier ne soit pas encore pleinement exploitable par les bibliothèques logicielles standard.
Il est important de connaître certaines limitations pour éviter les pièges courants. Contrairement à la Teensy 3.2, la 4.1 ne possède pas de convertisseur numérique-analogique (DAC) intégré, ce qui signifie que pour sortir un signal audio analogique, il faut utiliser un codec externe, la sortie MQS ou un kit DAC. De plus, la tension de référence des entrées analogiques est fixée à 3,3 volts et ne peut pas être modifiée par logiciel. Enfin, la gestion de l’alimentation doit être soignée : les broches 5V et VIN sont connectées en interne, et il ne faut pas alimenter la carte par VIN si elle est déjà branchée par USB, sauf si des modifications matérielles spécifiques sont effectuées. Malgré ces contraintes, la Teensy 4.1 reste une plateforme exceptionnelle pour les projets exigeants, combinant une puissance de calcul de pointe, une connectivité polyvalente et une communauté active, idéale pour le prototypage avancé en domotique, en audio numérique, en robotique ou en contrôle industriel.


Schéma de brochage (pinout)


| Attr | Specs | vérifié |
|---|---|---|
mcu | NXP i.MX RT1062, part MIMXRT1062DVJ6 (196-pin MAPBGA) — the same Cortex-M7 core and 600 MHz speed as the Teensy 4.0 (which uses the smaller DVL6 100-pin package); the larger package is what unlocks the 4.1's extra I/O, Ethernet, SDIO and USB host (SparkFun overview, techspecs). | ✔ |
cpu | ARM Cortex-M7, 600 MHz rated (24 MHz crystal × PLL), overclockable to 912 MHz (techspecs). Dual-issue superscalar (2 instructions/clock achieved ~40–50 % of the time on numerically heavy Arduino C++ per PJRC benchmarks), branch prediction (first ARM MCU with it), DSP extensions, hardware FPU for both 32-bit float and 64-bit double (store page, Processor). | ✔ |
cache_tcm | two 32 KB caches (instruction + data, 65536 bytes total per techspecs) plus Tightly Coupled Memory: 64-bit ITCM instruction bus and dual 32-bit DTCM data buses (store page). | ✔ |
flash | 8 MByte external QSPI NOR (Winbond W25Q64JV, datasheet); 7936 KB usable — the top 256 KB is reserved for EEPROM emulation and the LED-blink restore program; techspecs lists 1984 Mbytes/sec flash bandwidth. Part of flash can hold files via LittleFS (store page, Memory). | ✔ |
ram | 1024 KB total — 512 KB (RAM1) tightly coupled for single-cycle CPU access, 512 KB (RAM2) optimized for DMA. Large buffers go to RAM2 via DMAMEM; heap (malloc/new/Arduino String) lives in RAM2 (store page, Memory). | ✔ |
eeprom | 4284 bytes emulated (writes briefly stall code execution from flash) (techspecs, store page). 16 bytes of battery-backed RTC RAM (LPGPR0–LPGPR3). | ✔ |
qspi_memory_expansion | two empty footprints on the bottom for 8-pin QSPI chips — both accept PJRC's 8 MB PSRAM (up to 16 MB PSRAM total per SparkFun); placed with the EXTMEM keyword and extmem_malloc. If only one PSRAM chip is fitted it must go on the smaller pads; the larger pads take certain LittleFS-supported QSPI flash chips (store page, Memory). | ✔ |
digital_i_o | 55 pins, 42 easily accessible on a solderless breadboard (vs 40/24 on Teensy 4.0). The 4.1 adds a second row of higher-numbered pins beyond the 4.0's set — e.g. PWM-capable pins 24, 25, 46, 47 and 53 appear in the official PWM timer map (store page, Timing). Output HIGH = 3.3 V; pins are NOT 5 V tolerant — do not drive any pin above 3.3 V (a change from Teensy 3.2). Store page: recommended max output current 4 mA/pin; the techspecs table lists 10 mA — design to the store page's conservative figure. All 55 pins support pull-up/pull-down/keeper resistors and pin-change interrupts (store page, Digital Pins). | ✔ |
pwm | 35 PWM pins (store page); 22 PWM groups can run distinct frequencies (analogWriteFrequency); techspecs counts 3× 32-bit + 32× 16-bit PWM timers (FlexPWM1-4 + QuadTimer1-4, 49 timers total). QuadTimer4 channels are reserved by OctoWS2811/Audio ADC timing (store page, Timing). | ✔ |
analog | 18 analog inputs on 2 ADCs, default 10-bit; hardware allows 12 bits "but in practice only up to 10 bits are normally usable due to noise". Range fixed 0–3.3 V — analogReference has no effect; analog pins are not 5 V tolerant. 4 analog comparators. No PGA, no capacitive touch, and NO DAC (unlike Teensy 3.5/3.6) (store page, Analog Pins, techspecs). | ✔ |
comms | 8 serial ports (all independent, all with FIFOs, none shared with USB), 3 SPI (first port FIFO for sustained speed), 3 I2C (100/400/1000 kbit/s), 3 CAN (one with CAN-FD; transceiver chip required), FlexIO (bit-bang UART/I2C/SPI/I2S/PWM — e.g. TriantaduoWS2811). | ✔ |
usb | two ports, both 480 Mbit/s — main port as device (Serial, MIDI/MIDIx4/MIDIx16, Audio sound card, Keyboard, Mouse, Joystick, Touchscreen, MTP disk, Flight Sim, RawHID, several simultaneously) + second port as independent USB host (480/12/1.5 Mbit/s, hubs supported, USBHost_t36 library, special USB host cable required). | ✔ |
ethernet | on-board 10/100 Mbit controller + TI DP83825I PHY (datasheet) with DMA; only an RJ45 magjack connector kit must be added. Not gigabit. (Ethernet can alternatively be added to any Teensy via W5500/Wiz820 SPI shields.) | ✔ |
sd_card | bottom-mounted socket on a native 4-bit SDIO port — SD.begin(BUILTIN_SDCARD) — no SPI bus sharing (store page, Memory/SD Card). | ✔ |
digital_audio | 2 I2S/TDM ports (up to 8 channels I2S / 16 TDM), 1 S/PDIF input + 1 S/PDIF output independent of the I2S ports, MQS (Medium Quality Sound) pulsed output for small speakers, PT8211 DAC kit support (store page, Audio). | ✔ |
dma | 32 general-purpose channels, plus dedicated DMA engines inside USB device, USB host, SD and Ethernet peripherals (store page, Special Features). | ✔ |
security | hardware cryptographic acceleration (symmetric ciphers + hash — no library currently exposes it), true random number generator (Entropy library), i.MX RT Bus Encryption Engine for on-the-fly decryption of encrypted code, encrypted EHEX firmware updates on locked boards (store page). | ✔ |
other_peripherals | RTC with on-board 32.768 kHz crystal (unlike Teensy 3.2 — nothing to solder; VBAT coin cell keeps time), on-die temperature sensor (InternalTemperature library), 4 interval timers (IntervalTimer class), 4 quadrature decoders, IEEE1588 timers (no software support yet per techspecs), Power On/Off pin, nested vectored interrupt controller with priority nesting. | ✔ |
power | 5 V on VUSB/VIN (these are connected — don't feed VIN while USB is plugged unless you cut the VUSB/VIN pads on the bottom). Onboard 3.3 V regulator; recommended max 250 mA external 3.3V load; the board is not meant to be powered through its 3.3V pin (forum mod thread). CPU core voltage is software-controlled via a DC-DC buck: 1.25 V @ 600 MHz, 1.15 V ≤ 528 MHz, 0.95 V @ 24 MHz; overclocking raises it automatically. USB host port power goes through a current-limited switch + capacitor for hot-plug inrush. On/Off pin: hold button 4 s to cut 3.3 V, press 0.5 s to reboot; state retained with VBAT coin cell (store page, Power). | ✔ |
typical_consumption | ≈ 100 mA at 600 MHz (SparkFun overview; the PJRC store "Power Consumption" section states the same ~100 mA figure but words it as "Teensy 4.0 consumes approximately 100 mA"). Lower speeds reduce consumption. | ✔ |
dimensions_format | 2.4 in × 0.7 in Teensy 3.6-style long breadboard format (SparkFun); 59 finished holes Ø 0.965 mm + 6 at Ø 0.762 mm (store page, Dimensions). | ✔ |
- Fabricant : PJRC (Custom Electronic Design & Development Inc., « Paul's Junior Research Company »), États-Unis — page boutique pjrc.com. Depuis mars 2025, le Teensy 4.1 est fabriqué par SparkFun Electronics (« SparkFun is now manufacturing Teensy products », bannière sur la page boutique PJRC ; dépôts réglementaires déposés après mars 2025 au nom de SparkFun sur la même page) — page produit SparkFun.
- Gamme de produits : Teensy 4.x. Le 4.1 est le frère jumeau complet du Teensy 4.0 : même cœur Cortex-M7 600 MHz, mais au format breadboard plus grand et plus long (2,4 in × 0,7 in, empreinte du Teensy 3.6) avec beaucoup plus d'E/S et de périphériques embarqués (présentation SparkFun, techspecs).
- Année de sortie : 2020. La première capture Wayback Machine de la page boutique PJRC date du 2020-05-11 (HTTP 200) — index Wayback CDX.
- Prix de lancement :
- Statut : Actif / produit actuel. PJRC recommande le 4.1 (ou le 4.0) comme voie de migration pour le Teensy 3.2 discontinué (page boutique Teensy 3.2).
- Variantes (toutes listées sur la page boutique) : - TEENSY41 — standard, avec Ethernet PHY DP83825 (connecteur RJ45 vendu séparément en kit). - TEENSY41_NE — sans puce Ethernet (version à coût réduit pour les conceptions non Ethernet). - TEENSY41_LOCK / TEENSY41_NE_LOCK — versions verrouillables pour produits commerciaux : code security + mises à jour firmware EHEX chiffrées (section Code Security). - Avec ou sans pin headers pré-soudés (SKU distincts selon les dépôts FCC/ISED). - Révisions de silicium : les cartes d'avant juillet 2021 utilisent le MIMXRT1062DVJ6A ; après juillet 2021, le MIMXRT1062DVJ6B (voir Problems).
+ Points forts
- Le Teensy « à tout faire » : même Cortex-M7 600 MHz record que le 4.0, mais le boîtier 196 broches ramène Ethernet PHY, SDIO natif, USB host, 55 E/S, 8 UART, 3 CAN, 8 Mo de flash — un véritable hub pour objets connectés (SparkFun).
- Écosystème audio de premier plan : la Teensy Audio Library diffuse du son multi-canaux 16 bits/44,1 kHz en utilisant les instructions DSP du M7, conçue graphiquement avec l'Audio System Design Tool ; l'Audio Shield s'appuie sur les ports I2S (jusqu'à 8 canaux I2S / 16 canaux TDM sur 2 ports), plus S/PDIF in/out indépendants et la sortie haut-parleur MQS étonnamment réussie (page boutique, Audio).
- MIDI sérieux : USB MIDI class-compliant avec 4 ou 16 câbles virtuels (MIDIx4/MIDIx16) — le cerveau de synthé/contrôleur DIY de référence (page USB MIDI).
- Moteurs à LED : OctoWS2811 sur le 4.1 prend en charge n'importe quel nombre de broches WS2812 parallèles (pas limité à 8 comme sur les Teensy 3.x) ; WS2812Serial fait tourner jusqu'à 8 instances DMA non bloquantes ; SmartMatrix + SmartLED Shield v4/v5 pilote des panneaux HUB75 de 32x16 jusqu'à 128x64 (docs Pixelmatix T4).
- Double USB à 480 Mbit/s (périphérique + hôte indépendant simultanément) — rare à ce prix/ dans cette classe ; le mode hôte parle aux claviers, périphériques MIDI et DAC audio via USBHost_t36.
- Réglages d'ingénierie mémoire : FASTRUN (code dans l'ITCM, par défaut), DMAMEM (RAM2), EXTMEM (PSRAM soudée), FLASHMEM, PROGMEM/F ; extmem_malloc pour le tas PSRAM (page boutique, Memory).
- Étalonnage dynamique d'horloge qui ne casse rien : changer la vitesse du CPU à la volée garde corrects les débits baud, les fréquences d'échantillonnage audio et delay/millis (SparkFun).
- Gestion Power On/Off : une broche dédiée coupe complètement le rail 3,3 V (favorable à la batterie, état conservé par VBAT) — inhabituel sur les cartes MCU (page boutique, Power).
- FlexIO + Pixel Processing Pipeline (PPP) pour protocoles personnalisés et opérations framebuffer d'espace couleur/blend/redimensionnement ; cross-triggering de périphériques ; 4 décodeurs quadrature (page boutique).
- Protection du code commercial : firmware chiffré + mises à jour sécurisées EHEX (SKU verrouillables) — la plupart des MCU grand public n'offrent rien de comparable de bout en bout (page boutique).
− Points faibles
- Aucune tolérance 5 V — contrairement à l'adoré Teensy 3.2, aucune broche (numérique ou analogique) ne tolère plus de 3,3 V ; il faut adapter les niveaux des signaux 5 V (page boutique, Digital Pins).
- Pas de DAC — les deux DAC 12 bits des 3.5/3.6 ont disparu ; la sortie audio analogique exige des codecs I2S, la broche MQS ou un PT8211 (techspecs).
- analogReference ne fait silencieusement rien — la plage d'entrée est figée à 0–3,3 V (page boutique, Analog Pins).
- Bruit de fond de l'ADC : matériel 12 bits, mais « in practice only up to 10 bits are normally usable due to noise » (page boutique).
- VIN/VUSB connectés : appliquer 5 V sur VIN pendant que l'USB est branché peut renvoyer du courant vers votre ordinateur ; les pastilles sous la carte peuvent être coupées pour les séparer (couper avec précaution) (page boutique, Power).
- La broche 3,3 V est uniquement en sortie par conception — alimenter par une tension externe de 3,3 V nécessite une modification de la carte (fil du forum).
- Errata de silicium selon la date de fabrication : les cartes d'avant avril 2021 portent du silicium i.MX RT1062 Rev A (PDF errata rev 13) ; après juillet 2021, Rev B (MIMXRT1062DVJ6B) qui corrige « obscure hardware bugs with CAN bus and USB device isochronous mode » (PDF errata rev 11, page boutique, Design Changes).
- Démarrage lent sous 3,8 V sur les premières cartes : les unités fabriquées avant août 2022 pouvaient ne pas démarrer quand VUSB-VIN était sous ~3,8 V ; corrigé en passant R7 à 470 K (page boutique, Design Changes).
- Piège de la LED pin 13 : quand la broche 13 est une entrée, INPUT_PULLUP ne doit pas être utilisée — la LED polarise la broche (page boutique, Digital Pins).
- Pas de reset matériel : il n'existe pas de broche reset ; prévoir une récupération logicielle ou une coupure d'alimentation (page boutique, Programming).
- Le matériel de chiffrement est un orphelin logiciel : l'accélérateur de chiffres symétriques/hash « currently has no library support » ; seul le RNG est utilisable (bibliothèque Entropy) (page boutique, Special Features).
- Timers IEEE1588 : pas de prise en charge logicielle (« currently there is no software supporting these timers ») (techspecs).
- L'Ethernet demande des pièces supplémentaires : le PHY DP83825 est embarqué mais le module magnétique RJ45 est livré en kit à souder soi-même ; la variante NE n'a aucun PHY. 10/100 uniquement.
- Piège des pastilles PSRAM : une puce PSRAM unique doit être soudée sur l'empreinte la plus petite ; mauvaises pastilles = non fonctionnel (page boutique, Memory).
- Errata de la carte pinout : les cartes imprimées avant septembre 2021 indiquaient à tort la broche 53 comme compatible PWM (page boutique, Pins).
- Évolutions de composants en cours de production : juin 2022 a déplacé le JTAG vers de nouvelles broches (fil de forum 71167) ; mars 2023 a changé le socket SD (J2) (fil de forum 71669) — vérifiez la date de votre carte avant de suivre d'anciens guides de câblage.
- Logiciel PPP immature : le Pixel Processing Pipeline est « still very experimental » (fil du forum).
- Lacunes de CircuitPython : la build officielle « does not fully support all of Teensy 4.1's hardware » (page boutique, Software).
- Les écritures EEPROM bloquent l'exécution depuis la flash (brefs accrocs de temporisation à chaque EEPROM.update d'une page) (page boutique, Memory).
- Chaleur/consommation en overclocking : 912 MHz est pris en charge (techspecs) avec augmentation automatique de la tension du cœur ; les notes d'alimentation de PJRC indiquent que redescendre à ≤528 MHz réduit la consommation — les conceptions soutenues en OC maximal demandent une planification thermique.
- Retour d'expérience expert expert — expert-microcontroleur
- Petit retour d'experience après pas mal de bidouilles sur la Teensy 4.1. C'est une bete de course avec son Cortex-M7 a 600 MHz (overclockable a 912 MHz si vous gerer la chauffe), mais attention aux pieges classiques. Le point noir majeur est l'absence totale de tolerance 5V : contrairement a une Te… — expert-microcontroleur
- Salut, merci pour le recap. J'ai une Teensy 4.1 recente et je bute sur l'ADC. Je m'attendais a du 12 bits vu la doc, mais j'ai des valeurs super bruitees. J'ai lu quelque part que c'est normal ? J'ai essaye analogReference mais il ne se passe rien. C'est un bug de mon code ou c'est matériel ? Car l… — maker_du_dimanche
- Ce n'est pas un bug de ton code, c'est une limitation materielle documentee. La fiche precise que bien que le hardware soit 12 bits, en pratique seuls 10 bits sont utilisables a cause du bruit electrique. Donc ne t'attend pas a une precision chirurgicale sans filtrage actif très lourd sur l'alim et… — expert-microcontroleur
Retours et projets de la communauté
- Arduino Desktop hackaday.io
- RC Transmitter hackaday.io
- I2C Overshoot with Teensy 4.1 and TCA9406 Level Shifter electronics.stackexchange.com
- Teensy 4.1 / 4.0 When to use FlexPWM vs QuadTimer pins to strobe LEDs arduino.stackexchange.com
- FCC_ISED_Teensy_41_pins.pdf pdf
- anverso pdf
- reverso pdf
- PHY Ethernet DP83825I pdf
- flash W25Q64JV pdf
- Official product page (specs, power, programming, design changes)
- SparkFun (current manufacturer) overview
- Tech specs comparison table (all Teensy models)
- front
- back
- i.MX RT1060 annotated reference manual (PJRC)
- i.MX RT1060 datasheet (PJRC)
- Rev A
- Rev B
- W25Q64JV flash
- DP83825I Ethernet PHY
- Cortex-M7 TRM
- Teensyduino download
- Teensy Loader
- CircuitPython board page
- Audio
- Ethernet
- USBHost_t36
- OctoWS2811
- SmartMatrix
- Snooze (low power)
- InternalTemperature
- ADC
- MIDIcontroller
- PJRC forum
- cores repo
- Wikipedia — List of Arduino boards and compatible systems (Teensy section)
- Aucune tolérance 5 V — contrairement à l'adoré Teensy 3.2, aucune broche (numérique ou analogique) ne tolère plus de 3,3 V ; il faut adapter les niveaux des signaux 5 V (page boutique, Digital Pins).
- Pas de DAC — les deux DAC 12 bits des 3.5/3.6 ont disparu ; la sortie audio analogique exige des codecs I2S, la broche MQS ou un PT8211 (techspecs).
- analogReference ne fait silencieusement rien — la plage d'entrée est figée à 0–3,3 V (page boutique, Analog Pins).
- Bruit de fond de l'ADC : matériel 12 bits, mais « in practice only up to 10 bits are normally usable due to noise » (page boutique).
- VIN/VUSB connectés : appliquer 5 V sur VIN pendant que l'USB est branché peut renvoyer du courant vers votre ordinateur ; les pastilles sous la carte peuvent être coupées pour les séparer (couper avec précaution) (page boutique, Power).
- La broche 3,3 V est uniquement en sortie par conception — alimenter par une tension externe de 3,3 V nécessite une modification de la carte (fil du forum).
- Errata de silicium selon la date de fabrication : les cartes d'avant avril 2021 portent du silicium i.MX RT1062 Rev A (PDF errata rev 13) ; après juillet 2021, Rev B (MIMXRT1062DVJ6B) qui corrige « obscure hardware bugs with CAN bus and USB device isochronous mode » (PDF errata rev 11, page boutique, Design Changes).
- Démarrage lent sous 3,8 V sur les premières cartes : les unités fabriquées avant août 2022 pouvaient ne pas démarrer quand VUSB-VIN était sous ~3,8 V ; corrigé en passant R7 à 470 K (page boutique, Design Changes).
- Piège de la LED pin 13 : quand la broche 13 est une entrée, INPUT_PULLUP ne doit pas être utilisée — la LED polarise la broche (page boutique, Digital Pins).
- Pas de reset matériel : il n'existe pas de broche reset ; prévoir une récupération logicielle ou une coupure d'alimentation (page boutique, Programming).
- Le matériel de chiffrement est un orphelin logiciel : l'accélérateur de chiffres symétriques/hash « currently has no library support » ; seul le RNG est utilisable (bibliothèque Entropy) (page boutique, Special Features).
- Timers IEEE1588 : pas de prise en charge logicielle (« currently there is no software supporting these timers ») (techspecs).
- L'Ethernet demande des pièces supplémentaires : le PHY DP83825 est embarqué mais le module magnétique RJ45 est livré en kit à souder soi-même ; la variante NE n'a aucun PHY. 10/100 uniquement.
- Piège des pastilles PSRAM : une puce PSRAM unique doit être soudée sur l'empreinte la plus petite ; mauvaises pastilles = non fonctionnel (page boutique, Memory).
- Errata de la carte pinout : les cartes imprimées avant septembre 2021 indiquaient à tort la broche 53 comme compatible PWM (page boutique, Pins).
- Évolutions de composants en cours de production : juin 2022 a déplacé le JTAG vers de nouvelles broches (fil de forum 71167) ; mars 2023 a changé le socket SD (J2) (fil de forum 71669) — vérifiez la date de votre carte avant de suivre d'anciens guides de câblage.
- Logiciel PPP immature : le Pixel Processing Pipeline est « still very experimental » (fil du forum).
- Lacunes de CircuitPython : la build officielle « does not fully support all of Teensy 4.1's hardware » (page boutique, Software).
- Les écritures EEPROM bloquent l'exécution depuis la flash (brefs accrocs de temporisation à chaque EEPROM.update d'une page) (page boutique, Memory).
- Chaleur/consommation en overclocking : 912 MHz est pris en charge (techspecs) avec augmentation automatique de la tension du cœur ; les notes d'alimentation de PJRC indiquent que redescendre à ≤528 MHz réduit la consommation — les conceptions soutenues en OC maximal demandent une planification thermique.
- Premiers pas sur le Teensy 4.1 : Teensyduino, Teensy Loader et premier Blink 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.
- GPIO et PWM sur le Teensy 4.1 : 55 broches en 3,3 V, ni 5 V tolérées ni traîne debutant Schéma : rangées de broches du Teensy 4.1 sur plaque de prototypage — 42 broches facilement accessibles sans breadboard, dont les broches supplémentaires 24, 25, 46, 47 et 53 absentes du Teensy 4.0 ; rappel « 3,3 V max, non tolérantes 5 V » sur chaque broche.
- Entrées analogiques du Teensy 4.1 : 18 broches, 2 ADC, 0-3,3 V fixes et zéro DAC debutant Schéma : les 18 entrées analogiques du Teensy 4.1 réparties sur les deux ADC, l'échelle de tension figée à 0-3,3 V, et l'absence de sortie DAC comparée aux Teensy 3.5/3.6 (MQS et codecs I2S en remplacement).
- Logger sur carte SD via le port SDIO natif du Teensy 4.1 intermediaire Schéma : le connecteur SD monté sous le Teensy 4.1, relié au bus SDIO 4 bits indépendant du SPI ; à côté, le contrôleur i.MX RT1062 avec ses 32 canaux DMA généraux et le DMA dédié du périphérique SD.
- Serveur web embarqué : l'Ethernet natif 10/100 du Teensy 4.1 (DP83825) intermediaire Schéma : le Teensy 4.1 avec son PHY TI DP83825I embarqué et le connecteur RJ45 magnétique (kit à souder) branché à ses pieds ; flèches vers le câble Ethernet et le navigateur d'un PC sur le réseau local.
- Boîte à rythmes USB MIDI : classes MIDI, MIDIx16 et port hôte USBHost_t36 intermediaire Schéma : le Teensy 4.1 avec ses deux ports USB 480 Mbit/s simultanés — le port principal en périphérique MIDI 16 câbles vers le DAW, le second en hôte branché sur un clavier USB via le câble hôte spécial.
- Ingénierie mémoire du Teensy 4.1 : TCM, DMAMEM, EXTMEM, flash QSPI et EEPROM avance Schéma en coupes du i.MX RT1062 du Teensy 4.1 : caches I/D 32 Ko, 512 Ko de RAM1 en TCM accès cycle unique, 512 Ko de RAM2 optimisée DMA (tas malloc), flash QSPI externe 8 Mo (7 936 Ko utilisables) et les deux empreintes QSPI sous la carte pour PSRAM.
- DSP audio temps réel sur le Teensy 4.1 : bibliothèque Audio, I2S/TDM, S/PDIF et MQS avance Schéma : le Teensy 4.1 avec l'Audio Shield empilé sur ses ports I2S ; à droite, le graphe d'un patch de la bibliothèque Audio (entrée ligne → filtre → sortie) dessiné dans l'outil de conception graphique.
- Mur de LEDs et panneaux HUB75 : OctoWS2811, WS2812Serial et SmartMatrix sur le 4.1 avance Schéma : le Teensy 4.1 pilotant à gauche une matrice de rubans WS2812 sur plusieurs broches parallèles via OctoWS2811, à droite un panneau HUB75 64x64 branché sur un SmartLED Shield v5 ; les flèches DMA soulignent la quasi-absence de charge CPU.
Bibliothèque de code — exemples écrits pour cette carte
clignotante.inoArduinotouche-capacitive.inoArduinoanalogique-12-bits.inoArduinomidi-piano.inoArduinopwm-respiration.inoArduinoservo-angle.inoArduinobouton-led.inoArduinoruban-neopixel.inoArduinooled-i2c.inoArduinobuzzer-melodie.inoArduino
Exemples et dépôts trouvés en ligne
- PaulStoffregen/cores github.com
- PaulStoffregen/Audio github.com
- PaulStoffregen/USBHost_t36 github.com