《开发板 —— i2c-tools调试i2c设备以及16位I2C读写工具》
1. i2c-tools
下载网址:https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/
直接下载,然后修改tools/Makefile中的编译器,根据自己的板卡选择不同的交叉编译器。
然后make编译。会在tools/下生成i2cdetect, i2cdump, i2cget, i2cset。
2.i2cdetect
2.1 用i2cdetect检测有几组i2c总线在系统上,输入:i2cdetect -l
可以看出系统中目前正在使用的i2c总线是i2c-1和i2c-4。
2.2用i2cdetect检测挂载在i2c总线上器件,输入 i2cdetect -r -y 1(检测i2c-1上的挂载情况)
UU表示有设备挂在到该总线上,可以看到0x10和0x32都有设备挂载。
可以证明该i2c设备已经成功挂载到了i2c-1总线上。
3.i2cdump
用i2cdump查看器件所有寄存器的值。i2cdump -f -y 1 0x32
4.i2cget
i2cget -f -y 1 0x32 0x77 (读取i2c-1上0x32器件的0x77寄存器值)
5.i2cset
i2cset -f -y 1 0x32 0x77 0x3f (设置i2c-1上0x32器件的0x77寄存器值为0x3f)
6.16位I2C工具读写
(36条消息) 启明云端分享|Linux系统下如何调试I2C设备_启明智显的博客-CSDN博客_linux查看i2c设备
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本