Moderators: adafruit_support_bill, adafruit

Forum rules
Get help, and assist others in with open source kits and running a business! Do not ask for legal advice or for consulting services in this forum, only general biz questions!
Please be positive and constructive with your questions and comments.


by rcomeau on Fri Dec 07, 2012 7:22 pm

Just a few things that I have found over the last few days that may help make your products easier for people to use.

1. Change'Adafruit_i2c.py' to take a 1 or 0 for the i2c driver so that smbus is not needed in externial code:
def __init__(self, address, bus=smbus.SMBus(0), debug=False):
self.address = address
self.bus = bus
self.debug = debug
2. New:
def __init__(self, address, bus=1, debug=False): # rev 2
self.address = address
self.bus =smbus.SMBus(bus)
self.debug = debug

3. Servo demo:
a. You say in the tutorial that if you have rev 2 boards, that you must change:
self.i2c = Adafruit_I2C(address)
self.i2c = Adafruit_I2C(address, bus=smbus.SMBus(1))

In order for the tutorial to work 'import smbus' must also be added to the
Should be modified as per 1. above

b. ^C should shut down the demo, not leave it running! Haven't dug into the code yet.
4. I2c.py:
a. Adafruit_I2C.py file should be the same in:
as in:
/Adafruit-Raspberry-Pi-Python-Code/Adafruit_BMP085(and elsewhere, and it's not!)
should use the same base file.

Seriously screws up the tabs!!!!!

Posts: 4
Joined: Tue Jun 19, 2012 11:37 am

Re: tutorials/software

by adafruit_support_bill on Sat Dec 08, 2012 7:48 am

Thanks for the feedback! We are always trying to improve.
The best way to ensure this gets onto the author's to-do list is to post it in the comments & corrections link on the left of the tutorial page.

Posts: 45451
Joined: Sat Feb 07, 2009 10:11 am

Re: tutorials/software

by adafruit on Sat Dec 08, 2012 3:50 pm

we're updating the i2c sublibrary to auto-detect rev 1 or rev 2 shortly -

Posts: 12045
Joined: Thu Apr 06, 2006 4:21 pm
Location: nyc

Please be positive and constructive with your questions and comments.