项目简介
i2cExtend是一个基于Arduino环境的I2C协议扩展库,借助Arduino的Wire库与I2C设备通信,具备对外部RAM、EEPROM的访问能力,同时可扩展数字、模拟IO操作。
项目的主要特性和功能
- 提供16个外部数字IO引脚,可作为输入和输出。
- 有4个模拟读写引脚,具备10位ADC功能。
- 3个引脚支持PWM功能。
- 可进行512字节外部静态RAM存储访问。
- 可进行512字节外部EEPROM存储访问。
- 即将推出中断访问功能。
- 配备设备ID选择器引脚,支持同时操作多个设备。
安装使用步骤
- 导入源码:把下载的源码文件解压并导入到Arduino IDE项目中。
- 连接硬件:按实际需求连接硬件设备,保证I2C设备的地址设置无误。
- 编写代码:在Arduino IDE里编写代码,调用i2cExtend库提供的函数进行通信和操作。
- 编译上传:编译代码并上传到Arduino设备。
功能函数说明
RAMread(Address)
:从设备的RAM中读取指定地址的数据。RAMwrite(Address, Value)
:向设备的RAM中指定地址写入数据。RAMflush()
:清除RAM中的数据。EEPROMread(Address)
:从设备的EEPROM中读取指定地址的数据。EEPROMwrite(Address, Value)
:向设备的EEPROM中指定地址写入数据。digitalWrite(Pin, Value)
:向指定引脚写入数字值(开/关)。digitalRead(Pin)
:从指定引脚读取数字值。analogWrite(Pin, Value)
:向指定引脚写入模拟值。analogRead(Pin)
:从指定引脚读取模拟值,返回10位数据。pinMode(Pin, Mode)
:设置引脚的输入/输出模式。getConfig()
:获取当前引脚的配置(输入/输出模式)。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】