ねらい:
測定点コード2バイト+測定値30バイト=32バイトのデータを1000レコード、不揮発に記録したい。
使用ハードウェア・ソフトウェア
・Raspberry PiPICO W
・AT24C256(I2C)
・MicroPython
各出典元さま、参考にしました。ありがとうございます。
出典:
コード例
#EEPROM access test by MicroPython
#original auther jhalfmoon.com
import time
from machine import Pin, I2C
i2c = I2C(0, scl=Pin(13), sda=Pin(12), freq=100000)
i2c.writeto_mem(0x50,0x0F00,bytes([0x37]), addrsize=16)
time.sleep_ms(5)
dF00 = i2c.readfrom_mem(0x50,0x0F00, 1, addrsize=16)
print(str(dF00))
#
i2c.writeto_mem(0x50,0x0F01,bytes([0x34]), addrsize=16)
time.sleep_ms(5)
dF01 = i2c.readfrom_mem(0x50,0x0F01, 1, addrsize=16)
print(str(dF01))
出典:
EEPROMのA0-A2で最大8個接続できるとのこと。