Adafruit's Legacy Raspberry Pi Python Code Library
What happened to all the Raspberry Pi Python code!?
In the past this repository held all of the Raspberry Pi related Python code
that Adafruit published. For example code to talk to sensors like the BMP085,
TCS34725, and other hardware like character LCD plates. Over time we found it
difficult to manage so much code in a single repository, and couldn't easily put
the code on Python's package index for simple installation. Now we've broken out
all of the previous Python code into individual GitHub repositories, and we've
loaded all of these repositories on the Python package index
so they can be installed with pip
(note that pip won't install example code so for most users
it's recommended to install from source).
In addition all of the Python libraries below support both Python 2.7 and Python 3.x! Note if you do plan to use Python 3 it has totally separate libraries from Python 2 so you might need to install all the libraries you use in both Python 2 and 3. See this video stream for more details: https://www.youtube.com/watch?v=rRFG32EebNc In particular on a Raspberry Pi you probably want to install Python 3, PIP for Python 3, and the RPi.GPIO library (used to talk to GPIO pins on the Pi) with these commands:
sudo apt-get update
sudo apt-get install -y python3 python3-pip python-dev
sudo pip3 install rpi.gpio
Where do I find the new Raspberry Pi Python code?
Here is a table with each of the old libraries and a link to their new unique GitHub repositories and easy pip install names:
You might also be interested in other Python libraries which were never in this repository but are handy for talking to other hardware:
Device / Guide | Library Location | pip install Package Name |
---|---|---|
BME280 Humidity & Pressure Sensor | https://github.com/adafruit/Adafruit_Python_BME280 | TBD |
BNO055 Absolute Orientation Sensor | https://github.com/adafruit/Adafruit_Python_BNO055 | adafruit-bno055 |
ILI9341 LCD Displays | https://github.com/adafruit/Adafruit_Python_ILI9341 | adafruit-ili9341 |
MAX31855 Thermocouple Sensor | https://github.com/adafruit/Adafruit_Python_MAX31855 | adafruit-max31855 |
MAX9744 Class D Amplifier | https://github.com/adafruit/Adafruit_Python_MAX9744 | adafruit-max9744 |
MCP9808 Temperature Sensor | https://github.com/adafruit/Adafruit_Python_MCP9808 | adafruit-mcp9808 |
PN532 NFC Interface | https://github.com/adafruit/Adafruit_Python_PN532 | adafruit-pn532 |
SSD1306 OLED Displays | https://github.com/adafruit/Adafruit_Python_SSD1306 | adafruit-ssd1306 |
TMP006 & TMP007 Temperature Sensors | https://github.com/adafruit/Adafruit_Python_TMP | adafruit-tmp |
But I need the old code! What can I do?
Don't worry the old Adafruit Raspberry-Pi Python code can be found in the legacy branch of this repository. This is a snapshot of the old code before it was refactored into individual libraries. Note this legacy code will not be maintained!