arduino读取I2C总线上连接的设备的地址

发布于:2024-07-17 编辑:匿名 来源:网络

Arduino之间的I2C通信  i2c地址设置  i2c地址就像你家里的地址一样,每个从机都有自己的地址,由于线路有只有一个主机,从机只能与主机通信,因此主机不需要地址。

  设置i2c地址基本没有限制,只要在同一行且不重复即可。

  设置从板地址只需执行Wire.begin(《地址》);由于主机不需要地址,因此只需 Wire.begin() 就足够了。

  以下为从机设置示例。

arduino读取I2C总线上连接的设备的地址

设置从板地址为0x12,上传到从板并执行。

  [pre lang="arduino" line="1" file="slave_01.ino"]#include 《Wire.h》  #define SLAVE_ADDRESS 0x12  void setup() {  Wire.begin(SLAVE_ADDRESS); // 以地址 0x12  }  void Loop() {  }[/code]  i2c 地址扫描   作为从机加入 I2C 总线   从机建立后,我们需要查看如果你找到了,就去找师傅。

  i2c扫描仪可以说是主板最基本的例子,可以用来测试线路上连接的设备是否存在(只测试存在,不测试其功能)。

  i2c_scanner 其实很简单。

主设备向所有地址发送 beginTransmission 和 endTransmission 来尝试建立连接。

在beignTransmission中输入从机的地址,即可在该地址测试设备。

  如果error = 0(无错误),则表示该地址有设备注册了  如果error = 4(这是Wire库的设置,别问我为什么是4) ,这意味着该地址可能有一个设备,但有错误。

  否则,表示没有设备正在使用该地址。

  以下是一个简单的i2c扫描仪程序:  [pre lang=“arduino” line=“1” file=“i2c_scanner.ino”]#include 《Wire.h》  #define SERIAL_BAUD 0  void setup()  {  Wire.begin();  Serial.begin(SERIAL_BAUD);  Serial.println(“I2C扫描仪启动”);  Serial.println();  }  空循环()  {   uint8_t错误, i2cAddress, devCount, unCount;  Serial.println(“扫描中。

”);  devCount = 0;  unCount = 0;  for(i2cAddress = 1; i2cAddress 《 ; i2cAddress++ )  {  Wire.beginTransmission(i2cAddress);  error = Wire.endTransmission();  if (error == 0)  {  Serial.print(“I2C device found at 0x”);  if (i2cAddress《16) Serial.print(“0”);  Serial.println(i2cAddress,HEX);  devCount++;  }  else if (error==4)  {  Serial.print(“Unknow error at 0x”);  if (i2cAddress《16) Serial.print(“0”);  Serial.println(i2cAddress,HEX);  unCount++;  }  }  if (devCount + unCount == 0)  Serial.println(“No I2C devices found  ”);  else {  Serial.print(devCount);  Serial.print(“ device(s) found”);  if (unCount 》 0) {  Serial.print(“,”中出现未知错误);  Serial.print(unCount);  Serial.print(“地址”);  }  Serial.println();  }  Serial.println();  delay();  }  [/code]  在这个例子中,应该可以得到结果如下:  I2C扫描仪开始  扫描。

