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
热门推荐
莲须泡水:养生界的全能选手
绍兴两日游:五大景点带你寻访名人足迹,品味江南水乡
黛玉之“病”:《红楼梦》中疾病描写的艺术价值
2024年第三季度综艺市场观察:新技术应用与跨界合作驱动行业升级
佟丽娅领衔《真心英雄》元旦开播,八大单元还原政法英模事迹
从"仙气飘飘"到"初恋脸":中国美女标准的千年变迁
中国银行秦皇岛分行:三代社保卡换发指南
南京南站地铁公交全攻略:早晚高峰选地铁,平峰短途乘公交
华清宫《长恨歌》2024演出季:唐风视觉盛宴
《长恨歌》清唱剧里的家国情怀
“一院六馆”藏37万珍品,南京博物院展现中华民族文化瑰宝
南京南站出行指南:地铁、停车、餐饮住宿全攻略
薛刚反唐:从历史迷雾走向文学巅峰
薛嵩与徐敬业:谁才是真正的“反唐先锋”
1日游南太行:挂壁公路探险+地道山珍,冬日自驾完全攻略
昆明至太原高铁购票攻略:避开停运班次
“傲娇女友”这种东西更是非常蠢的设定,因为女友是不可能傲娇的。
赵文瑄演绎《薛刚反唐》:经典台词里的忠义与豪情
Qt5.5与glibc兼容性问题终极指南
高情商拒绝恋爱:既不失风度又不伤感情
足金999黄金挂件,男星同款来袭!
降糖降压又减肥,桑叶苦瓜冬瓜泡水这样喝最养生
中医养生重预防,自然疗法重治疗:健康管理两大流派对比
2024年社工证考试报名人数创新高,折射社工职业发展新趋势
社工证考试,你准备好迎接这场挑战了吗?
草药疗法有效但需谨慎,最新研究这么说
研究证实:绿茶儿茶素抗氧化超维C百倍,兼具六大健康功效
每天3-4杯绿茶最护心,科学解读儿茶素功效
趴睡姿势真的健康吗?这些危害你可能不知道
宝宝趴睡的利与弊,这些关键点家长要知道