用于DS1307实时时钟的CircuitPython库。

adafruit-circuitpython-ds1307的Python项目详细描述


简介

Documentation StatusDiscordBuild Status

这是一个伟大的电池支持的实时时钟(RTC),允许您 微控制器项目,即使重新编程也能跟踪时间, 或者如果失去了动力。非常适合数据记录、时钟构建, 时间戳、计时器和警报器等。DS1307是最受欢迎的 RTC-但它需要5伏电源才能工作。

DS1307是简单而廉价的,但不是一个高精度的设备。它可能 每天损失或增加最多两秒。高精度、高温度 补偿方案,请查看 DS3231 precision RTC。 如果您不需要DS1307,或者您需要一个3.3V电源/逻辑能力的RTC 请查看我们的平价 PCF8523 RTC breakout

DS1307

依赖关系

此驱动程序取决于:

请确保circuitpython文件系统上的所有依赖项都可用。 这很容易通过下载来实现 the Adafruit library and driver bundle

使用说明

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

importbusioimportadafruit_ds1307importtime

所有的adafruit rtc库都采用一个实例化的活动i2c对象 (来自busio库)作为其构造函数的参数。通往 创建I2C对象取决于您正在使用的板。带标签的电路板 SCL和SDA引脚,您可以:

fromboardimport*

您还可以通过 microcontroller.pin模块。

现在,初始化I2C总线:

myI2C=busio.I2C(SCL,SDA)

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

rtc=adafruit_ds1307.DS1307(myI2C)

要设置时间,需要将datetime设置为time.struct\u time对象:

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

在设置了rtc之后,您可以通过读取^{tt4}来检索时间。$ 属性并访问结构时间的标准属性,如tm_yeartm_hourtm_min

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

贡献

欢迎投稿!请阅读我们的Code of Conduct 在帮助这个项目保持热情之前。

本地建筑

要在本地构建此库,您需要安装 circuitpython-build-tools包。

python3 -m venv .env
source .env/bin/activate
pip install circuitpython-build-tools

安装后,请确保您处于虚拟环境中:

source .env/bin/activate

然后运行生成:

circuitpython-build-bundles --filename_prefix adafruit-circuitpython-ds1307 --library_location .

斯芬克斯文件

sphinx用于根据代码中的rst文件和注释构建文档。第一, 安装依赖项(请随意重用上面的虚拟环境):

python3 -m venv .env
source .env/bin/activate
pip install Sphinx sphinx-rtd-theme

现在,激活虚拟环境后:

cd docs
sphinx-build -E -W -b html . _build/html

这将把文档输出到docs/_build/html。在浏览器中打开index.html以 查看它们。它还将(由于-w)错误的任何警告,像特拉维斯将。这是个很好的方法 本地验证它将通过。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JMeter未正确解码base64将导致生成空白PDF   java我如何添加javax。媒体jai.*项目中的包?   java是我的公式错了还是有任何一行代码使它错了?   java Android:后退按钮跳过webView   使用Java CDI Weld重新连接到对话   带有表粘贴的java网格web组件   java在JTable中编辑时防止重复值   java Jersey获取摘要或基本HTTP身份验证用户和密码   java如何检查Android EditText整数值?   html如何使用Java从网站中提取动态字符串/单词   java如何解决使用Boilerpipe时的ConnectException错误?   java获取hadoop名称节点格式   Java中占位符解析器的解析   JavaSpringWebhook端点获取整个主体以及pojo   Java:将颜色字符串值转换为十六进制值   捕捉光标时受帧率影响的java LibGDX鼠标灵敏度   java Spring MVC实现大型应用程序DTOs/ViewModels的最佳实践?   基于特性的java模块化安卓应用   java Spring控制器请求参数作为来自jQuery get()的POJO