arduino读取I2C总线上连接的设备的地址

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 使用iMessage玩五子棋,找到了小时候在课堂上传递小纸条的乐趣

    使用iMessage玩五子棋,找到了小时候在课堂上传递小纸条的乐趣

    也许在很多iPhone用户眼中,iMessage只是一个接收消息(大多是垃圾消息)的工具。 事实上,通过一些第三方应用程序,它可以实现一些非常有趣的功能。 例如,与您的 iPhone 朋友玩双陆棋游戏。 操作非常简单。 只需与朋友打开 iMessage 对话框,点击下面的 App Store 图标,搜

    06-21

  • 巧合榫卯积木获数千万元天使轮融资,梅花创投与小红书共同投资的

    巧合榫卯积木获数千万元天使轮融资,梅花创投与小红书共同投资的

    【巧合榫卯积木】近日完成数千万元天使轮融资。 账本联合投资,黑马工厂由财务顾问掌管。 本轮融资将用于产品研发、生产、营销和团队建设。 巧合榫卯积木成立于今年11月,致力于打造“中国人自己的拼接积木”。 与“乐高”积木玩具相比,勤艺榫卯积木将传统建筑、家具中较多使

    06-18

  • 百度开始造手机

    百度开始造手机

    投资社区(ID:pedaily2)据11月3日消息,百度正式发布旗舰版“百度云手机”。 这是百度首款面向企业用户的云手机产品,面向个人用户发布。 首款全新云手机旗舰产品。 与此同时,百度关联公司申请了“百度云移动”商标。 天眼查App显示,近日,百度在线网络技术(北京)有限公

    06-18

  • 聚云位智宣布完成数千万人民币Pre-A轮融资,泰岳梧桐、耀明资本投资

    聚云位智宣布完成数千万人民币Pre-A轮融资,泰岳梧桐、耀明资本投资

    据投资界7月31日消息,聚云位智宣布完成数千万元人民币Pre-A轮融资。 本轮融资由泰岳梧桐和丹华资本投资。 据悉,本轮募集资金将主要用于增强计算优化效果、实时计算能力、建设机器学习团队等。 此前,聚云位智曾于今年10月获得天使轮融资,由汉唐控股投资。   公开信息显

    06-17

  • 餐饮解决方案管理平台宁波易食品有限公司获得数千万元A轮融资,米方资本领投,

    餐饮解决方案管理平台宁波易食品有限公司获得数千万元A轮融资,米方资本领投,

    据投资界1月23日消息,宁波博益食品有限公司(以下简称“宁波博益”)宣布获得米方资本。 方创资本领投数千万元。 宁波益是国内领先的专业从事特殊医学用途配方食品研发和生产的创新型高新技术企业。 以高品质特医产品为核心,针对特定人群提供个性化营养治疗指导方案,致力

    06-17

  • 创峰资本彭震:从创智赢家到投资高手,20年行业积累,5年PE一线

    创峰资本彭震:从创智赢家到投资高手,20年行业积累,5年PE一线

    遇见彭震时,他刚刚结束尘封的旅程。    此次北京出差,彭震的行程之一就是参加通信部与教育部联合举办的“互联网+”创业大赛。 创峰资本是本次由国家队主导、全国多所高校参与的创业大赛唯一主办方。 非大学基金。   从参赛者、评委到组织者,彭震始终是创业大赛的参与者

    06-17

  • 1月重卡销量同比增长超50%

    1月重卡销量同比增长超50%

    根据第一商用车网数据,预计今年1月,中国重卡市场销售各类汽车18万辆车型,同比增长54%。 今年4月至1月,中国重卡市场连续第十个月创下月度销量新纪录。 业内人士表示,在淘汰换新政策支持、过热控制、经济复苏需求上升等多种因素推动下,2020年重卡市场预计将保持较高景气度

    06-17

  • 耀明半导体完成Pre-A轮融资,全彩Micro-LED微显示芯片助推AR消费应用

    耀明半导体完成Pre-A轮融资,全彩Micro-LED微显示芯片助推AR消费应用

    近日,耀明半导体(Raysolve)宣布完成美国Pre-A轮融资1000万美元,由高榕资本领投。 耀图资本也参与投资。 该资金将用于公司全球首款标准化全彩Micro-LED微显示芯片的研发迭代和小批量生产,以满足国内外一线终端厂商的迫切市场需求。 至此,半年内,耀明半导体已完成两轮天

    06-17

  • 大宇半导体完成A轮融资,曾从小米旗下子公司分拆

    大宇半导体完成A轮融资,曾从小米旗下子公司分拆

    据投资界11月25日消息,大宇半导体近期完成A轮融资,投资方为兰普资本。 此前,该公司已于今年7月完成A轮融资。 据悉,大宇半导体是从小米集团分拆出来的。 今年4月,小米集团组织部发布组织架构调整邮件,披露为加快公司AIoT战略落地,推动芯片研发业务更快发展,对小米全资

    06-18

  • 东车日报|深圳将率先支持L3级自动驾驶上路-小鹏回天飞行汽车专利图曝光-大众ID.Buzz开启海外预订

    东车日报|深圳将率先支持L3级自动驾驶上路-小鹏回天飞行汽车专利图曝光-大众ID.Buzz开启海外预订

    介绍大众ID.Buzz海外市场开放预订 理想汽车CEO:理想L9将上市 Polestar 2 BST版6月21日上市 牧马人4xe限量版6月10日上市 别克计划停止在北方销售纯燃油车2020年的美国。 美国监管机构要求特斯拉配合不明原因刹车事件的调查。 Rimac完成新一轮5亿欧元融资 小鹏回天飞行汽车专利

    06-21

  • 腾讯云轻量级应用服务器上线幻兽帕鲁应用模板,10秒自动打开服务器

    腾讯云轻量级应用服务器上线幻兽帕鲁应用模板,10秒自动打开服务器

    1月30日,腾讯云轻量级服务器Lighthouse上线幻兽帕鲁应用模板功能。 用户只需点击鼠标三下,最快10秒即可自动安装幻兽帕鲁服务器,与好友一起享受“抓帕鲁”的乐趣。 同时,用户还可以在腾讯云主机面板上直接调整《幻兽帕鲁》的经验倍数、死亡惩罚等游戏配置,实现便捷、个性

    06-17

  • 协鑫光电完成新一轮超亿元融资

    协鑫光电完成新一轮超亿元融资

    3月9日消息,近日,光伏材料制造商协鑫光电宣布完成新一轮超亿元融资。 本轮融资由凯辉能源基金领投。 协鑫光电专注于颠覆性的下一代钙钛矿太阳能组件的研发和生产,致力于开发大尺寸1m*2m太阳能组件。 并依托其现有的世界领先的10MW中试生产线,不断提高钙钛矿电池的光电转换

    06-17