【DigiKey“智造万物,快乐不停”创意大赛】 BADGER 2040+DS1302时钟
[复制链接]
DS1302是一种低功耗实时时钟芯片,实时时钟计算年、月、日、时、分、秒、星期,直到 2100 年,并有闰年调节功能。每月的天数和闰年的天数可自动调整。时钟操作可通过 AM/PM 指示决定采用 24 或 12 小时格式。DS1302与单片机之间能简单地采用同步串行的方式进行通信,需用到三根通信线:1、CE使能线;2、I/O 数据线;3、SCLK 串行时钟线;
在 BADGER 2040的模块例程中有一个采用内部RTC制作的时钟演示模块,但是掉电后就会失去数据,这里我采用外置的DS1302模块尝试通讯,在屏幕上进行时钟显示,经过试验获得成功,这里分享一下,适合初学者快速入门的资料和链接
RP2快速入门:Quick reference for the RP2 — MicroPython latest documentation
简明 Python 教程 (nxez.com)
使用的DS1302模块长这样。
1.硬件连接
时钟模块的 VCC 引脚接 RP2040 的 3V。
时钟模块的 GND 引脚接 RP2040 的GND。
时钟模块的 CLK 引脚接 RP2040 的 SCL。
时钟模块的 DAT 引脚接 RP2040 的 SDA。
时钟模块的 RST 引脚接 RP2040 的 INT。
2.编程
先将下面的代码保存在 Pico 上,命名为 DS1302.py,然后再建一个main.py文件保存运行即可
这个是main.py 文件 同时可以显示RP2芯片的温度在屏幕上
显示的效果如图
|