gobot.io/x/gobot/v2@v2.1.0/drivers/i2c/README.md (about) 1 # I2C 2 3 This package provides drivers for [i2c](https://en.wikipedia.org/wiki/I%C2%B2C)devices. It must be used along with an 4 adaptor such as [Tinker Board](https://gobot.io/documentation/platforms/tinkerboard/) that supports the needed 5 interfaces for i2c devices. 6 7 ## Getting Started 8 9 ## Installing 10 11 ```sh 12 go get -d -u gobot.io/x/gobot/v2/... 13 ``` 14 15 ## Hardware Support 16 17 Gobot has a extensible system for connecting to hardware devices. The following i2c devices are currently supported: 18 19 - Adafruit 2x16 RGB-LCD with 5 keys 20 - Adafruit Motor Hat 21 - ADS1015 Analog to Digital Converter 22 - ADS1115 Analog to Digital Converter 23 - ADXL345 Digital Accelerometer 24 - BH1750 Digital Luminosity/Lux/Light Sensor 25 - BlinkM LED 26 - BME280 Barometric Pressure/Temperature/Altitude/Humidity Sensor 27 - BMP180 Barometric Pressure/Temperature/Altitude Sensor 28 - BMP280 Barometric Pressure/Temperature/Altitude Sensor 29 - BMP388 Barometric Pressure/Temperature/Altitude Sensor 30 - DRV2605L Haptic Controller 31 - Generic driver for read and write values to/from register address 32 - Grove Digital Accelerometer 33 - GrovePi Expansion Board 34 - Grove RGB LCD 35 - HMC6352 Compass 36 - HMC5883L 3-Axis Digital Compass 37 - INA3221 Voltage Monitor 38 - JHD1313M1 LCD Display w/RGB Backlight 39 - L3GD20H 3-Axis Gyroscope 40 - LIDAR-Lite 41 - MCP23017 Port Expander 42 - MMA7660 3-Axis Accelerometer 43 - MPL115A2 Barometric Pressure/Temperature 44 - MPU6050 Accelerometer/Gyroscope 45 - PCA9501 8-bit I/O port with interrupt, 2-kbit EEPROM 46 - PCA953x LED Dimmer for PCA9530 (2-bit), PCA9533 (4-bit), PCA9531 (8-bit), PCA9532 (16-bit) 47 - PCA9685 16-channel 12-bit PWM/Servo Driver 48 - PCF8583 clock and calendar or event counter, 240 x 8-bit RAM 49 - PCF8591 8-bit 4xA/D & 1xD/A converter 50 - SHT2x Temperature/Humidity 51 - SHT3x-D Temperature/Humidity 52 - SSD1306 OLED Display Controller 53 - TSL2561 Digital Luminosity/Lux/Light Sensor 54 - Wii Nunchuck Controller 55 - YL-40 Brightness/Temperature sensor, Potentiometer, analog input, analog output Driver 56 57 More drivers are coming soon... 58 59 ## Using A Different Bus or Address 60 61 You can set a different I2C address or I2C bus than the default when initializing your I2C drivers by using optional 62 parameters. Here is an example: 63 64 ```go 65 blinkm := i2c.NewBlinkMDriver(e, i2c.WithBus(0), i2c.WithAddress(0x09)) 66 ```