Using the Adafruit_BBIO Library

This library has quite a few changes being made to it. Please read the CHANGELOG anytime you update the library to ensure it doesn't break your programs.
Using the Adafruit_BBIO library with the BeagleBone Black (BBB) is fairly simple, especially if you're familiar with the RPi.GPIO library for the Raspberry Pi.

To start, you'll want to import the library. There are two different options at this time to import. The first one is for GPIO:
import Adafruit_BBIO.GPIO as GPIO
If you'd like to use PWM, then import as follows:
import Adafruit_BBIO.PWM as PWM
You can access the channels by either referencing the pin "key" or the name. If you look at your BeagleBone Black, you can see that each set of pin headers has a name, either P8 or P9. Then, you can see that there are pin numbers that start from 1, and go to 46.

When you count the pins, you don't go length-wise, but start at 1, then across to 2, and then back up to the next pin 3, and so on. The following image illustrates this a bit better:
So, to access the first pin on P9, you'd use "P9_1". You can also use the name of the pin to access it, which would be . You wouldn't want to do this though, as P9_1 is actually gnd! You'll want to view the last page of this guide to see which pins are available to use.
Not all pins are necessarily available. HDMI, and the eMMC flash module take up quite a few of them by default.
I2C is only compatible with Python2 due to the python-smbus dependency.
Last updated on 2015-05-04 at 04.27.11 PM Published on 2013-06-13 at 05.16.24 PM