Adafruit Sponsored Libraries and Drivers on GitHub¶
These are libraries and drivers available in separate GitHub repos. They are designed for use with CircuitPython and may or may not work with MicroPython.
These libraries provide critical functionality to many of the drivers below. It
is recommended to always have them installed onto the CircuitPython file system in
lib/ directory. Some drivers may not work without them.
These libraries tie lower-level libraries together to provide an easy, out-of-box experience for specific boards.
These libraries build on top of the low level APIs to simplify common tasks.
User Interface and GFX Helpers¶
Helpers for building graphical interfaces using the displayio core module.
Helpers for driving motors, servos, and steppers.
Internet of Things Web Service Helpers¶
Helpers for connecting with hosted and self-hosted internet-of-things web services.
Internet-of-Things/Wireless Protocol Helpers¶
Helpers for interfacing with the internet or wireless communication.
Pure-Python implementations of standard CPython libraries. Some of these modules may have a CircuitPython Core API implementation too.
Music, noisemakers, and more.
Drivers used to display information. Either pixel or segment based.
Pixel based displays are implemented in two different ways. The original method called “framebuf” uses a traditional frame buffer model where all pixels are stored in the microcontroller’s ram. The newer method called “displayio” generates the pixels on the fly and relies on the display’s ram to store the final pixels. “displayio” drivers will also work with CircuitPython to display error messages and other output to the display when the user code is not using it.
The “displayio” drivers are recommended.
E-Paper / E-Ink¶
Chips that keep current calendar time with a backup battery. The current date and time is available
Motion relating sensing including
- ADXL34x 3 Axis Accelerometer
- BNO055 Accelerometer, Magnetometer, Gyroscope and Absolution Orientation
- FXAS21002C Gyroscope
- FXOS8700 Accelerometer
- GPS Global Position
- L3GD20 3-Axis Gyroscope
- LIS3DH Accelerometer
- LSM303 Accelerometer and Magnetometer
- LSM9DS0 Accelerometer, Magnetometer, Gyroscope and Temperature
- LSM9DS1 Accelerometer, Magnetometer, Gyroscope and Temperature
- MLX90390 3 Axis Magnetometer
- MMA8451 3 Axis Accelerometer
- MSA301 3 Axis Accelerometer
- TLV493D 3 Axis Magnetometer
Sense attributes of the environment including
equivalent carbon dioxide (
eCO2), and total volatile organic compounds (
- AM2320 Temperature and Humidity
- ADT7410 High Accuracy Temperature Sensor
- BME280 Temperature, Humidity and Pressure
- BME680 Temperature, Humidity, Pressure and Gas
- BMP280 Barometric Pressure and Altitude
- BMP3xx Barometric Pressure and Altimeter
- CCS811 Air Quality
- DHT Temperature and Humidity
- DS18x20 Temperature
- HTU21D Temperature and Humidity
- LPS35HW Water Resistant Barometric Pressure, Temperature
- MAX31855 Thermocouple Amplifier, Temperature
- MAX31856 Thermocouple Amplifier, Temperature
- MAX31865 Thermocouple Amplifier, Temperature
- MCP9808 Temperature
- MLX90614 Contactless Temperature
- MP115A2 Barometric Pressure, Temperature
- MPL3115A2 Barometric Pressure, Altitude and Temperature Sensor
- MPRLS Ported Absolute Pressure
- PCT2075 Temperature Sensor
- SGP30 Air Quality
- SHT31-D Temperature and Humidity
- Si7021 Temperature and Humidity
- Thermistor Temperature
- TMP006 Contactless IR Thermopile Sensor
- TMP007 Contactless Temperature
These sensors detect light related attributes such as
light (unit-less), and
lux (light in SI lux).
These sensors measure the
distance to another object and may also measure light level (
These chips communicate to other’s over radio.
These provide functionality similar to
- Adafruit SeeSaw
- ADS1x15 Analog-to-Digital Converter
- Crickit Robotics Boards
- DS2413 OneWire GPIO Expander
- FocalTech Capacitive Touch
- MCP230xx GPIO Expander
- MCP3xxx SPI ADC
- MCP4725 Digital-to-Analog Converter
- MPR121 Capacitive Touch Sensor
- PCA9685 16 x 12-bit PWM Driver
- TCA9548 I2C Multiplexer
- TLC5947 24 x 12-bit PWM Driver
- TLC59711 12 x 16-bit PWM Driver
- 74HC595 Shift Register
- ATECCx08 Cryptographic Co-Processor
- AMG88xx Grid-Eye IR Camera
- BD3491FS Audio Processor
- CAP1188 8-Key Capacitive Touch
- DRV2605 Haptic Motor Controller
- DS3502 I2C Potentiometer
- Fingerprint Sensor
- FRAM Non-Volatile Memory
- INA219 High Side Current
- INA260 Current and Power Monitor
- Matrix Keypad
- MAX9744 Audio Amplifier
- NeoTrellis 4x4 Keypad
- NeoTrellis M4 4x8 Keypad
- Si4713 Stereo FM Transmitter
- Si5351 Clock Generator
- STMPE610 Resistive Touchscreen
- Thermal Printer
- Touchscreen 4-Wire Resistive
- TPA2016 Audio Amplifier with AGC
- Trellis 4x4 Keypad
- VC0706 TTL Camera
- VS1053 Audio Codec
- Dymo Scale