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 у нас нет, на тестирование предлагаются наши собственные устройства) и написать объективный обзор, к сотрудничеству. Устройство после публикации обзора остается у вас. Подробнее о предложении — здесь.
Комментарии (12)
vilgeforce
23.08.2016 23:01Microcontroller Chip MK66FX1M0VMD18 (PDF link); — вы если копируете, копируйте и ссылки…
black_semargl
23.08.2016 23:51В общем, достаточно странное решение.
Взять проц в корпусировке MD = 144 MAPBGA и обрезать 2/3 выводов ради того чтобы впихнуть в формфактор наноардуинки.lingvo
24.08.2016 11:25Возможно данный корпус — это самый дешевый вариант МК из-за бoльших объемов производства.
А огромное количество GPIO уже давно не в моде благодаря расширителям портов на SPI и I2C. Так можно получить любое количество I/O, не оглядываясь на количество свободных ног у процессора, да и гальваническую развязку с защитами обеспечить проще.
Лично у меня в последних платах тоже почти половина GPIO ног МК остается незадействованной по этой причине.
Неплохо было бы если бы они были доступны в серии.
uSasha
24.08.2016 11:57Ну такой же LQFP туда просто бы не влез, у других вариантов с этой производительностью/памятью и не было.
Anthrax_Beta
24.08.2016 14:46Просто кто-то решил, что 42 пина хватит всем.
lohmatiyy
24.08.2016 15:52Тогда имело бы смысл взять контроллер в 48-ногом корпусе. Что-то типа STM32F100RBT, но в нём ядро попроще будет и FPU нет. Ну и аналоги от NXP тоже наверняка есть.
a_usoltsev
24.08.2016 14:45Слегка странный выбор контроллера-mk6X, эта серия характерна наличием etherneta на борту+юсб(у 66го вообще USB high speed PHY(!!) на борту+контроллер драм). Можно было по-проще взять, дешевле бы стало.
Но что радует, так это то, что это кинетисы — 16бит 1мспс АЦП на борту — ардуинам и не снилось.
Если среда будет генерировать прошивку, то за тот же ценник можно брать родные отлаки из серии FREEdom(FRDM) с ардуино-совместимыми выводами: goo.gl/BkCRt8
duffy_ekb
24.08.2016 15:51Блин, мне бы такую же платку с micro SD, но с stm32 процом, чтоб маленькая была. Никто не встречал?
geher
Интересно, как у них с RTC. Надо ли припаивать кварц и батарейку на 3В, как в 3.1 и 3.2?
lopatoid
Ну батарейки на плате я не вижу. Значит, надо. Иначе как часы будут идти, когда питания нет?
geher
Могли бы и припаять какой-нибудь супермини аккумулятор.
Нашел другое описание и фото обратной стороны.
Плата, похоже, полностью совместима со старой по распиновке по периметру. Так что контакты под часовую батарейку есть.
А вот с кварцем вопрос открытый. На старом месте контактов под пайку кварца не наблюдается. И новой площадки не нашел. Похоже, что не нужен уже.