树莓派入门教程——I2C Tools的安装和使用
来源:互联网 发布:apache bench 编辑:程序博客网 时间:2024/06/05 16:05
转载地址:http://www.embed-net.com/thread-143-1-1.html
前言
在进行I2C相关程序开发时,很多时候我们需要确认硬件是否正常连接,设备是否正常工作,设备的地址是多少等等,这里我们就需要使用一个用于测试I2C总线的工具——i2c tools,下面我们就对这个工具的安装和使用做个简单介绍。安装
安装之前请确认设备的I2C功能已经开启,具体开启教程可以参考如下帖子
树莓派入门教程——开启SPI和I2C功能
在控制台输入
sudo apt-get install i2c-tools
命令即可安装i2c-tools,安装完成后可以使用
sudo i2cdetect -l
命令测试是否安装正确,若你看到类似于下面的信息,说明安装正常
使用
I2C设备查询
使用
sudo i2cdetect -y 1
命令即可扫描接在总线上的所有I2C设备,并打印出该设备的I2C总线地址
使用该命令输入了两个参数,第一个参数为可选参数,若不传入这个参数,则执行该命令的时候会有一些提示,这里可以带上该参数,第二个参数是I2C设备号,由于我们系统中只有一路I2C总线,且设备号为1,所以我们这里传入1。
执行该命令后会输出总线上I2C设备的总线地址信息,比如我接了一个BMP180传感器,则扫描到的设备地址为0x77,这和传感器手册中所给的地址匹配。
寄存器数据导出
使用
sudo i2cdump -y 1 0x77
即可导出I2C设备寄存器中的数据
-y 代表取消用户交互过程,直接执行命令
1 代表I2C设备号
0x77 代表I2C设备地址
该命令会到处0x00到0xFF地址范围内的所有数据,输出结果如下图所示:
寄存器数据写入
使用
sudo i2cset -y 1 0x77 0x90 0x55
即可向设备地址为0x77的0x90寄存器地址写入0x55
-y 代表取消用户交互过程,直接执行命令
1 代表I2C设备号
0x77 代表I2C设备地址
0x90 代表寄存器地址
0x55 代表向寄存器写入的数据
寄存器数据读出
使用
sudo i2cget -y 1 0x77 0x90
即可读出总线地址为0x77设备的0x90寄存器地址的数据
-y 代表取消用户交互过程,直接执行命令
1 代表I2C设备号
0x77 代表I2C设备地址
0x90 代表寄存器地址
I2C Tools官方参考资料
转载请注明出处,本文链接地址:http://www.embed-net.com/thread-143-1-1.html
阅读全文
0 0
- 树莓派入门教程——I2C Tools的安装和使用
- Hi3516A开发--i2c tools安装和使用
- i2c-tools 编译安装和使用
- i2c-tools的移植和使用
- i2c-tools,i2cdump和i2cset等的使用总结
- i2c-tools-3.1.0的使用
- i2c-tools使用
- i2c tools 使用
- Hibernate Tools插件的安装和使用
- 安装和使用python的setup tools
- VMware tools的安装和使用
- 树莓派学习笔记——I2C Tools 学习笔记
- 树莓派学习笔记——I2C Tools 学习笔记
- 树莓派学习笔记——I2C Tools 学习笔记
- 树莓派学习笔记——I2C Tools 学习笔记
- 使用Beaglebone Black的I2C (二)——使用C语言和i2c-dev驱动
- i2c-tools的使用方法
- Android 平台下编译和使用 i2c-tools
- Educational Codeforces Round 30 C. Strange Game On Matrix
- python上传整个文件夹到七牛云
- Kerberos原理介绍
- C++中函数与虚函数
- hadoop2.8.1在eclipse 运行can not find winutils.exe文件附下载地址
- 树莓派入门教程——I2C Tools的安装和使用
- Solr vs Elasticsearch vs Lucene
- 链表问题---环形单链表的约瑟夫问题
- Mysql show profile 详解
- mini-MBA学习总结四:高效沟通
- C# Android BackupSupport 1.3.0(快速备份文件、打开、剪切板操作,手机做宏键盘)
- lesson11 算术运算符与算术表达式
- 【c++基础】笔记(七)
- ztree入门应用(二)