drivers.rst
1 .. _adafruit-libndrivers: 2 3 Adafruit Sponsored Libraries and Drivers on GitHub 4 =================================================== 5 6 These are libraries and drivers available in separate GitHub repos. They are 7 designed for use with CircuitPython and may or may not work with 8 `MicroPython <https://micropython.org>`_. 9 10 Foundational 11 ------------ 12 13 These libraries provide critical functionality to many of the drivers below. It 14 is recommended to always have them installed onto the CircuitPython file system in 15 the ``lib/`` directory. Some drivers may not work without them. 16 17 .. toctree:: 18 19 BusDevice Library <https://circuitpython.readthedocs.io/projects/busdevice/en/latest/> 20 Register Library <https://circuitpython.readthedocs.io/projects/register/en/latest/> 21 22 Board-specific Helpers 23 ---------------------- 24 25 These libraries tie lower-level libraries together to provide an easy, out-of-box experience for 26 specific boards. 27 28 .. toctree:: 29 30 Adafruit CircuitPlayground <https://circuitpython.readthedocs.io/projects/circuitplayground/en/latest/> 31 Adafruit CLUE <https://circuitpython.readthedocs.io/projects/clue/en/latest/> 32 Adafruit FeatherWings <https://circuitpython.readthedocs.io/projects/featherwing/en/latest/> 33 Adafruit FunHouse <https://circuitpython.readthedocs.io/projects/funhouse/en/latest/> 34 MatrixPortal (Metro M4 Airlift + RGB Shield) <https://circuitpython.readthedocs.io/projects/matrixportal/en/latest/> 35 Adafruit MagTag <https://circuitpython.readthedocs.io/projects/magtag/en/latest/> 36 Adafruit PortalBase <https://circuitpython.readthedocs.io/projects/portalbase/en/latest/> 37 PyBadger (PyBadge and PyGamer) <https://circuitpython.readthedocs.io/projects/pybadger/en/latest/> 38 Adafruit PyPortal <https://circuitpython.readthedocs.io/projects/pyportal/en/latest/> 39 Adafruit MONSTER M4SK <https://circuitpython.readthedocs.io/projects/monsterm4sk/en/latest/> 40 41 Helper Libraries 42 ----------------- 43 44 These libraries build on top of the low level APIs to simplify common tasks. 45 46 LED Helpers 47 ^^^^^^^^^^^^ 48 49 Helpers for animating LEDs. 50 51 .. toctree:: 52 53 Fancy LED (similar to FastLED) <https://circuitpython.readthedocs.io/projects/fancyled/en/latest/> 54 LED Animation <https://circuitpython.readthedocs.io/projects/led-animation/en/latest/> 55 56 User Interface and GFX Helpers 57 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 58 59 Helpers for building graphical interfaces using the displayio core module and framebuf code module (framebuf is deprecated). 60 61 .. toctree:: 62 63 Cursor Control <https://circuitpython.readthedocs.io/projects/cursorcontrol/en/latest/> 64 Bitmap Font <https://circuitpython.readthedocs.io/projects/bitmap-font/en/latest/> 65 Bitmap Saver <https://circuitpython.readthedocs.io/projects/bitmapsaver/en/latest/> 66 Display Button <https://circuitpython.readthedocs.io/projects/display-button/en/latest//> 67 Display Notification <https://circuitpython.readthedocs.io/projects/display_notification/en/latest/> 68 Display Shapes <https://circuitpython.readthedocs.io/projects/display-shapes/en/latest/> 69 Display Text <https://circuitpython.readthedocs.io/projects/display_text/en/latest/> 70 Framebuf Module <https://circuitpython.readthedocs.io/projects/framebuf/en/latest/> 71 GFX (framebuf) <https://circuitpython.readthedocs.io/projects/gfx/en/latest/> 72 Image Load <https://circuitpython.readthedocs.io/projects/imageload/en/latest/> 73 miniQR Non-hardware QR code generator <https://circuitpython.readthedocs.io/projects/miniqr/en/latest/> 74 Pixel Framebuf Module <https://circuitpython.readthedocs.io/projects/pixel_framebuf/en/latest/> 75 ProgressBar <https://circuitpython.readthedocs.io/projects/progressbar/en/latest/> 76 PYOA <https://circuitpython.readthedocs.io/projects/pyoa/en/latest/> 77 Slideshow <https://circuitpython.readthedocs.io/projects/slideshow/en/latest/> 78 Turtle Graphics <https://circuitpython.readthedocs.io/projects/turtle/en/latest/> 79 WSGI <https://circuitpython.readthedocs.io/projects/wsgi/en/latest/> 80 DisplayIO Layout <https://circuitpython.readthedocs.io/projects/displayio-layout/en/latest/> 81 Dash Display <https://circuitpython.readthedocs.io/projects/dash_display/en/latest/> 82 83 Motor Helpers 84 ^^^^^^^^^^^^^^ 85 86 Helpers for driving motors, servos, and steppers. 87 88 .. toctree:: 89 90 DC Motor and Servo <https://circuitpython.readthedocs.io/projects/motor/en/latest/> 91 EMC2101 Fan Controller and Temperature monitor <https://circuitpython.readthedocs.io/projects/emc2101/en/latest/> 92 MotorKit <https://circuitpython.readthedocs.io/projects/motorkit/en/latest/> 93 ServoKit <https://circuitpython.readthedocs.io/projects/servokit/en/latest/> 94 95 Internet of Things Web Service Helpers 96 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 97 98 Helpers for connecting with hosted and self-hosted internet-of-things web services. 99 100 .. toctree:: 101 102 Adafruit IO <https://circuitpython.readthedocs.io/projects/adafruitio/en/latest/> 103 Amazon AWS IoT <https://circuitpython.readthedocs.io/projects/aws_iot/en/latest/> 104 Azure IoT <https://circuitpython.readthedocs.io/projects/azureiot/en/latest/> 105 Google Cloud IoT Core <https://circuitpython.readthedocs.io/projects/gc_iot_core/en/latest/> 106 Hue Lights <https://circuitpython.readthedocs.io/projects/hue/en/latest/> 107 LIFX Lights <https://circuitpython.readthedocs.io/projects/lifx/en/latest/> 108 109 Internet/Internet-of-Things Helpers 110 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 111 112 Helpers for interfacing with the internet, including IoT protocols. 113 114 .. toctree:: 115 116 Fake Requests <https://circuitpython.readthedocs.io/projects/fakerequests/en/latest/> 117 JSON Web Token (JWT) <https://circuitpython.readthedocs.io/projects/jwt/en/latest/> 118 MiniMQTT <https://circuitpython.readthedocs.io/projects/minimqtt/en/latest/> 119 NTP (Network time Protocol) <https://circuitpython.readthedocs.io/projects/ntp/en/latest/> 120 Requests <https://circuitpython.readthedocs.io/projects/requests/en/latest/> 121 OAuth2.0 <https://circuitpython.readthedocs.io/projects/oauth2/en/latest/> 122 123 Bluetooth Low Energy Helpers 124 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 125 126 Helpers for Bluetooth Low Energy (BLE). 127 128 .. toctree:: 129 130 Bluefruit LE Connect App <https://circuitpython.readthedocs.io/projects/bluefruitconnect/en/latest/> 131 BLE Base Library <https://circuitpython.readthedocs.io/projects/ble/en/latest/> 132 BLE Adafruit Services <https://circuitpython.readthedocs.io/projects/ble_adafruit/en/latest/> 133 BLE Apple Media Service <https://circuitpython.readthedocs.io/projects/ble_apple_media/en/latest/> 134 BLE Apple Notification Center Service <https://circuitpython.readthedocs.io/projects/ble_apple_notification_center/en/latest/> 135 BLE BerryMed Pulse Oximeter Service <https://circuitpython.readthedocs.io/projects/ble_berrymed_pulse_oximeter/en/latest/> 136 BLE BroadcastNet <https://circuitpython.readthedocs.io/projects/ble_broadcastnet/en/latest/> 137 BLE Cycling Speed and Cadence <https://circuitpython.readthedocs.io/projects/ble_cycling_speed_and_cadence/en/latest/> 138 BLE Eddystone Beacon <https://circuitpython.readthedocs.io/projects/ble_eddystone/en/latest/> 139 BLE Heart Rate <https://circuitpython.readthedocs.io/projects/ble_heart_rate/en/latest/> 140 BLE iBBQ <https://circuitpython.readthedocs.io/projects/ble_ibbq/en/latest/> 141 BLE LYWSD03MMC (Xiaomi Mijia) <https://circuitpython.readthedocs.io/projects/ble_lywsd03mmc/en/latest/> 142 BLE Magic Light <https://circuitpython.readthedocs.io/projects/ble_magic_light/en/latest/> 143 BLE MIDI <https://circuitpython.readthedocs.io/projects/ble_midi/en/latest/> 144 BLE Radio <https://circuitpython.readthedocs.io/projects/ble_radio/en/latest/> 145 146 LoRa Wireless Helpers 147 ^^^^^^^^^^^^^^^^^^^^^ 148 149 Helpers for wireless communication via LoRa. 150 151 .. toctree:: 152 153 TinyLoRa TTN Helper (LoRaWAN) <https://circuitpython.readthedocs.io/projects/tinylora/en/latest/> 154 155 Cryptography Helpers 156 ^^^^^^^^^^^^^^^^^^^^^ 157 158 Helpers for secure communication. 159 160 .. toctree:: 161 162 RSA <https://circuitpython.readthedocs.io/projects/rsa/en/latest/> 163 164 CPython-module Helpers 165 ^^^^^^^^^^^^^^^^^^^^^^^ 166 167 Pure-Python implementations of standard CPython libraries. Some of these 168 modules may have a CircuitPython Core API implementation too. 169 170 .. toctree:: 171 172 binascii <https://circuitpython.readthedocs.io/projects/binascii/en/latest/> 173 datetime <https://circuitpython.readthedocs.io/projects/datetime/en/latest/> 174 IterTools <https://circuitpython.readthedocs.io/projects/itertools/en/latest/> 175 Logging <https://circuitpython.readthedocs.io/projects/logging/en/latest/> 176 hashlib <https://circuitpython.readthedocs.io/projects/hashlib/en/latest/> 177 178 Audio Helpers 179 ^^^^^^^^^^^^^^^ 180 181 Music, noisemakers, and more. 182 183 .. toctree:: 184 185 MIDI <https://circuitpython.readthedocs.io/projects/midi/en/latest/> 186 Ring Tone Text Transfer Language (RTTTL) <https://circuitpython.readthedocs.io/projects/rtttl/en/latest/> 187 Waveform Generation <https://circuitpython.readthedocs.io/projects/waveform/en/latest/> 188 189 Miscellaneous Helpers 190 ^^^^^^^^^^^^^^^^^^^^^^^ 191 192 .. toctree:: 193 194 AVR programming <https://circuitpython.readthedocs.io/projects/avrprog/en/latest/> 195 BitbangIO <https://circuitpython.readthedocs.io/projects/bitbangio/en/latest/> 196 Board Test Suite <https://circuitpython.readthedocs.io/projects/boardtest/en/latest/> 197 Debouncer <https://circuitpython.readthedocs.io/projects/debouncer/en/latest/> 198 Debug I2C <https://circuitpython.readthedocs.io/projects/debug_i2c/en/latest/> 199 InfraRed Remote <https://circuitpython.readthedocs.io/projects/irremote/en/latest/> 200 Mini ESP Tool (ESP chips loader) <https://circuitpython.readthedocs.io/projects/miniesptool/en/latest/> 201 OneWire <https://circuitpython.readthedocs.io/projects/onewire/en/latest/> 202 SD Card <https://circuitpython.readthedocs.io/projects/sd/en/latest/> 203 SimpleIO <https://circuitpython.readthedocs.io/projects/simpleio/en/latest/> 204 SimpleMath <https://circuitpython.readthedocs.io/projects/simplemath/en/latest/> 205 USB Human Interface Device (Keyboard and Mouse) <https://circuitpython.readthedocs.io/projects/hid/en/latest/> 206 Test Repo <https://circuitpython.readthedocs.io/projects/testrepo/en/latest/> 207 Colorsys <https://circuitpython.readthedocs.io/projects/colorsys/en/latest/> 208 209 Blinky 210 -------- 211 212 Multi-color LED drivers. 213 214 .. toctree:: 215 216 DotStar <https://circuitpython.readthedocs.io/projects/dotstar/en/latest/> 217 NeoPixel <https://circuitpython.readthedocs.io/projects/neopixel/en/latest/> 218 NeoPixel SPI <https://circuitpython.readthedocs.io/projects/neopixel_spi/en/latest/> 219 Pixie <https://circuitpython.readthedocs.io/projects/pixie/en/latest/> 220 RGB LED <https://circuitpython.readthedocs.io/projects/rgbled/en/latest/> 221 WS2801 <https://circuitpython.readthedocs.io/projects/ws2801/en/latest/> 222 223 Displays 224 ------------- 225 226 Drivers used to display information. Either pixel or segment based. 227 228 Pixel based displays are implemented in two different ways. The original method called "framebuf" 229 uses a traditional frame buffer model where all pixels are stored in the microcontroller's ram. The 230 newer method called "displayio" generates the pixels on the fly and relies on the display's ram to 231 store the final pixels. "displayio" drivers will also work with CircuitPython to display error 232 messages and other output to the display when the user code is not using it. 233 234 The "displayio" drivers are recommended. 235 236 Color TFT-LCD 237 ^^^^^^^^^^^^^^^ 238 239 .. toctree:: 240 241 HX8357 (displayio) <https://circuitpython.readthedocs.io/projects/hx8357/en/latest/> 242 ILI9341 and ILI9340 (displayio) <https://circuitpython.readthedocs.io/projects/ili9341/en/latest/> 243 ST7735 (displayio) <https://circuitpython.readthedocs.io/projects/st7735/en/latest/> 244 ST7735R (displayio) <https://circuitpython.readthedocs.io/projects/st7735r/en/latest/> 245 ST7789 (displayio) <https://circuitpython.readthedocs.io/projects/st7789/en/latest/> 246 RGB Displays (framebuf) <https://circuitpython.readthedocs.io/projects/rgb_display/en/latest/> 247 248 OLED 249 ^^^^^^^^^^^^^^^ 250 251 .. toctree:: 252 253 SH1107 OLED (displayio) <https://circuitpython.readthedocs.io/projects/displayio-sh1107/en/latest/> 254 SSD1305 OLED (displayio) <https://circuitpython.readthedocs.io/projects/displayio_ssd1305/en/latest/> 255 SSD1305 OLED (framebuf) <https://circuitpython.readthedocs.io/projects/ssd1305/en/latest/> 256 SSD1306 OLED (displayio) <https://circuitpython.readthedocs.io/projects/displayio_ssd1306/en/latest/> 257 SSD1306 OLED (framebuf) <https://circuitpython.readthedocs.io/projects/ssd1306/en/latest/> 258 SSD1322 OLED (displayio) <https://circuitpython.readthedocs.io/projects/ssd1322/en/latest/> 259 SSD1325 OLED (displayio) <https://circuitpython.readthedocs.io/projects/ssd1325/en/latest/> 260 SSD1327 OLED (displayio) <https://circuitpython.readthedocs.io/projects/ssd1327/en/latest/> 261 SSD1331 OLED (displayio) <https://circuitpython.readthedocs.io/projects/ssd1331/en/latest/> 262 SSD1351 OLED (displayio) <https://circuitpython.readthedocs.io/projects/ssd1351/en/latest/> 263 264 E-Paper / E-Ink 265 ^^^^^^^^^^^^^^^ 266 267 .. toctree:: 268 269 E-Paper Display (framebuf) <https://circuitpython.readthedocs.io/projects/epd/en/latest/> 270 IL0373 (displayio) <https://circuitpython.readthedocs.io/projects/il0373/en/latest/> 271 IL0398 (displayio) <https://circuitpython.readthedocs.io/projects/il0398/en/latest/> 272 IL91874 (displayio) <https://circuitpython.readthedocs.io/projects/il91874/en/latest/> 273 SSD1608 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1608/en/latest/> 274 SSD1675 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1675/en/latest/> 275 SSD1680 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1680/en/latest/> 276 SSD1681 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1681/en/latest/> 277 278 Other 279 ^^^^^^^^^^^^^^^ 280 281 .. toctree:: 282 283 Character LCD <https://circuitpython.readthedocs.io/projects/charlcd/en/latest/> 284 HT16K33 LED Matrices and Segment Displays <https://circuitpython.readthedocs.io/projects/ht16k33/en/latest/> 285 IS31FL3731 Charlieplexed LED Matrix <https://circuitpython.readthedocs.io/projects/is31fl3731/en/latest/> 286 MAX7219 LED Matrix <https://circuitpython.readthedocs.io/projects/max7219/en/latest/> 287 Nokia PCD8544 Display <https://circuitpython.readthedocs.io/projects/pcd8544/en/latest/> 288 RA8875 40-Pin Display Driver <https://circuitpython.readthedocs.io/projects/ra8875/en/latest/> 289 Sharp Memory Display <https://circuitpython.readthedocs.io/projects/sharpmemorydisplay/en/latest/> 290 291 Real-time clocks 292 ----------------- 293 294 Chips that keep current calendar time with a backup battery. The current date and time is available 295 through ``datetime``. 296 297 .. toctree:: 298 299 DS1307 Real-time Clock (5V RTC Breakout) <https://circuitpython.readthedocs.io/projects/ds1307/en/latest/> 300 DS3231 Real-time Clock (Precision RTC) <https://circuitpython.readthedocs.io/projects/ds3231/en/latest/> 301 PCF8523 Real-time Clock (Adalogger RTC) <https://circuitpython.readthedocs.io/projects/pcf8523/en/latest/> 302 303 Motion Sensors 304 ---------------- 305 306 Motion relating sensing including ``acceleration``, ``magnetic``, ``gyro``, and ``orientation``. 307 308 .. toctree:: 309 310 ADXL34x 3 Axis Accelerometer <https://circuitpython.readthedocs.io/projects/adxl34x/en/latest/> 311 BNO055 Accelerometer, Magnetometer, Gyroscope and Absolution Orientation <https://circuitpython.readthedocs.io/projects/bno055/en/latest/> 312 BNO08X 9 Axis Sensor Fusion IMU <https://circuitpython.readthedocs.io/projects/bno08x/en/latest/> 313 BNO08X_RVC Simple UART Heading Library <https://circuitpython.readthedocs.io/projects/bno08x_rvc/en/latest/> 314 FXAS21002C Gyroscope <https://circuitpython.readthedocs.io/projects/fxas21002c/en/latest/> 315 FXOS8700 Accelerometer <https://circuitpython.readthedocs.io/projects/fxos8700/en/latest/> 316 GPS Global Position <https://circuitpython.readthedocs.io/projects/gps/en/latest/> 317 ICM20X Wide-range 6-DoF Accelerometer and Gyro Family <https://circuitpython.readthedocs.io/projects/icm20649/en/latest/> 318 L3GD20 3-Axis Gyroscope <https://circuitpython.readthedocs.io/projects/l3gd20/en/latest/> 319 LIS2MDL 3-Axis Magnetometer <https://circuitpython.readthedocs.io/projects/lis2mdl/en/latest/> 320 LIS331HH and H3LIS331 3-Axis Accelerometers <https://circuitpython.readthedocs.io/projects/lis331/en/latest/> 321 LIS3DH Accelerometer <https://circuitpython.readthedocs.io/projects/lis3dh/en/latest/> 322 LIS3MDL 3-Axis Magnetometer <https://circuitpython.readthedocs.io/projects/lis3mdl/en/latest/> 323 LSM303 Accelerometer Only<https://circuitpython.readthedocs.io/projects/lsm303-accel/en/latest/> 324 LSM303 Accelerometer and Magnetometer <https://circuitpython.readthedocs.io/projects/lsm303/en/latest/> 325 LSM303DLH Magnetometer Only<https://circuitpython.readthedocs.io/projects/lsm303dlh-mag/en/latest/> 326 LSM6DSOX, LSM6DS33, and ISM330DHCT Accelerometer, Gyroscope and Temperature <https://circuitpython.readthedocs.io/projects/lsm6dsox/en/latest/> 327 LSM9DS0 Accelerometer, Magnetometer, Gyroscope and Temperature <https://circuitpython.readthedocs.io/projects/lsm9ds0/en/latest/> 328 LSM9DS1 Accelerometer, Magnetometer, Gyroscope and Temperature <https://circuitpython.readthedocs.io/projects/lsm9ds1/en/latest/> 329 MLX90390 3 Axis Magnetometer <https://circuitpython.readthedocs.io/projects/mlx90393/en/latest/> 330 MLX90395 3-Axis Magnetometer <https://circuitpython.readthedocs.io/projects/mlx90395/en/latest/> 331 MMA8451 3 Axis Accelerometer <https://circuitpython.readthedocs.io/projects/mma8451/en/latest/> 332 MPU6050 Accelerometer, Gyroscope, and Temperature Sensor <https://circuitpython.readthedocs.io/projects/mpu6050/en/latest/> 333 MSA301 3 Axis Accelerometer <https://circuitpython.readthedocs.io/projects/msa301/en/latest/> 334 TLV493D 3 Axis Magnetometer <https://circuitpython.readthedocs.io/projects/tlv493d/en/latest/> 335 336 Environmental Sensors 337 ---------------------- 338 339 Sense attributes of the environment including ``temperature``, ``relative_humidity``, ``pressure``, 340 equivalent carbon dioxide (``eco2`` / ``eCO2``), and total volatile organic compounds (``tvoc`` / 341 ``TVOC``). 342 343 .. toctree:: 344 345 346 ADT7410 High Accuracy Temperature Sensor <https://circuitpython.readthedocs.io/projects/adt7410/en/latest/> 347 AHTx0 Tempertaure and Humidity Sensor <https://circuitpython.readthedocs.io/projects/ahtx0/en/latest/> 348 AM2320 Temperature and Humidity <https://circuitpython.readthedocs.io/projects/am2320/en/latest/> 349 BME280 Temperature, Humidity and Pressure <https://circuitpython.readthedocs.io/projects/bme280/en/latest/> 350 BME680 Temperature, Humidity, Pressure and Gas <https://circuitpython.readthedocs.io/projects/bme680/en/latest/> 351 BMP280 Barometric Pressure and Altitude <https://circuitpython.readthedocs.io/projects/bmp280/en/latest/> 352 BMP3xx Barometric Pressure and Altimeter <https://circuitpython.readthedocs.io/projects/bmp3xx/en/latest/> 353 CCS811 Air Quality <https://circuitpython.readthedocs.io/projects/ccs811/en/latest/> 354 DHT Temperature and Humidity <https://circuitpython.readthedocs.io/projects/dht/en/latest/> 355 DPS310 Precision Barometric Pressure / Altitude Sensor <https://circuitpython.readthedocs.io/projects/dps310/en/latest/> 356 DS18x20 Temperature <https://circuitpython.readthedocs.io/projects/ds18x20/en/latest/> 357 HTS221 Temperature and Humidity Sensor <https://circuitpython.readthedocs.io/projects/hts221/en/latest/> 358 HTU21D Temperature and Humidity <https://circuitpython.readthedocs.io/projects/htu21d/en/latest/> 359 HTU31D Temperature and Humidity <https://circuitpython.readthedocs.io/projects/htu31d/en/latest/> 360 LPS2X Family of Barometric Pressure, Temperature Sensors <https://circuitpython.readthedocs.io/projects/lps2x/en/latest/> 361 LPS35HW Water Resistant Barometric Pressure, Temperature <https://circuitpython.readthedocs.io/projects/lps35hw/en/latest/> 362 SGP40 Air Quality Sensor <https://circuitpython.readthedocs.io/projects/sgp40/en/latest/> 363 MAX31855 Thermocouple Amplifier, Temperature <https://circuitpython.readthedocs.io/projects/max31855/en/latest/> 364 MAX31856 Thermocouple Amplifier, Temperature <https://circuitpython.readthedocs.io/projects/max31856/en/latest/> 365 MAX31865 Thermocouple Amplifier, Temperature <https://circuitpython.readthedocs.io/projects/max31865/en/latest/> 366 MCP9600 Thermocouple Amplifier <https://circuitpython.readthedocs.io/projects/mcp9600/en/latest/> 367 MCP9808 Temperature <https://circuitpython.readthedocs.io/projects/mcp9808/en/latest/> 368 MLX90614 Contactless Temperature <https://circuitpython.readthedocs.io/projects/mlx90614/en/latest/> 369 MP115A2 Barometric Pressure, Temperature <https://circuitpython.readthedocs.io/projects/mpl115a2/en/latest/> 370 MPL3115A2 Barometric Pressure, Altitude and Temperature Sensor <https://circuitpython.readthedocs.io/projects/mpl3115a2/en/latest/> 371 MPRLS Ported Absolute Pressure <https://circuitpython.readthedocs.io/projects/mprls/en/latest/> 372 MS8607 Pressure, Temperature, Humidity <https://circuitpython.readthedocs.io/projects/ms8607/en/latest/> 373 PCT2075 Temperature Sensor <https://circuitpython.readthedocs.io/projects/pct2075/en/latest/> 374 PM25 Air Quality Sensor <https://circuitpython.readthedocs.io/projects/pm25/en/latest/> 375 SCD30 eCO2, Temperature, and Humidity Sensor <https://circuitpython.readthedocs.io/projects/scd30/en/latest/> 376 SGP30 Air Quality <https://circuitpython.readthedocs.io/projects/sgp30/en/latest/> 377 SHT31-D Temperature and Humidity <https://circuitpython.readthedocs.io/projects/sht31d/en/latest/> 378 SHT4x Temperature and Humidity <https://circuitpython.readthedocs.io/projects/sht4x/en/latest/> 379 SHTC3 Temperature and Humidity <https://circuitpython.readthedocs.io/projects/shtc3/en/latest/> 380 Si7021 Temperature and Humidity <https://circuitpython.readthedocs.io/projects/si7021/en/latest/> 381 TC74 Digital Temperature Sensor <https://circuitpython.readthedocs.io/projects/tc74/en/latest/> 382 TMP006 Contactless IR Thermopile Sensor <https://circuitpython.readthedocs.io/projects/tmp006/en/latest/> 383 TMP007 Contactless Temperature <https://circuitpython.readthedocs.io/projects/tmp007/en/latest/> 384 TMP117 High-Precision Temperature Sensor <https://circuitpython.readthedocs.io/projects/tmp117/en/latest/> 385 Thermistor Temperature <https://circuitpython.readthedocs.io/projects/thermistor/en/latest/> 386 387 Light Sensors 388 --------------- 389 390 These sensors detect light related attributes such as ``color``, ``light`` (unit-less), and 391 ``lux`` (light in SI lux). 392 393 .. toctree:: 394 395 APDS9960 Proximity, Light, RGB, and Gesture <https://circuitpython.readthedocs.io/projects/apds9960/en/latest/> 396 AS726x Color Spectrum Sensor <https://circuitpython.readthedocs.io/projects/as726x/en/latest/> 397 AS7341 11-Channel Multi-Spectral Digital Sensor <https://circuitpython.readthedocs.io/projects/as7341/en/latest/> 398 BH1750 Ambient Light <https://circuitpython.readthedocs.io/projects/bh1750/en/latest/> 399 LTR390 Ambient Light and UV Sensor <https://circuitpython.readthedocs.io/projects/ltr390/en/latest/> 400 TCS34725 Color Sensor <https://circuitpython.readthedocs.io/projects/tcs34725/en/latest/> 401 TSL2561 Light Sensor <https://circuitpython.readthedocs.io/projects/tsl2561/en/latest/> 402 TSL2591 High Dynamic Range Light Sensor <https://circuitpython.readthedocs.io/projects/tsl2591/en/latest/> 403 VCNL4010 Proximity and Light <https://circuitpython.readthedocs.io/projects/vcnl4010/en/latest/> 404 VCNL4040 Proximity and Light <https://circuitpython.readthedocs.io/projects/vcnl4040/en/latest/> 405 VEML6070 UV Index <https://circuitpython.readthedocs.io/projects/veml6070/en/latest/> 406 VEML6075 UV Index <https://circuitpython.readthedocs.io/projects/veml6075/en/latest/> 407 VEML7700 High Accuracy Ambient Light Sensor <https://circuitpython.readthedocs.io/projects/veml7700/en/latest/> 408 409 Distance Sensors 410 ------------------ 411 412 These sensors measure the ``distance`` to another object and may also measure light level (``light`` and ``lux``). 413 414 .. toctree:: 415 416 Garmin LIDARLite I2C <https://circuitpython.readthedocs.io/projects/lidarlite/en/latest/> 417 HC-SR04 Ultrasonic Range Sensors <https://circuitpython.readthedocs.io/projects/hcsr04/en/latest/> 418 Slamtech RPLidar <https://circuitpython.readthedocs.io/projects/rplidar/en/latest/> 419 TFmini IR Time of Flight ~30cm - 12m <https://circuitpython.readthedocs.io/projects/tfmini/en/latest/> 420 US-100 Ultrasonic Distance Sensor <https://circuitpython.readthedocs.io/projects/us100/en/latest/> 421 VL6180x 5 - 100 mm <https://circuitpython.readthedocs.io/projects/vl6180x/en/latest/> 422 VL53L0x ~30 - 1000 mm <https://circuitpython.readthedocs.io/projects/vl53l0x/en/latest/> 423 424 Radio 425 -------- 426 427 These chips communicate to others over radio. 428 429 .. toctree:: 430 431 Adafruit Bluefruit LE SPI Friend <https://circuitpython.readthedocs.io/projects/bluefruitspi/en/latest/> 432 AirLift Co-Processor Manager <https://circuitpython.readthedocs.io/projects/airlift/en/latest/> 433 ESP WiFi Co-Processor using AT Commands <https://circuitpython.readthedocs.io/projects/esp-atcontrol/en/latest/> 434 ESP32 WiFi Co-Processor over SPI <https://circuitpython.readthedocs.io/projects/esp32spi/en/latest/> 435 RFM9x LoRa <https://circuitpython.readthedocs.io/projects/rfm9x/en/latest/> 436 RFM69 Packet Radio <https://circuitpython.readthedocs.io/projects/rfm69/en/latest/> 437 PN532 NFC/RFID <https://circuitpython.readthedocs.io/projects/pn532/en/latest/> 438 439 IO Expansion 440 -------------- 441 442 These provide functionality similar to ``analogio``, ``digitalio``, ``pulseio``, and ``touchio``. 443 444 .. toctree:: 445 446 ADS1x15 Analog-to-Digital Converter <https://circuitpython.readthedocs.io/projects/ads1x15/en/latest/> 447 Adafruit SeeSaw <https://circuitpython.readthedocs.io/projects/seesaw/en/latest/> 448 AW9523 GPIO expander and LED driver <https://circuitpython.readthedocs.io/projects/aw9523/en/latest/> 449 Crickit Robotics Boards <https://circuitpython.readthedocs.io/projects/crickit/en/latest/> 450 DS2413 OneWire GPIO Expander <https://circuitpython.readthedocs.io/projects/ds2413/en/latest/> 451 FocalTech Capacitive Touch <https://circuitpython.readthedocs.io/projects/focaltouch/en/latest/> 452 MCP2515 CAN bus controller <https://circuitpython.readthedocs.io/projects/mcp2515/en/latest/> 453 MCP230xx GPIO Expander <https://circuitpython.readthedocs.io/projects/mcp230xx/en/latest/> 454 MCP3xxx SPI ADC <https://circuitpython.readthedocs.io/projects/mcp3xxx/en/latest/> 455 MCP4725 Digital-to-Analog Converter <https://circuitpython.readthedocs.io/projects/mcp4725/en/latest/> 456 MCP4728 4-Channel, 12-bit Digital-to-Analog Converter <https://circuitpython.readthedocs.io/projects/mcp4728/en/latest/> 457 MPR121 Capacitive Touch Sensor <https://circuitpython.readthedocs.io/projects/mpr121/en/latest/> 458 PCA9685 16 x 12-bit PWM Driver <https://circuitpython.readthedocs.io/projects/pca9685/en/latest/> 459 PCF8591 ADC + DAC Combo <https://circuitpython.readthedocs.io/projects/pcf8591/en/latest/> 460 TCA9548 I2C Multiplexer <https://circuitpython.readthedocs.io/projects/tca9548a/en/latest/> 461 TLA202X 12-bit I2C DAC <https://circuitpython.readthedocs.io/projects/tla202x/en/latest/> 462 TLC5947 24 x 12-bit PWM Driver <https://circuitpython.readthedocs.io/projects/tlc5947/en/latest/> 463 TLC59711 12 x 16-bit PWM Driver <https://circuitpython.readthedocs.io/projects/tlc59711/en/latest/> 464 465 Miscellaneous 466 ---------------- 467 468 .. toctree:: 469 470 74HC595 Shift Register <https://circuitpython.readthedocs.io/projects/74hc595/en/latest/> 471 ATECCx08 Cryptographic Co-Processor <https://circuitpython.readthedocs.io/projects/atecc/en/latest/> 472 AMG88xx Grid-Eye IR Camera <https://circuitpython.readthedocs.io/projects/amg88xx/en/latest/> 473 BD3491FS Audio Processor <https://circuitpython.readthedocs.io/projects/bd3491fs/en/latest/> 474 CAP1188 8-Key Capacitive Touch <https://circuitpython.readthedocs.io/projects/cap1188/en/latest/> 475 DRV2605 Haptic Motor Controller <https://circuitpython.readthedocs.io/projects/drv2605/en/latest/> 476 DS1841 I2C Logarithmic Potentiometer <https://circuitpython.readthedocs.io/projects/ds1841/en/latest/> 477 DS3502 I2C Potentiometer <https://circuitpython.readthedocs.io/projects/ds3502/en/latest/> 478 Dymo Scale <https://circuitpython.readthedocs.io/projects/dymoscale/en/latest/> 479 Fingerprint Sensor <https://circuitpython.readthedocs.io/projects/fingerprint/en/latest/> 480 FONA Cellular Module <https://circuitpython.readthedocs.io/projects/fona/en/latest/> 481 FRAM Non-Volatile Memory <https://circuitpython.readthedocs.io/projects/fram/en/latest/> 482 Gizmo <https://circuitpython.readthedocs.io/projects/gizmo/en/latest/> 483 INA219 High Side Current <https://circuitpython.readthedocs.io/projects/ina219/en/latest/> 484 INA260 Current and Power Monitor <https://circuitpython.readthedocs.io/projects/ina260/en/latest/> 485 LC709203F Fuel Gauge and Battery Monitor <https://circuitpython.readthedocs.io/projects/lc709203f/en/latest/> 486 Matrix Keypad <https://circuitpython.readthedocs.io/projects/matrixkeypad/en/latest/> 487 MAX9744 Audio Amplifier <https://circuitpython.readthedocs.io/projects/max9744/en/latest/> 488 MLX90640 Thermal Camera <https://circuitpython.readthedocs.io/projects/mlx90640/en/latest/> 489 NeoTrellis 4x4 Keypad <https://circuitpython.readthedocs.io/projects/neotrellis/en/latest/> 490 NeoTrellis M4 4x8 Keypad <https://circuitpython.readthedocs.io/projects/trellism4/en/latest/> 491 Nunchuk <https://circuitpython.readthedocs.io/projects/nunchuk/en/latest/> 492 OV7670 Camera <https://circuitpython.readthedocs.io/projects/ov7670/en/latest/> 493 PyPixelbuf <https://circuitpython.readthedocs.io/projects/pypixelbuf/en/latest/> 494 RockBlock Iridium Satellite Modem <https://circuitpython.readthedocs.io/projects/rockblock/en/latest/> 495 Si4713 Stereo FM Transmitter <https://circuitpython.readthedocs.io/projects/si4713/en/latest/> 496 Si5351 Clock Generator <https://circuitpython.readthedocs.io/projects/si5351/en/latest/> 497 STMPE610 Resistive Touchscreen <https://circuitpython.readthedocs.io/projects/stmpe610/en/latest/> 498 Thermal Printer <https://circuitpython.readthedocs.io/projects/thermal_printer/en/latest/> 499 Touchscreen 4-Wire Resistive <https://circuitpython.readthedocs.io/projects/touchscreen/en/latest/> 500 TPA2016 Audio Amplifier with AGC <https://circuitpython.readthedocs.io/projects/tpa2016/en/latest/> 501 Trellis 4x4 Keypad <https://circuitpython.readthedocs.io/projects/trellis/en/latest/> 502 VC0706 TTL Camera <https://circuitpython.readthedocs.io/projects/vc0706/en/latest/> 503 VS1053 Audio Codec <https://circuitpython.readthedocs.io/projects/vs1053/en/latest/> 504 Wiznet5k Ethernet Module <https://circuitpython.readthedocs.io/projects/wiznet5k/en/latest/>