Introduction to I2C and I2Cdev
I2C was initially invented by Philips as a simple 2-wire low-speed communications interface between CPUs and simple peripherals. Used primarily in embedded systems to connect things like I/O devices, it is now used, under various names, by most IC manufacturers on many System-on-chips. This seminar will introduce I2C and the I2Cdev API which allows you to write I2C drivers from userspace in Linux.
All the Embedded Apprentice Linux Engineer classes will involve using embedded hardware during the hands-on labs. We will be using the PocketBeagle and a BaconBits cape which are included with the $75 USD registration fee for E-ALE at SCaLE16x and ELC. We will only support doing the labs on the official HW kit; please don't bring your own and try to use that. The HW kits will be delivered to the attendee at the first seminar they choose to attend.
The Techlab cape has the following capabilities:
• USB Host A
• Reset button
• I2C accelerometer
• GPIO Push button
• ADC Potentiometer thumbwheel
• PWM Tri-color LED PLLC-6
• Power button
Founder, QWERTY Embedded Designhttp://www.qwertyembedded.com/@QwertyEmbedded
Michael is an embedded design engineer with over 10 years of experience. He owns an electronic design consulting firm, QWERTY Embedded Design, LLC. He has an MS in Electrical Engineering, was an instructor at SIUC and is a 12-year member of IEEE. He is also a mentor for Beagleboard.org Google Summer of Code.