Before using the driver, verify your microcontroller (MCU) compatibility. Note that some MCUs require specific pin assignments for I2C (SDA/SCL).
Tested Working MCUs
- Atmega328 @ 16MHz: Arduino UNO, Adafruit Pro Trinket 5V, Adafruit Metro 328, Adafruit Metro Mini
- Atmega328 @ 12MHz: Adafruit Pro Trinket 3V
- Atmega32u4 @ 16MHz: Arduino Leonardo, Arduino Micro, Arduino Yun, Teensy 2.0 (Use SDA/SCL on pins D2 & D3)
- Atmega32u4 @ 8MHz: Adafruit Flora, Bluefruit Micro (Use SDA/SCL on pins D2 & D3)
- ESP8266: Adafruit Huzzah (SDA/SCL default to pins 4 & 5; use
Wire.begin(SDA, SCL) to assign others) - Atmega2560 @ 16MHz: Arduino Mega (Use SDA/SCL on pins 20 & 21)
- ATSAM3X8E: Arduino Due (Use SDA/SCL on pins 20 & 21)
- ATSAM21D: Arduino Zero, M0 Pro
Known Incompatibilities
- ATtiny85 (at both 16MHz and 8MHz)