Category Archives: I2C

Beaglebot – A BeagleBoard based robot

Over the last 6 months or so I’ve been working on a BeagleBoard based robot. The motivation for this was to build a general robotics platform to try out some ideas I have on Simultaneous Localization and Mapping (SLAM) and robust sensor … Continue reading

Posted in BeagleBoard, Electronics, I2C, Linux, Microcontrollers, Uncategorized | Tagged , , , , , | 23 Comments

Changing the BeagleBoard I2C Bus Frequency

The stock kernel runs the I2C bus exposed on the BeagleBoard’s expansion header (bus 2) at 400KHz  (‘Fast’ mode). This is fine for most I2C slaves, however it seems to be too fast for slaves running on ATTiny and ATMega … Continue reading

Posted in BeagleBoard, I2C, Microcontrollers, Uncategorized | Tagged , , , | 1 Comment

Interfacing the BeagleBoard with an ATtiny85 Microcontroller over I2C

The next part of my project involves connecting a dozen or so sensors and actuators to the BeagleBoard, ideally in a modular, extensible way. The obvious way to do this is use some  microcontrollers, and interface them with the BeagleBoard … Continue reading

Posted in BeagleBoard, Electronics, I2C, Microcontrollers | Tagged , , , , , | 4 Comments

Interfacing the BeagleBoard with an SRF08 Ultrasonic Ranger over I2C

The SRF08 is an ultrasonic ranger with a 3cm-6m range, and an I2C interface. It’s fairly straightforward to hook it up to a BeagleBoard using the I2C bus exposed on pins 23 and 24 of the expansion header (see page … Continue reading

Posted in BeagleBoard, Electronics, I2C | Tagged , , | 7 Comments