cI2C=Arduino Hardware I2C for AVR (in plain c)

Arduino Hardware I2C for AVR (plain c)

Hardware I2C library for AVR MCUs (lib intended for I2C protocols development in c, for easier ports to other MCUs)

Library choice

No refactoring is required when switching between cI2C & WireWrapper libs; Both libs share same Typedefs, Functions & Parameters.

Notes

Usage

This library is intended to be able to work with multiple slaves connected on the same I2C bus. Thus, the I2C bus and Slaves are defined separately.

After all inits are done, the lib can basically be used this way:

Examples included

following examples should work with any I2C EEPROM/FRAM with address 0x50 (yet function to get Chip ID are device dependent (and will probably only work on FUJITSU devices))

Documentation

Doxygen doc can be generated using "Doxyfile".

See generated documentation

Release Notes

See [release notes]("https://github.com/SMFSW/cI2C/Release Notes.md")

See also

cI2C

WireWrapper