m24512 eeprom IC raspberry pi python

2024-05-20 20:26:17 发布

您现在位置:Python中文网/ 问答频道 /正文

IC没有按照GitHub官方页面上的建议工作

这是我的密码:

i2cdetect -y 1

演出

eeprom IC M24512 at 0x50

Python代码:

import smbus
import time

bus = smbus.SMBus(1)

time.sleep(0.5)
print 'write 1 30'
bus.write_i2c_block_data(80, 0, [0x0001, 30])
time.sleep(0.5)
bus.write_i2c_block_data(80, 0, [0x0001])
time.sleep(0.5)
print 'read 1 ', bus.read_byte(80)
time.sleep(0.5)
bus.write_i2c_block_data(80, 0, [0x0002])
time.sleep(0.5)
print 'read 2 ', bus.read_byte(80)
time.sleep(0.5)
bus.write_i2c_block_data(80, 0, [0x0003])
time.sleep(0.5)
print 'read 3 ', bus.read_byte(80)
time.sleep(0.5)

time.sleep(0.5)
print 'write 2 40'
bus.write_i2c_block_data(80, 0, [0x0002, 40])
time.sleep(0.5)
bus.write_i2c_block_data(80, 0, [0x0001])
time.sleep(0.5)
print 'read 1 ', bus.read_byte(80)
time.sleep(0.5)
bus.write_i2c_block_data(80, 0, [0x0002])
time.sleep(0.5)
print 'read 2 ', bus.read_byte(80)
time.sleep(0.5)
bus.write_i2c_block_data(80, 0, [0x0003])
time.sleep(0.5)
print 'read 3 ', bus.read_byte(80)
time.sleep(0.5)

time.sleep(0.5)
print 'write 3 50'
bus.write_i2c_block_data(80, 0, [0x0003, 50])
time.sleep(0.5)
bus.write_i2c_block_data(80, 0, [0x0001])
time.sleep(0.5)
print 'read 1 ', bus.read_byte(80)
time.sleep(0.5)
bus.write_i2c_block_data(80, 0, [0x0002])
time.sleep(0.5)
print 'read 2 ', bus.read_byte(80)
time.sleep(0.5)
bus.write_i2c_block_data(80, 0, [0x0003])
time.sleep(0.5)
print 'read 3 ', bus.read_byte(80)
time.sleep(0.5)

终端输出: 写130 读130 阅读2 30 读3 30 写240 阅读140 阅读240 阅读340 写350 读150 阅读250 阅读350


Tags: importgithubreaddata官方timesleepbyte