Teensy LC (две последние буквы означают Low Cost) — альтернатива платформе с микроконтроллером Arduino. Компактная и адаптируемая плата разработки Teensy LC оснащена процессором ARM Cortex-M0+ с частотой 48 МГц, флэш-памятью 62 КБ, ОЗУ 8 КБ, 12-битным аналоговым входом и выходом, аппаратным последовательным портом, SPI и I2C, USB и в общей сложности 27 контактами ввода-вывода. Как и в случае с Arduino, здесь не понадобится специальный программатор, чтобы запустить Teensy LC — достаточно USB-кабеля micro-B и компьютера вместе с соответствующей Arduino IDE.
Теперь перейдем к некоторым ключевым моментам, которые следует учитывать, прежде чем работать с Teensy LC.

Teensy LC можно питать тремя разными способами, но одновременно используйте естественно только один источник питания (USB/5 В/3,3 В). Плата работает при внутреннем напряжении 3,3 В, поэтому при управлении цифровыми выходами выдает сигнал 3,3 В с высоким логическим уровнем.

Порт USB на Teensy LC обладает значительными функциями, недоступными на обычном Arduino. Для большинства стандартных приложений тип USB должен быть установлен в «последовательный» режим по умолчанию.

Кнопочный переключатель на Teensy LC не является типичной кнопкой сброса, как на платах Arduino. Здесь при нажатии кнопки Teensy LC переходит в режим «программирования», где он ожидает загрузки через USB.
По официальным данным, Teensy LC скоро будет снят с производства из-за нехватки основного чипа. Таким образом, если его невозможно приобрести у производителя, единственным каналом покупки являются поставщики, у которых уже сняты с производства электронные компоненты. К счастью, у некоторых продавцов eBay/Amazon все еще имеется небольшое количество плат Teensy LC в запасах.
Особенности Teensy LC
- 32-битный процессор ARM Cortex-M0+ 48 МГц
- 62K Flash Memory, 8K RAM, 1/8 (emu) K EEPROM
- 13 аналоговых входов высокого разрешения
- 27 контактов цифрового ввода/вывода
- 10 ШИМ-выходов
- 7 таймеров для интервалов (отдельно от ШИМ)
- 3 UART (последовательные порты)
- 4 облегченных канала DMA
- 1 выделенный выход 5 В для прямого управления светодиодами WS2812/NeoPixel
- SPI, I2C и I2S
Teensy LC в основном совместима с Arduino и выделяется при создании USB-устройств ввода, таких как USB-мышь, USB-клавиатура и так далее. Таким образом, это отличное средство для создания USB-устройств, которое может легко общаться с компьютерами.

Чтобы запрограммировать Teensy LC с помощью Arduino, необходима последняя версия Arduino IDE. Затем загрузите и установите программное обеспечение Teensyduino, чтобы добавить функции и библиотеки, поддерживающие платы Teensy в Arduino IDE.

Teensy LC имеет встроенный светодиод, присоединенный к D13, как обычный Arduino. Ниже приведены инструкции по запуску простого кода, который будет мигать встроенным светодиодом.

- Подключите плату Teensy LC к компьютеру с помощью USB-кабеля Micro-B.
- В Arduino IDE выберите Инструменты > Плата > Teensyduino > Teensy LC.
- Тип USB должен быть установлен на «Serial».
- Выберите COM-порт вашего Teensy LC.
Проверьте и загрузите приведенный ниже код.
const
int pinLED = LED_BUILTIN;
int
stateLED = LOW;
unsigned
long previousMillis = 0;
const
long interval = 600;
void
setup() {
pinMode(pinLED, OUTPUT);
}
void
loop() {
unsigned long currentMillis = millis();
if (currentMillis – previousMillis >=
interval) {
previousMillis = currentMillis;
if (stateLED == LOW) {
stateLED = HIGH;
} else {
stateLED = LOW;
}
digitalWrite(pinLED, stateLED);
}
}
Обратите внимание: когда подключаете Teensy LC к компьютеру, встроенный оранжевый светодиод начнет мигать, поскольку Teensy LC поставляется с предварительно загруженным мигающим светодиодным кодом. Таким образом, время мигания в приведенном коде было немного изменено, чтобы определить успешна ли загрузка новой программы.
Также вам может потребоваться нажать «кнопку программного режима» на вашем Teensy LC, чтобы загрузить код по запросу IDE. Можете прочитать больше о «Режиме загрузчика HalfKay» в Сети.
Итак, в качестве первого шага в изучении Teensy LC решено начать с тривиального кода мигания светодиода. Теперь можно использовать Teensy LC с помощью Arduino IDE. Если всё ОК — Teensy LC мигает встроенным оранжевым светодиодом.

При использовании чипов Kinetis вы можете обнаружить, что на некоторых чипах меньшего размера (серия Kinetis L) не указана конкретная модель чипа, а вместо этого напечатано миниатюрное название модели. Логотип основного чипа этого Teensy LC — M26M6VFT, поэтому, согласно некоторым заслуживающим доверия отчетам, модель KL основного чипа Teensy LC — MKL26Z64VFT4.








