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  ```