Beaglebone: An I2C Tutorial - Interfacing to a BMA180 Accelerometer





The interactive transcript could not be loaded.



Rating is available when the video has been rented.
This feature is not available right now. Please try again later.
Published on Jun 11, 2012

In this video I continue my series on the beaglebone to discuss the I2C bus and how we can connect and program devices attached to the bus using C/C++. I explain the use of i2c-tools on embedded Linux and then show how we can interface to a digital accelerometer (Bosch BMA180) or any other I2C device. Finally, I show how we can use sysfs to build a C++ class that wraps the functionality of the digital accelerometer. Source code included! This video builds on the three previous videos: The introduction to the Beaglebone; Setting up a C/C++ Development Environment; and, Programming with GPIOs. So, I recommend that you view those videos first. This video is part of a series that I have developed in the School of Electronic Engineering at Dublin City University.

The NXP I2C Specification document is at:

The source code in this video is available through githhub: git clone git://github.com/derekmolloy/beaglebone

Please note that I have mixed up the words bit and byte a few times in this video -- apologies, I do know the difference(!) but I seem to have a problem when describing some points in this video.

If you use this video in your research, please cite:

Molloy, D. [DerekMolloyDCU]. (2012, June, 11). Beaglebone: An I2C Tutorial - Interfacing to a BMA180 Accelerometer [Video file]. Retrieved from http://www.youtube.com/watch?v=8C2zk6...

Please find more information on these videos at: http://www.derekmolloy.ie/

  • Category

  • License

    • Standard YouTube License


When autoplay is enabled, a suggested video will automatically play next.

Up next

to add this to Watch Later

Add to

Loading playlists...