ESP8266 micropython AT24C02 读写程序
时间: 2024-09-23 08:09:47 浏览: 14
ESP8266微控制器配合Micropython编程可以方便地操作AT24C02类型的EEPROM(Electrically Erasable Programmable Read-Only Memory)。这种存储器常用于保存少量非易失数据。下面是一个简单的示例程序,展示了如何通过AT命令来读取和写入AT24C02的数据:
```python
import machine # 导入machine模块,它是ESP8266硬件驱动的基础
import utime # 导入时间模块,用于延迟
# 初始化I2C通信
i2c = machine.I2C(scl=machine.Pin(5), sda=machine.Pin(4)) # I2C引脚设置
at24c02_address = const(0x50) # AT24C02的默认地址
def write_data(address, data):
i2c.writeto_mem(at24c02_address, address, bytes(data))
print(f"Data written at address {address}: {data}")
def read_data(address, length):
return i2c.readfrom_mem(at24c02_address, address, length)
# 示例写入数据
write_data(0x00, b"Hello, MicroPython!")
# 示例读取数据
read_data_value = read_data(0x00, 6)
print(f"Read data from address 0x00: {read_data_value.decode('utf-8')}")