Teensy — это мощная Arduino-совместимая платформа разработки с компактным форм-фактором. Главная особенность Teensy 4.0 — высокопроизводительный ARM-процессор Cortex-M7, который дополнен большим количеством памяти и уймой интерфейсов ввода-вывода. Это позволяет Teensy справляться с ресурсоёмкими задачами наподобие шифрования, проигрывания аудио и видеофайлов, управления многосуставными роботами и беспилотниками, а также машинного обучения.
Teensy 4.0 построена на 32-разрядном процессоре NXP MIMXRT1062DVL6A с ядром ARM Cortex-M7 тактовой частотой 600 МГц, 1 МБ оперативной памяти и 2 МБ энергонезависимой Flash-памяти. За счёт такой начинки плата существенно мощнее привычных 8-битных Arduino: например, Cortex-M7 может выполнять по 2 инструкции за каждый такт, а также предсказывает ветвление алгоритма.
Оперативная память разделена на два пула по 512 КБ: первый из них не уступает по скорости кэшу процессора и используется для текущих вычислений, а второй, более медленный, предназначен для прямого обмена данными с периферийными устройствами через DMA-контроллер.
Аппаратный блок FPU на Teensy 4.0 поддерживает 64-битные числа двойной точности, в то время как FPU Cortex-M4 на Teensy 3.5, 3.6 и чипах SAMD51 аппаратно ускоряет лишь 32-битные числа с плавающей запятой. Это позволяет быстро считать тригонометрические и логарифмические функции, а также ускорять криптографические алгоритмы, которые просто не по зубам другим микроконтроллерам.
Распиновка Teensy 4.0 обратно совместима с моделью Teensy 3.2, а шаг между контактами 2,54 мм позволяет использовать платформу с Breadboard’ами.
На плате расположены 34 контактных отверстия и 24 контактных площадки, которые несут в себе 40 портов ввода-вывода с поддержкой прерываний и различными особенностями.
Всё это дарит свободу подключения разнообразных датчиков и модулей с логическим уровнем напряжения 3,3 В.
Сигнальные пины платформы Teensy нетолерантны к напряжению 5 В. Не подавайте более 3,3 В на любые пины, кроме Vin и VUSB.
Питанием платы можно управлять внешней кнопкой, подключаемой к пину On/Off: короткое нажатие включает платформу, а нажатие длиной 5 секунд — выключает.
Ещё одна особенность платформы Teensy — встроенные часы реального времени, которые питаются от часовой батарейки через контакт VBat.
Плата Teensy 4.0 питается через разъём micro-USB или контакт Vin. Рекомендуемое напряжение питания составляет 3,3–5 В. При максимальной тактовой частоте 600 МГц платформа потребляет ток до 100 мА.
Среда разработки Arduino IDE поддерживает платформу Teensy, что сильно облегчает знакомство с ней. Чтобы начать программирование платы, необходимо скачать и установить расширение Teensyduino, а затем выбрать в меню нужную платформу.
Teensy даёт отличную возможность плавно перейти из мира Arduino в мир Embedded System. Сначала вы программируете в среде Arduino IDE, используя её простые библиотеки. Затем вы начинаете писать код для ARM, оставаясь в привычной среде. Когда почувствуете себя полностью готовым — сможете перейти на полноценные среды разработки вроде Keil или IAR.
Обратите внимание, что плата поставляется без ножек. Вам предстоит добыть штырьковые соединители и припаять их самостоятельно.