I2C-Tools的安装与使用方法(详解,一篇教会你熟练使用)

news2024/11/26 10:35:05

1.前言:

        i2c-tools是一个开源的I2C总线工具集,它包括了用于访问和操作I2C设备的各种命令行工具。这些工具可以帮助用户读取和写入I2C设备的数据,检测和诊断I2C总线的问题等。

2.各系统的安装:

        接下里会展示在不同操作系统中如何使用命令行指令来下载安装i2c-tools

2.1 .在Ubuntu系统上安装:

        在Ubuntu系统上,可以使用apt-get命令来安装i2c-tools:

sudo apt-get update
sudo apt-get install i2c-tools

2.2. 在CentOS系统上安装:

        在CentOS系统上,可以使用yum命令来安装i2c-tools:

sudo yum install i2c-tools

2.3. 在macOS系统上安装:

        在macOS系统上,可以使用Homebrew来安装i2c-tools:

brew install i2c-tools

3 .使用方法:

        ps:如果当运行命令行指令以后,系统报告说权限不够则切换成root用户、或者前面加sudo来解决问题就好。

3.1 .查看I2C总线:

        使用i2cdetect命令可以查看当前系统中所有的I2C总线,格式如下。这里的数字1,代表i2c总线号1。具体有多少条总线就要看所使用的设备而定。

i2cdetect -l

3.2 扫描I2C设备:

        使用i2cdetect命令可以扫描指定I2C总线上的所有设备:(同样的这里的数字1,也是代表的对应的总线号),效果如下。可以看见在0x42的位置上显示的uu,代表设备挂载在此位置。

sudo i2cdetect -y 1

3.3 读取I2C设备数据:

        使用i2cget命令可以读取指定I2C设备的指定寄存器的数据,其中,1表示I2C总线号,0x68表示I2C设备的地址,0x00表示要读取的寄存器的地址,w表示以十六进制形式输出结果。

sudo i2cget -y 1 0x68 0x00 w

        此外如果想一次性读取所有挂载在当前总线号上的寄存器数据,可以用i2cdump指令来读取。其中,1代表i2c总线号,0x6b代表i2c设备的地址。

sudo i2cdump -y -f 1 0x6b

3.4 写入I2C设备数据:

        使用i2cset命令可以向指定I2C设备的指定寄存器写入数据。其中,1表示I2C总线号,0x68表示I2C设备的地址,0x00表示要写入数据的寄存器的地址,0x0a表示要写入的数据。

sudo i2cset -y 1 0x68 0x00 0x0a

4.总结:

        本章节详细介绍了i2c-tools的使用方法,在嵌入式开发中,如果需要使用到i2c协议的话。这将会极大程度上帮助开发者监测设备的数据与位置。快速完成对i2c设备的访问和控制。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2128741.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

00 目前大模型介绍

1 大模型种类 目前 主流的开源模型体系 分三种: 第一种: prefix Decoder 系 代表模型: ChatGLM 、ChatGLM2,第二种: causal Decoder 系 : LLaMA-7B 、 LLaMa 衍生物、Bloom,第三种:Encoder-De…

企业ESG表现、制造业的数字化转型及其高质量发展(2011-2022年)

在当今全球经济一体化的背景下,企业不仅要追求经济效益的最大化,还要关注环境、社会和治理(ESG)的表现,以及通过数字化转型实现高质量的发展。本文将基于2011-2022年的数据,探讨企业ESG表现与制造业数字化转…

pcs升压变流一体机

在当今全球积极推进能源转型的大背景下,新能源技术的发展日新月异。其中,PCS 升压变流一体机作为一种关键的能源转换设备,正发挥着越来越重要的作用。它一般可分为10KV与35KV等级的。 PCS 升压变流一体机,全称为 Power Conversion…

外卖跑腿APP开发详解:基于同城O2O系统源码的实现路径

近年来,随着O2O(OnlinetoOffline)模式的普及和发展,外卖跑腿服务已经成为了生活中不可或缺的一部分。外卖跑腿APP通过将用户、商家和骑手三方紧密连接,解决了用户日常所需的各种服务需求,为企业提供了新的商…

web基础之RCE

简介:RCE称为远程代码执行漏洞;是互联网的一种安全漏洞;攻击者可以直接向后台服务器远程注入操作系统命令;从而操控后台系统;也是CTF比较常考的一个方面 1、eval执行 (1)分析后端代码&#xf…

价值共创撬动产业增量,用友交出一份共赢的“生态答卷”

前言 在企业服务赛道,什么样的生态是产业更需要,伙伴更欢迎的? 看营收,伙伴数量还是伙伴收益? 用友的答案是:客户价值。 用客户价值这把标尺重新审视,企业服务生态值得重塑一遍。 尽管相比…

排班系统|基于Springboot+vue的医护人员排班系统(源码+数据库+文档)

