PlatformIO+ESP32S3开发DS1302实时时钟模块
创作时间:
作者:
@小白创作中心
PlatformIO+ESP32S3开发DS1302实时时钟模块
引用
CSDN
1.
https://m.blog.csdn.net/qq_51930953/article/details/140734318
本文将详细介绍如何使用PlatformIO开发环境在ESP32S3开发板上驱动DS1302实时时钟模块。内容涵盖工程创建、驱动库安装、代码编写、硬件连接和代码验证等步骤,适合有一定基础的嵌入式开发爱好者学习参考。
1. 工程创建
在VSCode中打开PlatformIO扩展创建工程。
设置工程向导
等待创建完成。
2. 安装驱动库
创建完成之后,我们在VSCode中打开我们刚才创建的工程文件夹。
在VSCode中回到PlatformIO的主页,给工程安装DS1302的驱动库。
搜索DS1302,安装来自
Rafa Couto
的
Ds1302
库。
将库安装到我们的工程中。
打开
platformio.ini
文件,可以看到已经安装上了DS1302的驱动库。
3. 编辑代码
打开工程下的
src
文件夹下的
main.cpp
。
#include <Arduino.h>
#include <Ds1302.h>
//计时模块DS1302相关定义
#define RST 10 //ds1302的RST引脚定义
#define DATA 3 //ds1302的DATA引脚定义
#define CLK 2 //ds1302的CLK引脚定义
Ds1302 rtc(RST, CLK, DATA); //创建DS1302这个对象
void setup()
{
//初始化串口
Serial.begin(9600);
//初始化DS1302
rtc.init();
//测试时钟是否停止并设置一个日期时间来启动它
if (rtc.isHalted())
{
Serial.println("RTC is halted. Setting time...");
//创建基于DS1302库下的时间参数
Ds1302::DateTime dt = {
.year = 24,
.month = Ds1302::MONTH_JUL,
.day = 27,
.hour = 14,
.minute = 13,
.second = 0,
.dow = Ds1302::DOW_SAT
};
//将设置的时间写入DS1302模块
rtc.setDateTime(&dt);
}
else
{
Serial.println("RTC is busy.\r\n");
}
Serial.println("Time start.\r\n");
}
void loop()
{
char outputString[100]={0};
Ds1302::DateTime now;
//获取当前时间并且存储在now中
rtc.getDateTime(&now);
static uint8_t last_second = 0;
//如果秒数发生更新
if (last_second != now.second)
{
//手动更新秒数,方便下次判断
last_second = now.second;
//格式化字符串
sprintf(outputString,
"%d-%d-%d %d %d:%d:%d\r\n",
now.year+2000,
now.month,
now.day,
now.dow,
now.hour,
now.minute,
now.second );
//输出字符串
Serial.println(outputString);
}
delay(1000);
}
4. 硬件连接
这里其实我是做了电路设计的,如果你的模块上没有RST的话应该是不用连接RST引脚的。
5. 代码验证
代码编写完成之后,将ESP32S3开发板接入电脑。我当前的开发板上是CH340K的驱动,故我这里选择COM3端口。
编译并下载到开发板中。
点击打开串口监视器。
可以看到开发板可以正常的读取和设置DS1302的时间。输出正常。
6. 代码工程下载
下载地址:https://gitee.com/laoguaige/esp32-s3-r8-n8-pixel-clock/tree/master/example/ds1302
热门推荐
中西医结合治白细胞减少,五种方案全面改善病情
舒张压低于60mmHg怎么办?症状识别与调理指南
舒张压偏低的调理方案:从药物治疗到生活调整

舒张压低于60mmHg要警惕!头晕、心慌等症状需及时干预
舒张压低的五大调理方案:从生活方式到药物治疗
去大理旅游线路:更佳攻略与推荐路线全解析
一文读懂水、汽油、酒精的体积质量如何换算
金桔养生功效大:止咳化痰又疏肝,三种搭配食用方法详解
中国红十字会:120年的人道主义传承与创新
马少骅获影视榜样大奖,揭秘角色准备秘籍
马少骅:用“如履薄冰”的态度塑造蔡元培
澳大利亚推动全面禁用人造石,岩板市场新机遇来了吗?
越南200万头生猪感染非洲猪瘟,一斤猪肉卖15万盾!中国猪企能否入场?
犀牛角辨假有招:4种科学鉴别方法及法律风险提示
数据安全治理:企业风险管理的新焦点
榨汁损失纤维影响血糖,专家建议:适量饮用,保留果肉
苹果设备密码管理,防黑客攻击秘籍
苹果强密码,守护你的网络安全
公安部督办特大野生动物制品案告破,涉案600万,12人获刑
从填充物到蓬松度:教你挑选既暖又轻的羽绒服
呼伦湖秀丽白虾获地理标志保护,年产万吨成最大天然水产品基地
“伪日料”风靡全球:体现饮食文化的多样性,或带来更多新的可能
十大营养素揭秘:生活中的营养宝藏,究竟藏身于哪些食品?
养老护理员培训认证:从政策到实践的全面解析
新媒体文案创作四大技巧:从用户洞察到行动引导
频率分析法实现音高精准测量,音乐教学和声音识别迎来新突破
烘焙必懂:小苏打与食用碱的使用区别与技巧
座山雕真相:百人匪帮首领,非电影所演
6-8月去南靖田螺坑看萤火虫,这份实用攻略请收好
东兴-越南6天游:冬季最佳旅游季全攻略