We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Added TimMathias I2C library
Update SparkFun SAMD, Arduino SAMD, STM32 to note that they support multiple buses
Change AVR Wire library to note that it does NOT support multiple buses
Shorten Notes column for AceWire to reduce width of table, to remove horizontal scrollbar, during normal viewing
Add entry for https://github.com/bxparks/AceWire
Readd URL to Arduino AVR Wire library documentation; add explanation that "compatibility" means source-level compatibility since TwoWire is not polymorphic
Update ESP32 to note that it supports multiple I2C buses and comes predefined with 2 instances, Wire and Wire1
Change RX:none to RX:0, TX:none to TX:0 for consistency
Add preinstalled Wire libraries for STM32, Arduino SAMD, SparkFun SAMD which have different implementations and different buffer sizes
Move AVR Wire.h into AVR section; add ESP32 Wire.h, STM32duino Wire.h which have different buffer sizes
Add note that Seeed-Studio Arduino Software I2C also pulls active HIGH which may cause problems on open-drain I2C lines
Add note that Steve Marple SoftWire uses user-provided buffers which can be any length.
Add RX:32, TX:32 for SpenceKonde Wire.h
Fix table formatting
Add new column (RX/TX Buffer Sizes) to indicate if the library uses receive and transmit buffers and their sizes
Seeed-Studio now compiles on ESP32 after fix
Add comment that SWire, based on XantoI2C, actually implements the receive functionality that XantoI2C lacks.
Add note that Seeed-Studio I2C library exceeds I2C clock limint on some 32-bit processors due to missing delayMicroseconds()
Tweak spacing to shirink horizontal column size
Add SpenceKonde/Wire default library in SpenceKonde/ATTinyCore
Add entry for jmparatte/jm_Wire library under AVR section
Fix tolbot/SoftI2CMaster, SoftI2CMaster inherits from TwoWire not Stream
Move SoftIIC from ATtiny section to AVR section
Fix typo, ATTiny to ATtiny
Fix markdown link on TinyWireS
Move tolbot/SoftI2CMaster into AVR subsection
Group libraries according to their target architectures (AVR, ATtiny, ESP8266, etc)
Add names of I2C classes, and whether they inherit from `Stream` or are top-level
Updated Arduino I2C libraries (markdown)