排班系统|医护人员排班系统 目录 基于Springbootvue的医护人员排班系统 一、前言 二、系统设计 三、系统功能设计 医护类型管理 排班类型管理 科室信息管理 医护信息管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&…

【文件系统】Linux ext2

目录 1. 认识磁盘1.1 结构组成1.2 抽象磁盘结构1.3 磁盘内的寄存器 2. Linux ext2 文件系统2.1 Data blocks && inode Table2.2 Block Bitmap && inode Bitmap2.3 Group Descriptor Table && Super Block 1. 认识磁盘 虽然我们现在个人计算机基本都使…

安卓手机如何轻松设置代理IP?IPXProxy详细步骤指南!

​对于一些安卓用户来说,使用代理IP不仅能有效提高网络连接的速度,还能访问特定地区的网站或内容。不过,大部分人都会通过电脑或浏览器来配置代理IP,对于手机设置代理IP的步骤不太了解。本文将为大家详细介绍安卓手机设置代理IP的…

html+css+js网页设计 旅游 龙门石窟4个页面

htmlcssjs网页设计 旅游 龙门石窟4个页面 网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 1&#…

ADL电源维修GX120/200离子源放电电源维修

ADL溅射电源维修;ADL镀膜电源维修;直流溅射电源维修全系列型号。 GX50–GX150特点:GX溅射电源能够自动擦除达每秒80000个弧。很好的性能,加上小尺寸,是GX系列的突出标志。同时设备可以全额定功率运行,不切…

未来五年,掌握IPD的产品团队将引领创新潮流

在激烈的市场竞争中,企业要保持稳健发展,必须建立敏锐的市场感知能力和灵活的应对策略。团队需要培养对市场变化的洞察力,及时识别潜在风险和新兴机遇,以确保能够在行业内部树立典范。面对市场的快速变化,企业需精确把…

MacOS Catalina 从源码构建Qt6.2开发库之01: 编译Qt6.2源代码

安装xcode, cmake, ninja brew install node mac下安装OpenGL库并使之对各项目可见 在macOS上安装OpenGL通常涉及到安装一些依赖库,如MGL、GLUT或者是GLEW等,同时确保LLVM的OpenGL框架和相关工具链的兼容性。以下是一个基本的安装…

细说STM32F407通用定时器的基础知识

目录 一、通用定时器功能概述 二、细说2通道定时器的功能 1.时钟信号和触发控制器 2.时基单元工作原理 (1)计数寄存器(CNT) (2)预分频寄存器(PSC) (3)自动重载寄存器(ARR) (4)时基单元的控制位 3.捕获/比较通道 三、生成PWM波 1.生成PWM波的原理 2.与生成PWM波相关的HA…

B2C营销策略:Wishpond加持的全面指南

在当今竞争激烈的市场中,制定有效的B2C(企业对消费者)营销策略比以往任何时候都更为重要。B2C公司直接向消费者销售产品和服务,因此他们的营销策略必须在个人层面产生共鸣,以鼓励直接和即时的行动。此外,将…

【C++】关键字、命名空间、输入和输出、缺省参数的深入了解

目录 一、C关键字二、命名空间2.1 为什么存在命名空间?2.2 命名空间定义2.3 命名空间使用 三、C输入&输出四、缺省函数4.1 缺省函数分类 总结 一、C关键字 C一共有63个关键字 其中红色圈出来的32个关键字同时也是C语言的 二、命名空间 2.1 为什么存在命名空间…

超简单访问群晖NAS的方法,安装一个SPK套件即可

目录 准备工作 下载与安装神卓NAS公网助手 使用神卓NAS公网助手实现远程访问 我们都知道群晖NAS放在家里,人在外面的话是无法访问的,因为有家庭NAT的限制,但是使用的NAS的场景比较多,在外面又…

PyTorch----模型运维与实战

一、PyTorch是什么 PyTorch 由Facebook开源的神经网络框架,专门针对 GPU 加速的深度神经网络(DNN)编程。 二、PyTorch安装 首先确保你已经安装了GPU环境,即Anaconda、CUDA和CUDNN 随后进入Pytorch官网​​​​​​PyTorch 官…

【C++】深度解析C++的四种强制转换类型(小白一看就懂!!)

目录 一、前言 二、C风格的强制类型转换 🥝隐式类型转换 🍉显示类型转换 三、为什么C需要四种类型转换 四、C强制类型转换 🍓 静态转换(static_cast) ✨用法 ✔️语法 🌱例子 &#x1f34…

oracle数据库安装和配置:详细教程

安装和配置Oracle数据库是一个较为复杂的过程,需要按照一定的步骤来操作。以下是基于Oracle Database 19c的安装和配置教程,适用于Windows环境。请根据你的具体环境和版本进行适当的调整。 1. 下载Oracle数据库软件 访问Oracle官方网站下载Oracle Data…