MPR121 Breakout 更改 I2C 地址

这篇具有很好参考价值的文章主要介绍了MPR121 Breakout 更改 I2C 地址。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MPR121 Breakout 是一个 接近 电容式 触摸传感器,连接到arduino、esp32等单片机,可以用来做一些 触摸 感应的小玩意。

他有12个触摸点,使用 i2c 协议来操控,非常方便。

MPR121 Breakout 更改 I2C 地址      MPR121 Breakout 更改 I2C 地址

默认情况下,Add 引脚 接地了,板子的i2c地址是 0x5A,如果你要同时连接多个 板子,那么 i2c 地址就冲突了。你只能使用i2c复用板来解决了。

但是,但是。。。。。板子的设计师考虑的很周到,可以短接引脚获取不同的地址,点赞!

1 The MPR121 ADDR pin is pulled to ground and has a default I2C address of 0x5A
2 You can adjust the I2C address by connecting ADDR to other pins:
3 
4 ADDR not connected: 0x5A
5 ADDR tied to 3V: 0x5B
6 ADDR tied to SDA: 0x5C
7 ADDR tied to SCL: 0x5D

简单说,add连到3v3后地址是0x5b,add连到sda后地址是0x5c,add连到scl后地址是0x5d

具体怎么操作呢,看下图,箭头处就是add引脚跳线的地方。

MPR121 Breakout 更改 I2C 地址

将下图箭头所指横线切断,可以用小刀、美工刀,动作慢点,切割后用万用表测试一下,两端不通电即可。

MPR121 Breakout 更改 I2C 地址

 然后将add的右侧,焊接一个飞线连接到3v3、sda、scl 三个中的一个即可。 

MPR121 Breakout 更改 I2C 地址

 不焊接也行,直接在add引脚插一个杜邦线,另外一端插到3v3、sda、scl 三个中的一个即可。

下面是arduino获取2个板子i2c地址的测试代码:

#include <Wire.h>

void setup() {
  Wire.begin();
  Serial.begin(9600);
  Serial.println("\nI2C Scanner");


  Serial.println("Scanning...");
  delay(2000);


}

void loop() {
  int nDevices;
  nDevices = 0;
  byte error, address;
  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.println(address, HEX);
      nDevices++;
    }
    else if (error == 4) {
      Serial.print("Unknown error at address 0x");
      if (address < 16) {
        Serial.print("0");
      }
      Serial.println(address, HEX);
    }
  }
  if (nDevices == 0) {
    Serial.println("No I2C devices found\n");
  }
  else {
    Serial.println("done\n");
  }

  Serial.print("i2c devices found:");
  Serial.println(nDevices);

  delay(5000);
} 

运行结果:

 文章来源地址https://www.toymoban.com/news/detail-837758.html

MPR121 Breakout 更改 I2C 地址

 

完美!最多可接4个板子,够了够了!

 

到了这里,关于MPR121 Breakout 更改 I2C 地址的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32 CubeMX】I2C层次结构、I2C协议

    在STM32 CubeMX环境中,I2C(Inter-Integrated Circuit)是一种常用的串行通信协议,广泛应用于连接各种外设和传感器。理解I2C的层次结构、协议和硬件结构对于STM32微控制器的开发至关重要。通过STM32 CubeMX提供的图形化配置工具,我们能够更轻松地理解和配置I2C通信,同时深入了解

    2024年02月22日
    浏览(63)
  • 【I2C 通信的工作原理是什么?Arduino 和 I2C 教程】

    在本教程中,我们将了解 I2C 通信协议的工作原理,我们还将使用 Arduino 板和使用该协议的传感器制作一个实际示例。您可以观看以下视频或阅读下面的书面教程。 I2C通信总线非常流行,并被许多电子设备广泛使用,因为它可以很容易地在许多需要主设备与多个从设备甚至多

    2024年02月05日
    浏览(25)
  • I2C用法和MSP430F5299上的I2C

    1. 二线传输; 2. 无中心主机; 3. 软件寻址; 4. 应答式数据传输过程; 5. 节点可带点接入或撤出; 6. IIC的SCL和SDA都需要接上拉电阻,保证空闲状态的稳定性; 由主机发出起始信号和停止信号。 起始信号: 当SCL保持为高电平时,SDA产生一个下降沿,则代表起始信号; 停止信

    2024年02月13日
    浏览(36)
  • 由I2C data信号低电平不到0,再思考I2C及GPIO

    最近做项目测试时发现I2C data信号低电平不能完全到0电平,如下图 量测到低电平最大值150mV左右,检查SOC及负载端SPEC,低电平最大值都是VIL max =0.35VDD 对于1.8V的IO 电平,这个电压是0.35x1.8=0.63V 显然150mV630mV,不影响逻辑判断,因此从项目的角度考虑,此问题并不影响项目,可以

    2023年04月24日
    浏览(30)
  • I2C协议介绍以及HAL库实现I2C对SHT30温湿度采样

    (1)I2C协议简介 I2C总线是Philips公司在八十年代初推出的一种串行、半双工的总线,主要用于近距离、低速的芯片之间的通信。 12C Bus(IIC, Inter-Integrated Circuit Bus)是由一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步,利用上拉电阻将它们拉成高电平(表示总

    2023年04月24日
    浏览(53)
  • I2C通信

    I2C写数据时序如图:  通过解析器解析I2C通信如上图(SCL和SDA反了)。 1---起始信号        2、3---应答信号ACK       5---停止信号 起始信号:SCL线是高电平时,SDA线从高电平向低电平切换。 停止信号SCL线是高电平时,SDA线从低电平向高电平切换。 I2C通信的过程: 起始---写

    2023年04月18日
    浏览(30)
  • I2C总线驱动

    SOC芯片平台的外设分为: 一级外设:外设控制器集成在SOC芯片内部 二级外设:外设控制器由另一块芯片负责,通过一些通讯总线与SOC芯片相连 Inter-Integrated Circuit: 字面意思是用于“集成电路之间”的通信总线,简写:IIC(或者I2C) i2c传输的要点就是: 传输一个字节 后面必然

    2024年02月15日
    浏览(28)
  • 【STM32学习】——I2C通信协议&MPU6050姿态传感器&软件I2C读写MPU6050

    ​   目录 前言 一、I2C通信协议 1.简介 2.硬件电路设计 3.I2C时序(软件)

    2024年02月16日
    浏览(42)
  • I2C通信协议详解

            I2C总线是Philips公司在八十年代初推出的一种 同步串行、半双工 的总线, 主要用于近距离、低速的芯片之间的通信。          I2C总线有 两根双向的信号线 ,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步。         I2C总线是一种 多主

    2024年02月13日
    浏览(25)
  • 跟着原子学I2C

    1、IIC总线介绍 集成电路总线,是一种同步串行半双工通信总线。 总线or协议?! 总线是数据传输通道,协议是数据传输规则。 1、1介绍 a、由时钟线SCL和数据线SDA组成,并且都接上拉电阻,确保总线空闲状态为高电平。 b、总线支持多设备连接,允许多主机存在,每个设备都

    2023年04月15日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包