littlebot
Published on 2025-04-09 / 1 Visits
0

【源码】基于Arduino环境的i2cExtend库项目

项目简介

i2cExtend是一个基于Arduino环境的I2C协议扩展库,借助Arduino的Wire库与I2C设备通信,具备对外部RAM、EEPROM的访问能力,同时可扩展数字、模拟IO操作。

项目的主要特性和功能

  • 提供16个外部数字IO引脚,可作为输入和输出。
  • 有4个模拟读写引脚,具备10位ADC功能。
  • 3个引脚支持PWM功能。
  • 可进行512字节外部静态RAM存储访问。
  • 可进行512字节外部EEPROM存储访问。
  • 即将推出中断访问功能。
  • 配备设备ID选择器引脚,支持同时操作多个设备。

安装使用步骤

  1. 导入源码:把下载的源码文件解压并导入到Arduino IDE项目中。
  2. 连接硬件:按实际需求连接硬件设备,保证I2C设备的地址设置无误。
  3. 编写代码:在Arduino IDE里编写代码,调用i2cExtend库提供的函数进行通信和操作。
  4. 编译上传:编译代码并上传到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】