树莓派linux i2c通信,树莓派与i2c设备的通信
最近搞树莓派,这里对学习过程中遇到的问题加以记录,感谢网上各位大神们的贡献:
首先,需要开启I2C,这里,我使用的是树莓派B+,开启方法比较简单,参考:http://www.embed-net.com/thread-140-1-1.html
开启后,安装一个用于测试i2c设备的工具,i2c tools,
安装命令:
sudo apt-get install i2c-tools
将i2c连接到树莓派上面:注意,SDA和SCL分别接到树莓派的第3号和第5号pin脚。
输入:
sudo i2cdetect -y 1
我所连接的是:AT24C***, 这里给出了设备的地址,(如果什么设备也没有接,全部显示“--”)
然后,输入
sudo i2cdump -y 1 0x54
导出寄存器中的数据,AT24C***默认全部为ff,
这里,1为设备好,0x54为i2c设备地址
向寄存器中插入数据:
sudo i2cset -y 1 i2c设备地址 写入位置 写入内容
读出数据:
sudo i2cget -y 1 i2c设备地址 寄存器位置
现在,用python来实现这个过程:
代码如下:
察看结果如下:
树莓派linux i2c通信,树莓派与i2c设备的通信相关推荐
- ft4232树莓派linux扩展串口,树莓派Linux串口编程实现自发自收
串口是计算机上一种非常通用设备通信的协议,常用PC机上包含的是RS232规格的串口,具有连接线少,通讯简单,得到广泛的使用. Linux对所有设备的访问是通过设备文件来进行的,串口也是这样,为了访问串 ...
- 树莓派linux能干什么,树莓派是什么?能干什么?
一.什么是树莓派? 树莓派是由树莓派基金会发布的卡片式电脑,起初的目的是为了让更多的孩子们可以学习计算机编程,但是发布以后受到了广大计算机爱好者的喜爱 树莓派被称为卡片式电脑,顾名思义它可以安装操作系 ...
- android wifi设备连接通信,通过wifi与设备进行通信(Android)
通过wifi与设备进行通信(Android) [复制链接] 本帖最后由 灞波儿奔 于 2019-2-17 21:40 编辑 通过wifi与设备进行通信(Android) 最近leader决定把app与 ...
- 树莓派linux读卡器,在树莓派上使用 PN532 NFC读卡器[0]
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 最近需要在树莓派上使用使用NFC读取mifare classic卡中的信息,在X宝购买了一块PN532芯片的NFC读卡器 ...
- 树莓派linux桌面分辨率,树莓派安装KALI Linux屏幕分辨率问题
树莓派安装KALI Linux屏幕分辨率问题 在树莓派中安装Kali系统,用 HDMI线连显示器,有黑边,无法全屏(1920×1080分辨率)显示. 将树莓派的tf卡插入电脑或将tf卡第一个分区在ka ...
- 树莓派linux 容量不足,树莓派内存不足,使用zram来压缩数据增加内存
内存永远是紧俏的资源,尤其是对于老式的树莓派来说,这篇文章详细记录了如何在Raspberry Pi上使用zram来压缩数据,用时间换空间增加内存. zram是一个Linux内核模块,被设计用来在RAM ...
- 树莓派linux共享目录,树莓派局域网文件共享
树莓派当中的文件,很多时候希望文件能在局域网内共享,可以通过 Samba 来实现这一目的. 安装 Samba samba 的安装很简单,命令行执行: sudo apt-get install samb ...
- 树莓派linux网络编程,树莓派(Raspberry Pi)接太阳板和移动电源
正在考虑给树莓派(Raspberry Pi)接上太阳能电池板, 这样就能把这玩意随意扔到一个有太阳的地方就可以了7X24小时待机了. 初步设想是,电池板+移动电源来给树莓派和无线网卡24小时供电. 首 ...
- 树莓派 linux 当服务器,将树莓派打造成音乐播放服务器
几个月前,我发布了一篇文章<我对探寻终极音乐播放器的探寻>(My Quest to Build the Ultimate Music Player),在那篇文章里面描述了我对一款开源的音乐 ...
- 树莓派linux桌面分辨率,树莓派3B+ Raspbian桌面分辨率设置
查看支持分辨率 第一次安装了Raspbian后启动系统会模式使用显示器"兼容模式",这是一个VGA @ 60Hz的设置保证所有的HDMI连接到任何显示设备都能有显示.进入桌面后用户 ...
最新文章
- 设置RGBColor
- PHP学习笔记 第八讲 Mysql.简介和创建新的数据库
- java加密 des
- Apache Spark 2.0预览: 机器学习模型持久化
- C# 约瑟夫环 用数组实现
- mvc identity连接mysql_asp.net MVC5,如何使用mysql数据库,使用MVC框架中自带的identity用户验证体系...
- Java NIO教程
- 小米申请雷军签名商标获批
- jQuery学习(一):鼠标移动显示大图
- Docker安装gbase8s数据库教程
- mybatis报-因为 accessExternalDTD 属性设置的限制导致不允许 http 访问
- android canvas 工作流_行情艰难,Android初中级面试题助你逆风翻盘,每题都有详细答案...
- T4模板——一个神奇的代码生成器
- 详解什么是BT种子、迅雷下载链接、磁力链接
- 微信公众号html教程,公众号排版简易教程
- 物联网下的智慧停车 让智能化找到车位
- JAVA家庭记账软件
- 基于LBS的六边形热力图算法
- 电影类网站如何选择服务器
- 数据分析+数据挖掘暑期实习碎碎念
热门文章
- STM32工作笔记0016---MDK开发环境安装
- java相关求助---Java泛型的理解与等价实现---------没有完全明白啊...请大神指导...
- C语言深入理解系列 - 关键字:auto和register
- eclipse3.6_jee启动tomcat无法访问http://localhost:8080/的解决方案
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- python fetchall()转化为数据框_python 操作mysql数据中fetchone()和fetchall()方式
- eplices如何导入外部代码_#华为云·寻找黑马程序员#【代码重构之路】如何优雅的关闭外部资源...
- python字符串代码对象_Python源码剖析 - Python中的字符串对象
- php 匹配括号的个数,php 正则匹配括号内容 PHP实现正则匹配所有括号中的内容
- 半导体物理与器件pdf施敏_SiC半导体材料的基本性质和应用