Category:IIC
- 总线, 不同设备地址
Schematic
Expansion
IIC Devices
Category | Alternative 1 | Default IIC Utility Address |
---|---|---|
Pressure | BMP280 | Use BMP180 |
Temperature huminity | AM2322 | |
Light sensor | BH1750 | |
RTC | DS1307 | |
Analog Expander | PCF8591 | 0x48 |
GPIO Explander | PCF8574T, MCP23008 | 0x20 |
I2C Expander | tca9548a | |
Servo Drive | PCA9685 | |
EEPROM | AT24C256 | |
Display | IIC OLED | |
Accelerator | ADXL345 | |
Segment Display | TM1650 | |
Char Display | PCF8574 1602 | |
ADC | ADS1110 |
- I2C device found at address 0x3C ! // IIC OLED
- I2C device found at address 0x75 ! // IP5306
- ST25DV ............................................0x2D.....................................0x53...0x57........................................
- EEPROM + RTC + OLED ...........................................................0x3C...................0x50.......................0x68.......................
- AHT20: 0x38
- K23-1025 - 0x1F
- EEPROM 0x50
I2C 3-in-1 Breakout
I2C device found at address 0x3C ! // this is OLED 128x32 I2C device found at address 0x50 ! I2C device found at address 0x68 !
- To use on board 128x32 OLED, define first:
// #define SSD1306_128_64 #define SSD1306_128_32 // #define SSD1306_96_16
- Demo code read EEPROM and display on OLED, please wait 2-3 seconds until OLED initated after restart
i2cdetect
- Linux (RPI)
i2cdetect -y 1
- Arduino scanner skecth, please find in our arduino github
- Nano -> i2cdetect -r -y 0
EEPROM Read
Status | Hardware | Code Next Step | Hardware Next |
---|---|---|---|
08 | already send start | send SLA+R | Do code and wait ACK |
40 | already send SLA+R + got ACK | X | X |
50 | Get REV data +ACK | Example | |
58 | Get REV data + NO ACK | Example |
Wire
- Wire.begin(4, 5);