1 检查环境

由于在工程实现中,我发现树莓派的ip设置有问题,居然连不上外网。以及网络下载缓慢的问题,针对这两点,参考博客如下:
IP设置检查:https://blog.csdn.net/taw19960426/article/details/106721491

树莓派更换下载源:https://www.cnblogs.com/cheney-970918/p/13781381.html
在更换国内源的时候注意自己所使用的树莓派是不是buster版本的,这里只针对buster版本。

做完准备工作后输入一下命令,更新系统

sudo apt-get updatesudo apt-get upgrade

2 使能I2C

2.1 安装模块

把模块插到树莓派3B的GPIO1,3,,5,7,9脚;RTC模块插座已经对应好的,别插反了, 电池朝着CPU就对了。

2.2 开启I2C

sudo raspi-config  ->  Select “Advanced Options”  -> Select “I2C” -> Select “Yes” ->Select “Ok” ->Select “Finish”

2.3 安装实用程序

sudo apt-get install i2c-tools执行命令查看i2c设备
sudo i2cdetect -y -a 1显示的地址就是我们需要使用的,树莓派一般是68

3 升级hwclock

hwclock是一种访问硬件时钟的工具,可以显示当前时间,将硬件时钟设置为指定的时间,将硬件时钟设置为系统时间,以及从硬件时钟设置系统时间。您还可以定期运行hwlock以插入或删除硬件时钟中的时间,以补偿系统漂移(如果继续运行,则该时钟始终以一定的速率获得或丢失时间)。
升级的原因在于树莓派内核升级后,会导致hwclock 查询 /dev/rtc 出错,所以也要升级一下hwclock。
参考链接为:http://blog.chinaunix.net/uid-20775448-id-3487747.html

sudo su
mkdir ClockSynchronization
chmod -R 777 ClockSynchronization
cd ClockSynchronizationgit clone https://github.com/taw19960426/util-linux-2.36.git
tar -xzvf util-linux-2.36.tar.gz
chmod -R 777 /home/pi/ClockSynchronization/
cd /home/pi/ClockSynchronization/util-linux-2.36/
./configure
make
mv /sbin/hwclock /sbin/hwclock.old
cp /home/pi/ClockSynchronization/util-linux-2.36/hwclock /sbin/
sudo hwclock --show

如果显示出时间,就表明安装好了,里面的路径可以根据自己的实际情况而定。

4 驱动下载及安装

下载DS3231模块的驱动

git clone https://github.com/taw19960426/pi-hats.gitcd pi-hats/CAN-HAT

安装驱动

sudo ./install.sh -u rtc_ds3231
sudo shutdown -h now

5 时间同步

添加i2c模块
sudo nano /etc/modules
添加以下两行内容:

i2c-bcm2708
i2c-dev

编辑启动文件
sudo nano /etc/rc.local
将以下内容加入“exit 0”行之前

sudo modprobe i2c-dev
sudo modprobe i2c-bcm2708
echo ds3231 0x68 | sudo tee  /sys/class/i2c-adapter/i2c-1/new_device
sudo hwclock -r
sudo hwclock -s

从当前系统时间设置硬件时钟

sudo hwclock -w

6 hwclock命令介绍

  • sudo hwclock -w #当前系统时间设置硬件时钟
  • sudo hwclock -r #查看硬件时钟
  • sudo hwclock -s #写时钟,使每次开机时读取RTC时间,并同步给系统时间
  • sudo hwclock --hctosys #将系统时钟调整为与目前的硬件时钟一致。
  • sudo hwclock --systohc #将硬件时钟调整为与目前的系统时钟一致。
  • sudo date --s=“2021-11-03 9:24:30” #强制设定时间

