1. 硬件要求
1.1 需要兩台機器,一台作為i2c master(記為M),另一台作為i2c slave(記為S)
1.2 使用杜邦線連接兩台機器的i2c信號線
2. 使能內核選項CONFIG_I2C_SLAVE和CONFIG_I2C_SLAVE_EEPROM
可以作為模塊也可以編譯進內核,隨意選擇
3. 在S機器上切換到slave模式,如:
echo slave-24c02 0x64 > /sys/bus/i2c/devices/i2c-0/new_device
4. 在M機器上發送數據到S機器上
i2cset -f -y 0 0x64 1 0x3
5. 在M機器上讀取作為S機器上的數據
i2cget -f -y 0 0x64 1
6. 在S機器上查看收到的數據
hexdump -C /sys/bus/i2c/devices/0-0064/slave-eeprom