Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

初学者视角体验:【QEM820MA-CN】轻量物联网整点报时器,精准报时超省心!

项目介绍:

本文介绍了QEM820MA-CN 开发板结合音频模块和RTC模块实现整点报时器的项目设计,帮助初学者快速上手基于 QuecPython 的RTC功能开发。

硬件连接

喇叭的正负级接入开发板的SPK正负引脚

开发环境搭建

复用 QuecPython 基础开发环境,步骤如下:

  1. 驱动准备:参考QuecPython 驱动准备教程配置基础驱动;
  2. 工具获取:下载QuecPython 开发工具(如 QPYcom),用于代码下载与调试;
  3. 固件烧录:确保开发板烧录支持 RTC 功能的 QuecPython 固件,参考固件烧录教程

逻辑设计

以下为基于 RTC实现实时时钟的核心代码:

from machine import RTC
import audio
import utime
from machine import RTC

rtc = RTC()
tts = audio.TTS(0)

while True:
    data=rtc.datetime()
    
    if data[6] == 00:
        print("当前时间:%04d-%02d-%02d %02d:%02d:%02d" % (data[0], data[1], data[2], data[4], data[5], data[6]))
        str1 = "当前时间是:%04d年%02d月%02d日 %02d点%02d分%02d秒" % (data[0], data[1], data[2], data[4], data[5], data[6])
        tts.play(4,0,2,str1)
    
    utime.sleep(1)    

代码使用说明:

  1. 保存代码文件为 RTC.py
  2. 参考教程,通过QPYcom把该脚本下载至模组中;
  3. 点击运行脚本

工程测试:

  1. 硬件连接完成后,通过 QPYcom 工具将RTC.py下载到开发板;

  2. 运行脚本,观察扬声器 / 耳机是否到指定时间正常播放音频;

  3. 调试要点:

    • 若无声,检查电源、引脚连接是否正确;

运行效果:

  • 开发板终端打印:当前时间信息

  • 当时间达到设定的点时会通过TTS播报时间信息

总结:

该项目不仅帮助初学者掌握 QuecPython 中 RTC 模块的基本使用、音频 TTS 功能的调用,还理解了物联网设备中 “时间触发 - 外设响应” 的核心逻辑,可作为物联网入门的典型实践案例。在此基础上,开发者还可进一步拓展功能,例如自定义播报语音、添加定时提醒、结合网络同步精准时间等,丰富项目的实用价值,为后续更复杂的物联网应用开发打下基础。