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年春节档电影市场观察:票房创新高,喜剧与动画成主流
隔夜燕麦杯:营养丰富、血糖反应低的早餐新选择
分析人物形象的方法
高血压患者忌食三种食物
初中毕业可以读职高吗?职业高中的优势与选择建议
海鲜控必学!解锁皮皮虾的美味秘诀,厨房新手也能变大厨
椒盐皮皮虾的详细烹饪步骤
怕冷的人,最该捂好身体4处防寒
通货膨胀的背后原因、影响与对策
通货膨胀的背后原因、影响与对策
通货膨胀产生的原因是什么?这些原因对经济有哪些影响?
通货膨胀的分类、原因及衡量指标
攀枝花的三线记忆:从荒芜到繁华的工业传奇
去四川成都怎么走:最省钱、最快、最方便的路线攻略
攀枝花一日游:花舞人间赏花海,三线博物馆忆峥嵘
攀枝花的香格里拉:马鹿寨深度游玩攻略
冬日暖阳下的攀枝花二滩风景区
最全木须肉制作技术配方合集
木须肉怎么做才好吃?掌握这个技巧,在家也能做出饭店的味道。
激光选区熔化适配型铝合金的研究及应用现状
冬至必备:桂冠×库洛米紫糯米芋泥汤圆
专家解读:褪黑素的六大疑问(上)
褪黑素吃多了,身体会有“意见”吗?
国内小众旅行地打卡指南:宁静秘境与绝美风光不容错过!
如何制定完美的旅游攻略:从目的地选择到安全防范全流程指南
如何放弃一个很喜欢很喜欢的人?不用时间和新欢,做到这点就够了