树莓派4b设置RTC时钟模块DS3231相关推荐

  1. 张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231

    原文:张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231 GitHub:https://github.com/ZhangGaoxing/windows-iot-demo/ ...

  2. 树莓派3B添加DS1307 RTC时钟模块

    前段时间用树莓派做了一个小项目,到实施阶段后才突然发现树莓派没有硬件时钟,最后在某宝找到了时钟模块,商家只提供硬件,不提供技术服务,只能百度搜索配置方法,最后参照树莓派 3B+ 安装 DS1307 R ...

  3. MicroPython-On-ESP8266——时钟模块DS3231的使用方法

    MicroPython-On-ESP8266--时钟模块DS3231的使用方法 1. 模块DS3231介绍 1.1. 模块基本参数 DS3231是一块低成本高精度的时钟RTC芯片(模块),采集IIC总 ...

  4. 树莓派4B 声音传感器AO模块

    将声音传感器和PCF8591的电源(VCC)接入2,4号引脚(5v) 将PCF8591的GND接入6号引脚,声音传感器的GND接入9号引脚 将树莓派的SDA引脚(3号),和SCL引脚(5号)与PCF8 ...

  5. 树莓派4B 设置 HDMI 分辨率设置 (设置800x400分辨率为例)【图文】

    树莓派4B 设置 HDMI 分辨率设置 (设置800x400分辨率为例)[图文]注意:我用的是树莓派官方系统 0.写在最前面 1. ssh 连接树莓派 2. 打开 /boot/config.txt 3 ...

  6. 树莓派4b——设置DS3231模块 并从DS3231模块读取系统时间

    文章目录 1. 驱动下载及安装 2. 设置时间 3. 时间测试 4. 其他功能 参考   网上有蛮多关于ds3231模块用法的介绍,但是我在树莓派4B上测试的时候,基本上都用不了.折腾了四五个小时,下 ...

  7. (米联客MSXBO)开发板 osrc-lab LINUX下RTC时钟模块使用

    概述 RTC(real-time clock)简称实时时钟,是日常生活中应用最为广泛的消费类电子产品之一.它为人们提供精确的实时时间或者为电子系统提供精确的时间基准,而备份电池在掉电后数据不丢失,在下 ...

  8. 玩转 RTC时钟库 DS3231

    1.前言     接着博主的上一篇 玩转 RTC时钟库 + DS1302,这一篇我们重点讲解DS3231时钟模块.没有看过上一篇的同学,麻烦先去阅读一下,因为很多理论基础已经在上一篇做了详细讲解,这里 ...

  9. python连接传感器_树莓派4B之光敏传感器模块(python3)

    背景 本人最因工作原因接触到各种电路板,传感器,而自己又是一个小白,随意在其他朋友的推荐下决定从树莓派开始玩传感器:本例子为树莓派控制红外避障传感器 材料 1.树莓派4b 2.火焰传感器模块 3.导线 ...

最新文章

  1. asp.net 对xml文件的读写,添加,修改,删除操作
  2. 调查报告:工人们并不担心将来会被AI取代
  3. **Apache Options指令详解
  4. java数组去重_数组去重12种方案-你要的全在这
  5. android 让item满屏,Android的全屏活动?
  6. html链接是什么意思,html中url什么意思?怎么用?
  7. 集群和分布式部署有什么区别?
  8. 关于如何解决特定场景下WPF4.0中“XamlWriter.Save序列化限制”问题的一种思路
  9. Social Engineering Data
  10. 【观点】Ruby优于Python之处(面向hackers)
  11. 【数学建模暑期培训】CUMCM历年题分类 2000-2021年数模国赛赛题及求解模型
  12. 单片机74LS164C语言例子,74ls164单片机编程汇总(跑马灯/驱动数码管)
  13. 微信做图小程序有哪些_高质量的五个微信办公小程序,轻松提高工作效率,办公族必备...
  14. win10自带计算机应用恢复,win10重置电脑后怎么恢复应用_win10重置后恢复软件的方法...
  15. 330 篇 Python 与机器学习原创笔记,助你高效入门。
  16. 四足机器人关节锁死故障的容错问题
  17. 语音识别第4讲:语音特征参数MFCC
  18. 一个简单的朋友圈单张或多张图片展示的思路
  19. Magento前台不显示添加的产品
  20. Cesium基础-表面面积量算(依地形量算、依模型表面量算)

热门文章

  1. k8s使用volume将ConfigMap作为文件或目录直接挂载_从零开始入门 K8s | 如何实现应用配置管理?...
  2. joomla建站-双语CMS系统开发的实现
  3. Python3学习笔记2:简易Web爬虫
  4. tomcat实现多端口、多域名访问
  5. 使用PowerShell 链接Azure 查看信息
  6. Android SDK在线更新镜像服务器
  7. 用excel打造报表查询系统
  8. 如何理解Library List
  9. DotNetNuke(DNN)皮肤制作--如何居中内容
  10. [Hadoop] 启动HDFS缺少服务