<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>DS3231 :: 标签 :: yafeng 的博客</title>
    <link>https://yafengabc.github.io/tags/ds3231/index.html</link>
    <description></description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sat, 19 Sep 2026 16:30:07 +0800</lastBuildDate>
    <atom:link href="https://yafengabc.github.io/tags/ds3231/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>树莓派高级GPIO库，wiringpi2 for python使用笔记（五）i2c读取测试</title>
      <link>https://yafengabc.github.io/cnblogs/p5107768/index.html</link>
      <pubDate>Wed, 06 Jan 2016 22:52:00 +0800</pubDate>
      <guid>https://yafengabc.github.io/cnblogs/p5107768/index.html</guid>
      <description>wiringpi2显然也把i2c驱动带给了Python，手头上正巧有一个DS3231的模块，上边带了一个DS3231 RTC（实时时钟），与一片24C32，两个芯片均为iic总线设备，与树莓派接线如下：&#xA;也就是VCC GND SDA SCL四个脚分别接到树莓派的1（3.3v）、9（0v）、3（SDA.1）、5（SCL.1）上，因为树莓派的I2C接口默认是关闭的，需要先编辑一下/boot/config.txt,去掉 device_tree_param=i2c_arm=on上的注释（ArchlinuxARM RasperryPi2），然后重启（注：Raspbian可以用raspi-config打开）&#xA;然后重启，重启完成后，运行&#xA;modprobe i2c-dev 若想这个模块自动装载，请把它写到 /etc/modules-load.d/raspberrypi.conf&#xA;安装i2c-tools，Archlinux下为：&#xA;pacman –S i2c-tools 安装后，运行i2cdetect –y 1结果如下：&#xA;嗯，发现了57，68两个设备，哪个是DS3231，哪个又是24C32呢，我们把里边的数据dump出来看看：&#xA;可以看到0x57设备里边是空的，应该就是24C32了，0x68里边读出来20个字节，就是DS3231了。&#xA;我先解释下这几个命令：&#xA;i2cdetect顾名思义就是搜索i2c总线的设备，树莓派有2条i2c总线，咱们接的SDA.1,SCL.1，当然就是搜索1这条总线了（另外一条是SDA.0 SCL.0）&#xA;-y参数没啥意义，就是自己帮你按下y(yes).&#xA;i2cdump也很容易理解，就是dump出指定总线，指定设备的数据这里是1总线0x57 0x68两个设备。-y参数跟上个命令是一样的。&#xA;这样，我们的i2c设备就都通讯上了，下边就是用wiringpi2库读写之。&#xA;wringpi中操作i2c设备的函数主要有一下几个：</description>
    </item>
  </channel>
</rss>