RTC ds3231 用于树莓派 2 型号 B



我正在尝试在我的树莓派 2 上安装 Hwclock RTC DS3231

以下是操作系统版本。

NAME: Raspbian GNU/Linux
VERSION_ID = 7
VERSION="7 (whezy)
ID = raspbian
ID_LIKE = debian

我迈出的一步。

sudo cp/etc/default/
  1. hwclock/etc/default/hwclock..BAK
  2. 更少/引导/覆盖/自述文件
  3. 滚动到 I2C-RTC 部分,找到我的交叉转发参数,它是 DS3231
  4. sudo nano/boot/config.txt
  5. 添加了 dtoverlay=i2c-rtc,ds1307
  6. 保存并退出纳米编辑器。
  7. 须藤纳米/等/模块
  8. 新增 i2c-dev, i2c-bcm2708 rtc-ds3231
  9. 保存并退出纳米编辑器。
  10. 重新启动
  11. sudo apt-get install i2c-tools
  12. 须藤 dpkg --清除假货-HWCLOCK
  13. 须藤 i2c检测 -y 1
  14. sudo nano/lib/udev/hwclock-set
  15. 法典:

    dev=$1
    #if [ -e /sys/fs/cgroup/systemd ] ; then
    #    exit 0
    #fi
    #if [ -f /etc/default/rcS ] ; then
    #    . /etc/default/rcS
    #fi
    # These defaults are user-overridable in /etc/default/hwclock
    BADYEAR=no
    HWCLOCKACCESS=yes
    HWCLOCKPARS=
    HCTOSYS_DEVICE=rtc0
    if [ -f /etc/default/hwclock ] ; then
    . /etc/default/hwclock
    fi
    if [ yes = "$BADYEAR" ] ; then
    /sbin/hwclock --rtc=$dev --systz --badyear
    else
    /sbin/hwclock --rtc=$dev --systz
    fi
    
  16. 须藤日期

  17. 须藤hwclock -w
  18. 须藤hwclock -s
  19. 须藤hwclock -r
  20. 之后,如果我正在检查日期和 hwclock -r 都正确,但在重新启动后,当我运行日期时,它是正确的,但 hwclock -r 它显示以下消息

hwclock:硬件时钟寄存器包含无效的值(例如每月的第 50 天)或超出我们可以处理的范围(例如 2095 年)。

我用Arduino做了一些东西,这是代码:

void setup() {
rtc.halt(false); //setupable rtc
rtc.writeProtect(false); //setupable rtc
//!!IMPORTANAT!!----!!IMPORTANAT!!----!!IMPORTANAT!!----!!IMPORTANAT!!----!!IMPORTANAT!!----!!IMPORTANAT!!
Time t(2017, 8, 12, 10, 8, 50, Time::kFriday); //set time to rtc, then the next line uncommented, for the first time, after time is setted comment the next line!!!
//  rtc.time(t);  UNCOMMENT FOR FIRST RUN THEN COMMENT IT, IF NOT IT EVERY RUNS OVERWRITE THE TIME!!!
}

重要的是,一旦您设置了RTC的时间并在它注释之后,因为如果它再次运行,它将用这个日期时间覆盖它。

整个项目都在这里。

相关内容

  • 没有找到相关文章

最新更新