Teensy — это целое семейство небольших плат, которые совместимы с Arduino IDE. Старшие представители семейства (версии 3.х) созданы на основе высокопроизводительных ARM-процессоров с ядром Cortex-M4. Эти платы всегда производительны, оснащены большим количеством памяти и достаточным для практических любых задач набором интерфейсов.
Сейчас появились две новые модели семейства — Teensy 3.5 & 3.6. На их разработку у авторов ушло около года. Основные изменения — использование более мощных, чем в предыдущих версиях чипов. Эти платы можно использовать и для обучения, и для серьезных проектов, где требуется большой объем памяти, совместимость всего со всем и высокая общая производительность системы.
Характеристики Teensy 3.6
- 180 MHz ARM Cortex-M4;
- 1M Flash, 256K RAM, 4K EEPROM;
- Microcontroller Chip MK66FX1M0VMD18 (PDF link);
- USB High Speed (480 Mbit/sec) Port;
- 2 CAN Bus Ports;
- 32 General Purpose DMA Channels;
- 11 Touch Sensing Inputs.
Характеристики Teensy 3.5
- 120 MHz ARM Cortex-M4 with Floating Point Unit
- 512K Flash, 192K RAM, 4K EEPROM
- Microcontroller Chip MK64FX512VMD12 (PDF link)
- 1 CAN Bus Port
- 16 General Purpose DMA Channels
- 5 Volt Tolerance On All Digital I/O Pins
Выше показаны характеристики, которые отличаются. Общее у плат следующее:
- 62 I/O Pins (42 breadboard friendly)
- 25 Analog Inputs to 2 ADCs with 13 bits resolution
- 2 Analog Outputs (DACs) with 12 bit resolution
- 20 PWM Outputs
- USB Full Speed (12 Mbit/sec) Port
- Ethernet mac, capable of full 100 Mbit/sec speed
- Native (4 bit SDIO) micro SD card port
- I2S Audio Port, 4 Channel Digital Audio Input & Output
- 14 Hardware Timers
- Cryptographic Acceleration Unit
- Random Number Generator
- CRC Computation Unit
- 6 Serial Ports (2 with FIFO & Fast Baud Rates)
- 3 SPI Ports (1 with FIFO)
- 4 I2C Ports
- Real Time Clock
Распиновка платы
У Teensy 3.6 есть второй USB порт, который способен передавать данные со скоростью 480 МБит/с. К нему можно подключать обычные периферийные устройства, вроде клавиатуры или флешки.
Для программирования платы используется Arduino IDE. Автор утверждает, что платы поддерживают практически все функции Arduino, а также используют широко распространенные библиотеки. По мнению разработчика, Teensy — отличный вариант начать работу с ARM. При знакомстве с платой пользователь начинает программировать в среде Arduino IDE, используя простейшие библиотеки. После этого можно попробовать написать код для ARM, причем в этой же среде. А после получения определенного опыта можно начать работу уж в таких средах разработки, как Keil или IAR.
Для старта, начала работы в среде Arduino IDE нужно запустить инсталятор, который добавит новую платформу.
В общем смысле платы семейства Teensy имеют все необходимое для работы. Это нечто большее, чем просто плата. На основе Teensy можно создавать самые сложные проекты, которые только можно представить.
Сейчас автор запустил кампанию по сбору средств на версии Teensy 3.5 & 3.6, причем денег собрано уже гораздо больше, чем изначально планировалось. На момент написания материала собрано $100194 вместо $5000. Ранним «вкладчикам» Teensy 3.5 обойдется всего в $23, а Teensy 3.6 — в $28.
Отгрузка первых плат начнется в октябре 2016 года.
Приглашение к тестированию даджетов
Даджет приглашает авторов, заинтересованных протестировать наши устройства (Teensy у нас нет, на тестирование предлагаются наши собственные устройства) и написать объективный обзор, к сотрудничеству. Устройство после публикации обзора остается у вас. Подробнее о предложении — здесь.