一、安装

sudo apt-get -y install i2c-tools

安装完会得到以下几个工具:

  • i2cdetect
  • i2cdump
  • i2cget
  • i2cset
  • i2c-stub-from-dump
  • i2ctransfer

二、用法

1、i2cdetect:用来列举i2c bus和上面的所有设备
Usage: i2cdetect [-y] [-a] [-q|-r] I2CBUS [FIRST LAST]i2cdetect -F I2CBUSi2cdetect -lI2CBUS is an integer or an I2C bus nameIf provided, FIRST and LAST limit the probing range.
  • 示例
droid@droid:~$ sudo i2cdetect -y 00  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: UU UU -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --说明:UU说明该地址已经被设备占用
2、i2cdump:用于检查通过i2c bus可见的寄存器
Usage: i2cdump [-f] [-y] [-r first-last] [-a] I2CBUS ADDRESS [MODE [BANK [BANKREG]]]I2CBUS is an integer or an I2C bus nameADDRESS is an integer (0x03 - 0x77, or 0x00 - 0x7f if -a is given)MODE is one of:b (byte, default)w (word)W (word on even register addresses)s (SMBus block)i (I2C block)c (consecutive byte)Append p for SMBus PEC
  • 示例
droid@droid:~$ sudo i2cdump -f -y 0 0x1b b0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 02 50 08 21 01 13 01 00 00 00 00 01 01 00 00 00    ?P?!???....??...
10: 80 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ??..............
20: 00 5f 00 6f ff 00 00 00 10 00 ff 0f ff 02 19 0f    ._.o....?..?.???
30: 00 00 19 07 00 00 02 03 00 00 09 00 00 0c 00 0a    ..??..??..?..?.?
40: 00 0c 00 0c 00 07 00 0a 00 0c 00 00 00 5f 00 03    .?.?.?.?.?..._.?
50: 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ??..............
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
70: 00 cf 03 00 28 00 0c 1c 80 19 00 34 12 00 71 00    .??.(.????.4?.q.
80: 10 50 1f ac 00 40 10 01 00 00 00 08 00 09 00 00    ?P??.@??...?.?..
90: ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
3、i2cget:读取i2c设备上某个寄存器的值
Usage: i2cget [-f] [-y] [-a] I2CBUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]I2CBUS is an integer or an I2C bus nameADDRESS is an integer (0x03 - 0x77, or 0x00 - 0x7f if -a is given)MODE is one of:b (read byte data, default)w (read word data)c (write byte/read byte)Append p for SMBus PEC
  • 示例
droid@droid:~$ sudo i2cget -f -y 0 0x1b 0x0e b
0x00
4、i2cset:设置i2c设备上某个寄存器的值
Usage: i2cset [-f] [-y] [-m MASK] [-r] [-a] I2CBUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]I2CBUS is an integer or an I2C bus nameADDRESS is an integer (0x03 - 0x77, or 0x00 - 0x7f if -a is given)MODE is one of:c (byte, no value)b (byte data, default)w (word data)i (I2C block data)s (SMBus block data)Append p for SMBus PEC
  • 示例
droid@droid:~$ sudo i2cset -f -y -r 0 0x1b 0x08 0x7f
Value 0x7f written, readback matched

