/ docs / drivers.rst
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/>