arduino读取I2C总线上连接设备的地址
来源:互联网 发布:opencv 求矩阵平均值 编辑:程序博客网 时间:2024/06/05 09:58
这两天研究了一下I2C总线,发现有好多I2C设备的地址并不知道,当然有的可以在网上查的到,但是如果遇到用过的I2C器件,设备地址被修改过,那么通过下面的代码可以检测出设备的地址。
操作步骤 :
1、将一个I2C器件连接至arduino的SDA、SCL引脚(UNO R3 连接A4、A5)
2、将如下代码烧入arduino,打开串口界面即可得到I2C设备的地址。
#include <Wire.h>
void setup()
{
Wire.begin();
Serial.begin(9600);
Serial.println("nI2C Scanner");
}
void loop()
{
byte error, address;
int nDevices;
Serial.println("Scanning...");
nDevices = 0;
for(address = 1; address < 127; address++ )
{
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0)
{
Serial.print("I2C device found at address 0x");
if (address<16)
Serial.print("0");
Serial.print(address,HEX);
Serial.println(" !");
nDevices++;
}
else if (error==4)
{
Serial.print("Unknow error at address 0x");
if (address<16)
Serial.print("0");
Serial.println(address,HEX);
}
}
if (nDevices == 0)
Serial.println("No I2C devices foundn");
else
Serial.println("donen");
delay(5000); // wait 5 seconds for next scan
}
- arduino读取I2C总线上连接设备的地址
- Arduino 快速 寻找设备的I2C地址
- I2C 设备总线上最小上升时间规定
- linux内核模型---总线,设备,驱动在展讯平台上I2C设备的实例解析
- I2C设备地址的设定
- 关于I2C总线好的文章地址
- 一种处理同一个I2C总线上,器件地址冲突的方法
- I2C总线上拉电阻的选择
- i2c-core,i2c总线驱动和i2c设备驱动的关系
- i2c总线设备测试应用程序
- i2c总线设备测试应用程序
- I2C总线设备注册过程
- I2C器件的从设备地址设置
- I2C器件的从设备地址设置
- i2c设备的读写地址换算
- I2C器件的从设备地址设置
- I2C设备、读写地址的关系
- I2C设备、读写地址的关系
- 关于activity启动流程的一点愚见
- 如何查看和删除电脑的各种使用历史记录
- WPF 可选择年月及显示格式的DatePicker控件
- JPA常用注解
- Apache项目与子项目——整理总结
- arduino读取I2C总线上连接设备的地址
- java join的使用
- git-hub操作范例
- mysql relay_log_recovery relay_log_info_repository
- LightOJ 1328 A Gift from the Setter
- 设计模式——单例模式(C++)
- Selectivizr-让IE6~8支持CSS3伪类和属性选择器
- 6.Android基础:常见控件----->SeekBar
- Android Github开源项目大集会 真的什么都有啊