ねらい:

測定点コード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個接続できるとのこと。