最近搞树莓派,这里对学习过程中遇到的问题加以记录,感谢网上各位大神们的贡献:

首先,需要开启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设备的通信相关推荐

  1. ft4232树莓派linux扩展串口,树莓派Linux串口编程实现自发自收

    串口是计算机上一种非常通用设备通信的协议,常用PC机上包含的是RS232规格的串口,具有连接线少,通讯简单,得到广泛的使用. Linux对所有设备的访问是通过设备文件来进行的,串口也是这样,为了访问串 ...

  2. 树莓派linux能干什么,树莓派是什么?能干什么?

    一.什么是树莓派? 树莓派是由树莓派基金会发布的卡片式电脑,起初的目的是为了让更多的孩子们可以学习计算机编程,但是发布以后受到了广大计算机爱好者的喜爱 树莓派被称为卡片式电脑,顾名思义它可以安装操作系 ...

  3. android wifi设备连接通信,通过wifi与设备进行通信(Android)

    通过wifi与设备进行通信(Android) [复制链接] 本帖最后由 灞波儿奔 于 2019-2-17 21:40 编辑 通过wifi与设备进行通信(Android) 最近leader决定把app与 ...

  4. 树莓派linux读卡器,在树莓派上使用 PN532 NFC读卡器[0]

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 最近需要在树莓派上使用使用NFC读取mifare classic卡中的信息,在X宝购买了一块PN532芯片的NFC读卡器 ...

  5. 树莓派linux桌面分辨率,树莓派安装KALI Linux屏幕分辨率问题

    树莓派安装KALI Linux屏幕分辨率问题 在树莓派中安装Kali系统,用 HDMI线连显示器,有黑边,无法全屏(1920×1080分辨率)显示. 将树莓派的tf卡插入电脑或将tf卡第一个分区在ka ...

  6. 树莓派linux 容量不足,树莓派内存不足,使用zram来压缩数据增加内存

    内存永远是紧俏的资源,尤其是对于老式的树莓派来说,这篇文章详细记录了如何在Raspberry Pi上使用zram来压缩数据,用时间换空间增加内存. zram是一个Linux内核模块,被设计用来在RAM ...

  7. 树莓派linux共享目录,树莓派局域网文件共享

    树莓派当中的文件,很多时候希望文件能在局域网内共享,可以通过 Samba 来实现这一目的. 安装 Samba samba 的安装很简单,命令行执行: sudo apt-get install samb ...

  8. 树莓派linux网络编程,树莓派(Raspberry Pi)接太阳板和移动电源

    正在考虑给树莓派(Raspberry Pi)接上太阳能电池板, 这样就能把这玩意随意扔到一个有太阳的地方就可以了7X24小时待机了. 初步设想是,电池板+移动电源来给树莓派和无线网卡24小时供电. 首 ...

  9. 树莓派 linux 当服务器,将树莓派打造成音乐播放服务器

    几个月前,我发布了一篇文章<我对探寻终极音乐播放器的探寻>(My Quest to Build the Ultimate Music Player),在那篇文章里面描述了我对一款开源的音乐 ...

  10. 树莓派linux桌面分辨率,树莓派3B+ Raspbian桌面分辨率设置

    查看支持分辨率 第一次安装了Raspbian后启动系统会模式使用显示器"兼容模式",这是一个VGA @ 60Hz的设置保证所有的HDMI连接到任何显示设备都能有显示.进入桌面后用户 ...

最新文章

  1. 设置RGBColor
  2. PHP学习笔记 第八讲 Mysql.简介和创建新的数据库
  3. java加密 des
  4. Apache Spark 2.0预览: 机器学习模型持久化
  5. C# 约瑟夫环 用数组实现
  6. mvc identity连接mysql_asp.net MVC5,如何使用mysql数据库,使用MVC框架中自带的identity用户验证体系...
  7. Java NIO教程
  8. 小米申请雷军签名商标获批
  9. jQuery学习(一):鼠标移动显示大图
  10. Docker安装gbase8s数据库教程
  11. mybatis报-因为 accessExternalDTD 属性设置的限制导致不允许 http 访问
  12. android canvas 工作流_行情艰难,Android初中级面试题助你逆风翻盘,每题都有详细答案...
  13. T4模板——一个神奇的代码生成器
  14. 详解什么是BT种子、迅雷下载链接、磁力链接
  15. 微信公众号html教程,公众号排版简易教程
  16. 物联网下的智慧停车 让智能化找到车位
  17. JAVA家庭记账软件
  18. 基于LBS的六边形热力图算法
  19. 电影类网站如何选择服务器
  20. 数据分析+数据挖掘暑期实习碎碎念

热门文章

  1. STM32工作笔记0016---MDK开发环境安装
  2. java相关求助---Java泛型的理解与等价实现---------没有完全明白啊...请大神指导...
  3. C语言深入理解系列 - 关键字:auto和register
  4. eclipse3.6_jee启动tomcat无法访问http://localhost:8080/的解决方案
  5. 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
  6. python fetchall()转化为数据框_python 操作mysql数据中fetchone()和fetchall()方式
  7. eplices如何导入外部代码_#华为云·寻找黑马程序员#【代码重构之路】如何优雅的关闭外部资源...
  8. python字符串代码对象_Python源码剖析 - Python中的字符串对象
  9. php 匹配括号的个数,php 正则匹配括号内容 PHP实现正则匹配所有括号中的内容
  10. 半导体物理与器件pdf施敏_SiC半导体材料的基本性质和应用