On-line Chapters: Because there is far too much information about the I2C bus to include in a single book (and because new I2C devices are appearing all the time), this site contains a set of on-line chapters to extend The Book of  I2C to cover these additional subjects.
Blog
Circuitry
On-Line Chapters
See the circuit descriptions.
Everything the hobbyist, maker or professional engineer needs to know about the I2C bus! https://nostarch.com/book-i²c No Starch Press https://nostarch.com
Parts Appendix: Technical reviewer Anthony Tribelli has put together this parts list for all the circuits appearing in The Book of  I2C :
View the table of contents and download the on-line chapters.
The Book of I2C explains everything you need to know to program controllers and peripherals based on the Inter-Integrated-Circuit two-wire bus. This book begins with a discussion of the I2C protocol and then describes software and hardware implementations of  I2C controller and peripheral devices. Along the way, you’ll learn how to program devices such as Arduino, Raspberry Pi, Teensy, Netburner, and many other single-board computers that support  I2C using the Arduino IDE, Linux, Mbed, FreeRTOS, and other systems. The Book of  I2C also describes how to program many popular  I2C  peripheral devices including GPIO expanders, analog-to-digital converters, digital-to-analog converters,  I2C bus expanders, and many other devices.  
Parts List
Support for The Book of  I2C 
Experimental Setups: The Book of  I2C describes several electronic circuits that it uses to demonstrate programming concepts. The following link provides schematics, wiring diagrams, circuit descriptions, and step-by-step assembly instructions for each of these circuits. 
Download
The Book of I2C
Parts list for all the circuits in The Book of  I2C 
Download the source code in electronic form
Website Home
All the example source code listings from the book are available in a single .zip file. Source code is mostly C/C++ and ready to compile using an appropriate C/C++ compiler (e.g., Arduino IDE). 
Forum