工具篇: i2c 调试工具 i2c-tools相关推荐

  1. Android:i2c调试工具 i2c-tools的使用,在Android external目录下新增一个可执行应用及编译,i2cdetect -y 1或i2cdetect -r -y 1。

    Android:i2c调试工具 i2c-tools的使用以及在Android external目录下新增一个可执行应用及编译 一.使用i2c-tools工具让调试i2c外围设备方便很多,有必要推荐一下 ...

  2. 微信小程序购物商城系统开发系列-工具篇

    微信小程序购物商城系统开发系列-工具篇 微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操 ...

  3. 【破解利器】PE工具篇(PE编辑,查看等操作)

    来源:http://fcjblog.com/crack-weapon-pe-tools-articles-pe-edit-view-and-other-operations [破解利器]PE工具篇(P ...

  4. Android开发常用工具,编译调试工具,性能优化工具,工具集

    分析具体耗时的Trace view;布局复杂度工具Hierarchy View;应用启动时间;Memory.CPU.Network分析;静态代码检查工具Lint;程序稳定性monkey.adb调试桥. ...

  5. MicroPython_ESP8266_IoT——(工具篇)Pycharm + Micropython

    MicroPython_ESP8266_IoT--(工具篇)Pycharm + Micropython 工欲善其事,必先利其器. 之前,使用官网推荐的REPL和Files Download工具,估计都 ...

  6. iOS逆向工程Mac工具篇

    class-dump 简介 用于dump目标对象的class信息.它利用OC语言的runtime特性, 将存储在Mach-O可执行文件中的头文件信息提取出来, 并生成对应的.h文件. class-du ...

  7. 【软件测试】2021年软件测试领域常用工具总结(2)-接口测试,UI测试工具篇

    文章目录 前言 接口测试工具 Postman JMeter Robot Framework SoapUI REST-Assured Apifox Katalon Studio Karate 接口Moc ...

  8. Revit二次开发入门教程一(工具篇)

    对BIM开发感兴趣的读者可以关注我的BIM开发系列教程 什么是BIM开发?这篇文章可以告诉你 Revit二次开发教程提纲 Revit二次开发编程入门一(工具篇) 前言 BIM诞生的背景 Revit在B ...

  9. PEInfo编程思路讲解01 - 工具篇01|解密系列

    PEInfo编程思路讲解01 - 工具篇01 让编程改变世界 Change the world by program   软件安全是信息安全领域的重要内容,本系列视频教程将涉及到软件相关的加密.解密. ...

  10. android 测试工具,Android开源项目第四篇:开发及测试工具篇

    本文为那些不错的Android开源项目第四篇--开发工具篇,**主要介绍Android开发工具和测试工具相关的开源项目**. Android开源项目系列汇总已完成,包括: 1.Buck faceboo ...

最新文章

  1. python线程池及其原理和使用
  2. Python File 介绍
  3. 前端学习(3135):react-hello-react之函数的柯里化
  4. java非堆内存_java – 监视JVM的非堆内存使用情况
  5. 面试:高并发系统设计
  6. C# 使用Log4Net记录程序日志
  7. 【分享】“金蝶云星辰“ 在集简云平台集成应用的常见问题与解决方案
  8. linux 简单的cpu压力测试
  9. 计算机没有无线网卡驱动程序,win10系统的无线网卡驱动没了的解决方法
  10. smart原则_人生工具:SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则
  11. 【计算机网络】IP地址
  12. SQL基础系列(八)——排序、分组排序(RANK)
  13. 电脑怎样设置定时关机
  14. qq空间不能访问解决方法
  15. 记一个 Harvester SNAT 案例
  16. 白蛋白纳米粒|莫西沙星小鼠血清白蛋白MSA纳米粒|利多卡因大鼠血清白蛋白RSA纳米粒
  17. Asp.net的CheckBox控件和CheckBoxList控件
  18. mbio期刊拒稿率_PLoS Pathogens
  19. 【地理信息系统GIS专业的10个发展方向:】
  20. 通过InputStreamResource下载上传图片

热门文章

  1. 恒指期货9月2日复盘记录及晚盘操作思路
  2. Network Assistant (Alpha)版使用说明
  3. 我的世界服务器海岛地图文件,《我的世界》极限海岛地图存档
  4. 苹果电脑录屏,掌握这两种方法就足够
  5. android单元测试adapter,Android 单元测试
  6. OJ 1354 Problem G STL——水果店
  7. ajax实现上传头像功能,网络编程Ajax实现注册并选择头像后上传功能
  8. Qt 之 ActiveX要点记录
  9. 计算机的基础知识理论讲座,计算机基础知识讲座
  10. WPS的文件自动保存地址