0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样使用Visuino扫描Arduino I2C总线以查找连接的I2C设备

454398 来源:网络整理 作者:网络整理 2019-11-20 10:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1步:组件

一块 Arduino 兼容板(我使用Arduino Nano,因为我有一个,但其他都没问题)

一个 I2C模块(我使用BMP180传感器模块是因为我有一个,但还有其他I2C模块会起作用)

4条母-母跳线

第2步:将I2C设备连接到Arduino

连接 5V VCC电源(红线) ,接地(黑线), SDA (绿线)和 SCL (黄线 ),连接到 I2C 模块(图片1 )

连接地线的另一端(黑线)到 Arduino 板(图片2 )

的接地引脚上

将 5V VCC电源线(红色线)的另一端连接到 Arduino 面板(图片2 )

连接 SDA线的另一端((绿线 )到 Arduino Nano 板的 SDA/模拟引脚4 (图片2 )

将 SCL线(黄色线)的另一端连接到 Arduino Nano SCL/模拟引脚5 》博ard(图片2 )

图片3 显示地面, 5V 电源, Arduino Nano

的引脚 SDA/模拟引脚4 和 SCL/模拟引脚5 》

步骤3:启动Visuino,然后选择Arduino板类型

开始对Arduino,您需要从此处安装 Arduino IDE :http://www.arduino.cc/。

请注意,其中有些关键Arduino IDE 1.6.6中的错误。

请确保您安装了1.6.7或更高版本,否则此Instructable将无法使用!

还需要安装 Visuino :https://www.visuino.com。

开始 Visuino (如第一张图片所示)

单击 Arduino 组件上的“ 工具”按钮(图片1 )在 Visuino

中,出现对话框时,选择 Arduino Nano ,如图片2

步骤4:在Visuino中:添加和“ I2C扫描”元素

要扫描I2C总线,我们需要在Arduino I2C中添加“ I2C Scan ”元素:

在设计区域中,选择Arduino组件( 图片1 )

在对象检查器中,展开“ I2C ”属性,然后单击“ 。.. 元素”子属性值旁边的“》”按钮(图片1 )

在“元素”编辑器中,选择“ I2C扫描”,然后单击左侧的“ + ” 按钮( 图片2 )以添加I2C扫描元素(图片3 )

关闭元素 》编辑器

步骤5:在Visuino中:添加启动组件,并进行OpenWire连接

我们要在Arduino代码开始执行后立即执行扫描。为此,我们可以使用“ 开始”组件。当Arduino代码开始执行时,它将生成一个时钟事件:

在“组件工具箱”的“过滤器”框中键入“ 开始”,然后选择“ 开始”组件(图片1 ),并将其放入设计区域

连接 Start1的“ Out ”引脚组件的“ I2C.Elements ”元素的“ I2C Scan1 ”元素的“ Scan ”输入引脚 Arduino 组件(图片2 )

连接“ I2C Scan1”的“ 地址”输出引脚组件的 I2C.Elements 元素,连接到“ 《 Arduino 组件的strong》 Serial [0] ”通道(图片3 )

步骤6:生成,编译和上传Arduino代码

在 Visuino 中,按 F9 或单击图片1 上显示的按钮以生成Arduino代码,然后打开Arduino IDE

在 Arduino IDE 中,单击 Upload 按钮,以编译并上传代码(图片2 )

第7步:播放。..

您可以在图片1 上看到已连接并正在运行的项目。

如果在 Arduino IDE中打开 Serial Terminal (串行终端),/strong》或 Visuino ,您将看到模块的I2C地址(图片2 )

在图片3 您可以看到完整的 Visuino 图。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1566

    浏览量

    131943
  • Arduino
    +关注

    关注

    191

    文章

    6534

    浏览量

    197661
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Adafruit TCA9548A 1-to-8 I2C 多路复用器:解决 I2C 设备地址冲突的利器

    Adafruit TCA9548A 1-to-8 I2C 多路复用器:解决 I2C 设备地址冲突的利器 在电子设计中,当我们遇到需要连接多个具有相同
    的头像 发表于 05-11 12:05 299次阅读

    SGM4541 I2C总线过压保护器:设计与应用的详细解析

    SGM4541 I2C总线过压保护器:设计与应用的详细解析 在如今的电子设备设计中,保护电路免受过电压的损害是至关重要的。SG Micro Corp推出的SGM4541 I2C
    的头像 发表于 03-17 16:30 499次阅读

    SGM4541A:I2C总线过压保护的理想之选

    SGM4541A:I2C总线过压保护的理想之选 在电子设备的设计中,I2C总线的稳定运行至关重要。而SGM4541A作为一款低IQ
    的头像 发表于 03-17 16:30 276次阅读

    I2C 为什么只要两根线就能搞定通信?

    的项目,您可能会发现自己正在使用I2CI2C通信简介I2C结合了SPI和UART的最佳特性。使用I2C,您可以将多个从机连接到单个主机(类
    的头像 发表于 01-04 09:14 2189次阅读
    <b class='flag-5'>I2C</b> 为什么只要两根线就能搞定通信?

    探索PCF8584:I2C总线控制器的卓越之选

    以作为标准高速并行总线与串行I2C总线之间的接口设备,兼容8049、8051、6800、68000和Z80等多种并行总线微控制器/微
    的头像 发表于 12-28 15:40 873次阅读

    P82B715:I2C总线扩展的得力助手

    P82B715:I2C总线扩展的得力助手 在电子设计领域,I2C总线是一种常用的通信协议,但它的总线电容限制往往会影响实际通信距离和系统设计
    的头像 发表于 12-26 10:20 1885次阅读

    基于FPGA的I2C控制模块设计

    I2C_WRITE_WDATA.v模块实现I2C写时序,I2C_Controller (I2C控制器)例化了I2C_WRITE_WDATA.
    的头像 发表于 12-26 09:48 6435次阅读
    基于FPGA的<b class='flag-5'>I2C</b>控制模块设计

    TCA8418:I2C控制的键盘扫描IC深度剖析

    TCA8418:I2C控制的键盘扫描IC深度剖析 在电子设备的设计中,键盘扫描IC是实现人机交互的关键组件之一。德州仪器(TI)的TCA8418就是这样一款具有卓越性能的
    的头像 发表于 12-25 09:20 585次阅读

    AS32X601的I2C模块操作EEPROM详解

    国科安芯推出的AS32X601系列MCU芯片内置的I2C模块提供了符合工业标准的两线串行制接口,可用于MCU和外部I2C设备的通讯。I2C总线
    的头像 发表于 12-21 21:39 1774次阅读
    AS32X601的<b class='flag-5'>I2C</b>模块操作EEPROM详解

    I2C总线协议

    I2C 总线使用两根信号线(数据线 SDA 和时钟线 SCL)在设备间传输数据。SCL 为单向时钟线,固定由主机驱动。SDA 为双向数据线,在数据传输过程中由收发两端分时驱动。 I2C
    发表于 12-15 08:07

    I2C死锁的问题

    和SDA信号变为高电平。 这样,I2C设备等待从设备释放SDA信号,而同时I2C设备又在等待主设备
    发表于 12-04 06:00

    I2C的优点介绍

    了 PCB(印刷电路板)上的连接器和走线数量,从而节省了成本并实现了紧凑的系统设计。 多主多从配置: I2C支持多主多从配置,允许多个主设备与同一总线上的多个从
    发表于 11-27 07:49

    深入剖析I2C协议

    I2C也是一种可以多主设备,多从设备总线协议,通过地址索引,I2C可以使能所需从设备
    的头像 发表于 08-21 15:10 4054次阅读
    深入剖析<b class='flag-5'>I2C</b>协议

    I2C总线通信,为什么要进行电气隔离?

    I2C总线采用双向二线制,支持多主机多从机通信,具备高可靠性、抗干扰能力强,广泛应用于嵌入式系统中。
    的头像 发表于 08-11 11:04 2774次阅读
    <b class='flag-5'>I2C</b><b class='flag-5'>总线</b>通信,为什么要进行电气隔离?

    第十八章 I2C通信测试

    本章介绍了I2C协议,其物理层用SDA和SCL双线,支持多设备:协议层含起始/停止信号、应答机制等。还讲解W55MH32的I2C外设及初始化,并进行了通信测试代码的分析。
    的头像 发表于 06-19 17:07 1569次阅读
    第十八章 <b class='flag-5'>I2C</b>通信测试