В этой версии плата вернулась к меньшему форм-фактору, который был последний раз у 3.2, в отличии от больших 3.5 и 3.6.
Несмотря на меньший размер, плата работает на 600-мегагерцовом ARM Cortex M7 - одном из самых быстрых микроконтроллеров 2019 года. Тестирование показывает, что он выполняет код в среднем в 5 раз быстрее, чем это делает Teensy 3.6 и в 15 раз быстрее, чем Teensy 3.2.
Также новая плата оснащена двумя портами USB 480 Мбит/с, имеет 3 цифровых аудио интерфейса, 3 шины CAN и несколько интерфейсов SPI/I2C. Являясь Arduino-совместимой платой, для ее программирования можно использовать Arduino IDE или PlatformIO. Цена составляет 19,95$.
Характеристики платы следующие:
- ARM Cortex-M7 работающий на 600 MHz
- 1024K RAM (512K is tightly coupled)
- 2048K флэш памяти (64K зарезервировано под эмуляцию EEPROM)
- 2 USB порта, работающих на скорости 480 Мбит/с
- 3 шины CAN (одна с CAN FD)
- 2 цифровых I2S аудио
- 1 S/PDIF цифровой аудио
- 1 SDIO (4 bit) SD
- 3 SPI
- 3 I2C
- 7 Serial
- 32 канала DMA общего назначения
- 31 ШИМ-вывод
- 40 цифровых выводов, все с поддержкой прерываний
- 14 аналоговых выводов, 2 АЦП на чипе
- Криптографическое ускорение
- Генератор случайных чисел
- RTC (часы реального времени)
- Программируемый FlexIO
- Управление включением / выключением питания
Плата потребляет около 100 мА с тактовой частотой 600 МГц. Есть информация так же о возможности разгона частоты для увеличения производительности.
Мощность платы подтверждают результаты тестирования CoreMark:
Название платы | CoreMark |
---|---|
Teensy 4.0 | 2313,57 |
Teensy 3.6 | 440,72 |
Sparkfun ESP32 Thing | 351,33 |
Teensy 3.5 | 265,50 |
Metro M4 Grand Central | 214,85 |
Teensy 3.2 | 126,76 |
Arduino Due | 94.95 |
Arduino Zero | 56.86 |
Arduino Mega | 7.03 |
Также для тестирования в более реальных условиях был использован код для подписи RSA с 2048-битным ключом. Результаты:
Название платы | время (секунд) |
---|---|
Teensy 4.0 | 0,085 |
Teensy 3.6 | 0,474 |
Sparkfun ESP32 Thing | 0,518 |
Metro M4 Grand Central | 0,840 |
Teensy 3.5 | 0,909 |
Teensy 3.2 | 1,325 |
Arduino Due | 1,901 |
Arduino Zero | 9,638 |
Одной из новых функций Teensy 4.0 является процесс автоматического восстановления, который восстанавливает плату в известное исправное состояние без необходимости подключения к ПК. Если вы нажмете и удерживаете кнопку сброса в течение 15 секунд, красный светодиод будет мигать, показывая, что вы вошли в режим восстановления. Когда вы отпустите кнопку, красный светодиод загорится, когда флэш-память будет стерта и перезаписана с помощью традиционной "hello world" программы Arduino "blink". Как только перезапись будет завершена, запустится программа "blink", и оранжевый светодиод начинает мигать, как и на всех Arduino-совместимых платах последнего десятилетия.
Разработчики платы предполагают, что Teensy 4.0 будет использоваться для синтеза звука, выполнения умеренно сложных алгоритмов машинного обучения и анализа звука в реальном времени. Однако использовать возможности платы можно также для более быстрой работы с дисплеями, для обработки массивов данных и т.д.
9 августа 2019