跳转到主要内容

PCF8563实时时钟的CircuitPython库。

项目描述

Adafruit的PCF8563实时时钟(RTC)库简介

Documentation Status Discord Build Status Code Style: Black

这是一个优秀的电池备份实时时钟(RTC),可以让您的微控制器项目在重新编程或断电的情况下仍能跟踪时间。非常适合数据记录、时钟构建、时间戳、定时器和闹钟等。

PCF8563简单且价格低廉,但不是高精度设备。它可能每天会丢失或获得数秒。如果您需要高精度、温度补偿的替代品,请查看DS3231精确RTC。 如果您需要DS1307进行兼容性原因,请查看我们的DS1307 RTC分线板

依赖关系

此驱动程序依赖于RegisterBus Device库。请确保它们也存在于CircuitPython文件系统中。这可以通过下载一个库和驱动程序包轻松实现。

从PyPI安装

在支持GNU/Linux系统(如树莓派)上,您可以从PyPI本地安装驱动程序。安装到当前用户

pip3 install adafruit-circuitpython-pcf8563

全局安装(在某些情况下可能需要)

sudo pip3 install adafruit-circuitpython-pcf8563

在当前项目的虚拟环境中安装

mkdir project-name && cd project-name
python3 -m venv .venv
source .venv/bin/activate
pip3 install adafruit-circuitpython-pcf8563

使用说明

基础

当然,您必须导入库才能使用它

import busio
from adafruit_pcf8563.pcf8563 import PCF8563
import time

所有Adafruit RTC库都将实例化和活跃的I2C对象(来自busio库)作为构造函数的参数。创建I2C对象的方式取决于您使用的板。对于带有标有SCL和SDA引脚的板,您可以

from board import *

现在,初始化I2C总线

i2c_bus = board.I2C()

一旦创建了I2C接口对象,您就可以使用它来实例化RTC对象

rtc = PCF8563(i2c_bus)

日期和时间

要设置时间,您需要将datetime设置为一个time.struct_time对象

rtc.datetime = time.struct_time((2017,1,9,15,6,0,0,9,-1))

设置RTC后,您可以通过读取datetime属性来检索时间,并访问struct_time的标准属性,如tm_yeartm_hourtm_min

t = rtc.datetime
print(t)
print(t.tm_hour, t.tm_min)

闹钟

要设置时间,您需要将alarm设置为一个包含time.struct_time对象和表示频率的字符串(如“hourly”)的元组

rtc.alarm = (time.struct_time((2017,1,9,15,6,0,0,9,-1)), "daily")

设置RTC后,您可以通过读取alarm_status属性来检索闹钟状态。一旦为True,将其设置回False以重置。

if rtc.alarm_status:
    print("wake up!")
    rtc.alarm_status = False

文档

此库的API文档可以在Read the Docs上找到。

有关构建库文档的信息,请参阅本指南

贡献

欢迎贡献!在贡献之前,请阅读我们的行为准则,以帮助本项目保持友好。

项目详情


下载文件

下载您平台的文件。如果您不确定要选择哪一个,请了解有关安装包的更多信息。

源分发

adafruit-circuitpython-pcf8563-2.0.2.tar.gz (30.2 kB 查看哈希值)

上传时间

构建分发

adafruit_circuitpython_pcf8563-2.0.2-py3-none-any.whl (9.1 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面