We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Added Raspberry Pi Pico as Logic Analyzer
Added TimMathias I2C library
Added link to I2C Sniffer with ESP32
Updated Using a library that needs a TwoWire pointer (markdown)
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
Add explanation of why SoftwareWire no longer inherits from TwoWire; clean up some formatting
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