Libraries
Most code libraries designed for Arduino boards work on Teensy and Teensy++ with little or no modification. This page aims to collect all libraries with any modifications and special instructions specific to Teensy. Clearly, many libraries have yet to be tested....Display Libraries | |||||||
Library | Version | Description | Web | Teensy 2.0 | Teensy++ 2.0 | Teensy LC | Teensy 3.x |
---|---|---|---|---|---|---|---|
GLCD (ks0108) | 2 |
![]() |
![]() |
Yes | Yes | ||
LiquidCrystal | 1.0.3 | ![]() |
![]() |
Yes | Yes | Yes | |
SSD1306 | Adafruit small OLED displays | ![]() |
Yes | Yes | Yes | Yes | |
ST7735 | Adafruit 1.8 inch (128x160) color TFT LCD display | ![]() |
? | ? | Yes | ||
OctoWS2811 | 1.0 | Control thousands of WS2811-based LEDs. | ![]() |
No | No | No | Yes |
FastLED | Efficiently control many types of LED strips. | ![]() |
Yes | Yes | Yes | Yes | |
Matrix & Sprite | 1.0 | ![]() |
![]() |
Yes | Yes | Yes | |
LedDisplay | 0.4 |
![]() |
![]() |
Yes | Yes | Yes | |
LedControl | - | ![]() |
![]() |
Yes | Yes | Yes | Yes |
DogLcd | 1.0.0 | ![]() |
![]() |
Yes | Yes | Yes | |
ST7565 | - | ![]() |
![]() |
Yes | Yes | Yes | Yes |
Communication Libraries | |||||||
Library | Version | Description | Web | Teensy 2.0 | Teensy++ 2.0 | Teensy LC | Teensy 3.x |
Ethernet | 1.0.4 | ![]() |
![]() |
Yes | Yes | Yes | Yes |
AltSoftSerial | 1.2 | Serial port emulated by software | ![]() |
Yes | Yes | No | Yes |
NewSoftSerial | 10c | Serial port emulated by software | ![]() |
Yes | Yes | No | No |
SoftwareSerial | 0018 | Known bugs - use NewSoftSerial | ![]() |
Yes | Yes | Partial | Partial |
MIDI | 2.6 3.2 |
![]() |
![]() |
Yes | Yes | Yes | |
PS2Keyboard | 2.4 | ![]() |
![]() |
Yes | Yes | Yes | Yes |
DmxSimple | 3 | DMX lighting control - | ![]() |
Yes | Yes | No | Yes |
Firmata | 1.0.3 | Control hardware from Flash, Max/MSP, Puredata, etc | ![]() |
Yes | Yes | Yes | Yes |
Wire | 1.0.3 | Communicate with I2C (2 wire) devices | ![]() |
Yes | Yes | Yes | Yes |
SPI | 1.0 | Communicate with SPI devices | ![]() |
Yes | Yes | Yes | Yes |
OneWire | 2.2 | Communicate with Maxim/Dallas 1-wire devices | ![]() |
Yes | Yes | Yes | Yes |
XBee | 0.4 | Communicate using XBee wireless modules | ![]() |
Yes | Yes | Yes | |
VirtualWire | 1.15 | Very Cheap Wireless Communication | ![]() |
Yes | Yes | Yes | |
X10 | 0.4 | ![]() |
![]() |
Yes | Yes | ||
IRremote | 0.11 | ![]() |
![]() |
Yes | Yes | Yes | Yes |
iPodSerial | ![]() |
||||||
TinyGPS | 12 | ![]() |
![]() |
Yes | Yes | Yes | Yes |
USBHostShield | 1.0 & 2.0 | Connect other USB devices. | ![]() |
Yes | Yes | No | |
CmdMessenger | Send messages between boards using serial | ![]() |
|||||
Input and Sensor Libraries | |||||||
Library | Version | Description | Web | Teensy 2.0 | Teensy++ 2.0 | Teensy LC | Teensy 3.x |
Bounce | 1.5 | Reliably read pushbuttons or mechanical sensors with contact chatter | ![]() |
Yes | Yes | Yes | Yes |
Keypad | 3.1 | Read Keypads with Row-Column Wiring | ![]() |
Yes | Yes | Yes | Yes |
Encoder | 1.1 | Use Quadrature Encoder Position/Rotation Sensors | ![]() |
Yes | Yes | Yes | Yes |
DallasTemperature | 3.4.0 | ![]() |
Yes | ||||
MAX6675 | 1.1 | Thermocouples (high temperature measurement) | ![]() |
||||
Ping | 2.0 | Ultrasonic Distance Measurement | ![]() |
Yes | Yes | Yes | Yes |
CapacitiveSensor | 05 | Create Sensors That Can Detect Touch or Proximity | ![]() |
Yes | Yes | Yes | |
FreqCount | 1.1 | Frequency Measurement, best for 1 kHz to 5 MHz range | ![]() |
Yes | Yes | Yes | Yes |
FreqMeasure | 1.1 | Frequency Measurement, best for 0.1 Hz to 1 kHz range | ![]() |
Yes | Yes | Yes | Yes |
SensorLib | CdS light, Audio Mic, PIR Motion Sensors | ![]() |
Yes | Yes | |||
TouchScreen | Use glass touch sensitive screens | ![]() |
|||||
Device Control and Signal Output Libraries | |||||||
Library | Version | Description | Web | Teensy 2.0 | Teensy++ 2.0 | Teensy LC | Teensy 3.x |
Servo | 1.0.3 | Control servo motors, commonly used in remote control planes | ![]() |
Yes | Yes | Yes | Yes |
Stepper | 1.0.4 | Control stepper motors, which make slow & precise movement easy | ![]() |
Yes | Yes | Yes | Yes |
AccelStepper | 1.30 | Control stepper motors, with many extra features beyond the Stepper library | ![]() |
Yes | Yes | Yes | |
PID | ![]() |
||||||
DDS Sinewave | ![]() |
||||||
FrequencyTimer2 | 2.1 | Create a zero jitter output frequency | ![]() |
No | Yes | No | Yes |
Tlc5940 | r014 | ![]() |
![]() |
Yes | Yes | No | Yes |
SoftPWM | 0005 | Additional PWM outputs on any pins | ![]() |
Yes | Yes | Yes | Yes |
ShiftPWM | Additional PWM outputs with shift registers | ![]() |
Yes | Yes | Yes | Yes | |
RgbLed | Control RGB LEDs | ![]() |
|||||
TV Out | Video Signal Output | ![]() |
|||||
MCP4728 | Four 12 bit Analog Outputs | ![]() |
|||||
Timing and Time Keeping Libraries | |||||||
Library | Version | Description | Web | Teensy 2.0 | Teensy++ 2.0 | Teensy LC | Teensy 3.x |
Time | Time keeping, Date & Time, and sync to other sources. | ![]() |
Yes | Yes | Yes | Yes | |
TimeAlarms | Run functions at specific times. | ![]() |
Yes | Yes | Yes | Yes | |
DS1307RTC | Access a DS1307 Real Time Clock | ![]() |
Yes | Yes | Yes | ||
Metro | 2.3.2 | Schedule events to occur at regular intervals. | ![]() |
Yes | Yes | Yes | Yes |
TimerOne | Use Timer1 to run a function and control PWM signals | ![]() |
Yes | Yes | Yes | Yes | |
MsTimer2 | 0.7 | Run a function every millisecond. | ![]() |
Yes | Yes | Yes | Yes |
FlexiTimer2 | Run a function on a configurable interval. | ![]() |
Yes | Yes | Yes | ||
TimerThree | Use Timer3 to run a function and control PWM signals | ![]() |
Yes | Yes | 3.1 | ||
Data Manipulation Libraries | |||||||
Library | Version | Description | Web | Teensy 2.0 | Teensy++ 2.0 | Teensy LC | Teensy 3.x |
EEPROM | 1.0.4 | Non-volatile (permanent) data storage | ![]() |
Yes | Yes | Yes | |
SD | ![]() |
Yes | Yes | Yes | Yes | ||
SdFat | 20100611 | ![]() |
Yes | Yes | Yes | ||
Flash | ![]() |
||||||
TextString | ![]() |
||||||
PString | ![]() |
||||||
Streaming | ![]() |
||||||
Base64 | Encode binary into base-64, and vise-versa. | ![]() |
|||||
Entropy | 0.7.2 | Generate truly random numbers (also RNGA on Teensy 3.5 & 3.6) | ![]() |
Yes | Yes | Yes | Yes |
"Alt" indicates the library's functionality is available from other functions. See the library page for details.