Display Libraries |
Library | Version | Description |
Web |
Teensy 2.0 | Teensy++ 2.0 | Teensy LC | Teensy 3.x |
GLCD (ks0108) | 2 |
Graphics LCD library - Use a 128x64 graphical LCD. Displays fonts, bitmaps, pixels, lines, circles.
|
|
Yes | Yes | | |
LiquidCrystal | 1.0.3 |
Character type LCD library. Displays text and limited custom characters.
|
|
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 |
Control many LEDs.
|
|
Yes | Yes | | Yes |
LedDisplay | 0.4 |
Very bright 4 or 8 character display.
|
|
Yes | Yes | | Yes |
LedControl | - |
Control 7-segment display or LEDs.
|
|
Yes | Yes | Yes | Yes |
DogLcd | 1.0.0 |
Use DOG-M Displays with only 4 pins
|
|
Yes | Yes | | Yes |
ST7565 | - |
Graphical LCD, 128x64 |
|
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 |
Connect to the Internet or a local Ethernet network. Ethernet allows
you to create Internet applications like web servers.
|
|
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 |
Control & Communicate with Musical Instruments |
|
Yes | Yes | | Yes |
PS2Keyboard | 2.4 |
PS2 Keyboard for user input
|
|
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 |
Control X10 AC Power Devices |
|
Yes | Yes | | |
IRremote | 0.11 |
Infrared Remote Control, Send & Receive |
|
Yes | Yes | Yes | Yes |
iPodSerial | |
|
|
| | | |
TinyGPS | 12 |
Process GPS data into useful variables, Latitude, Longitude, Time, etc |
|
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 |
16 or more 12 bit PWM outputs
|
|
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.