ESP32开发板的RTC时钟,利用0.91寸oled显示(ssd1306),MicroPython编写

又入手了一个ESP32的开发板,主要是便宜,四舍五入约等于不要钱,哈哈,再配上一个0.91寸的OLED,马上就能看见程序输出的内容,十分激动!赶紧copy一个代码过来学习下,毕竟自己是肯定研究不出来的,哈哈哈,但是并不是无脑copy,每次都会根据自己的实际情况修改下,消化吸收后自己以后也能照猫画虎的用一用了。

在这记录一下,总算是能显示出来了,做的这些东西都十分鸡肋,主要就是学习过程,哈哈哈!

import machine
from machine import Pin, I2C, RTC,Timer
from ssd1306 import SSD1306_I2C

week = ['Monday', 'Tuesday', 'Wednesay', 'Thursday', 'Friday', 'Saturday', 'Sunday']
time_list = ['', '', '']
i2c = machine.SoftI2C(sda=Pin(23), scl=Pin(19)) 
oled = SSD1306_I2C(128, 32, i2c, addr=0x3c)
rtc = RTC()
if rtc.datetime()[0] != 2022:
    rtc.datetime()

def RTC_Run(tim):
    datetime = rtc.datetime() # 获取当前时间
    oled.fill(0) # 清屏显示黑色背景
    oled.text('CLOCK!',0,0)
    
    oled.text(str(datetime[0])
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你好!为了制作一个时钟,你将需要以下硬件和软件: 硬件: 1. ESP32 C3 开发板ESP32 C3 是一款低成本、低功耗的Wi-Fi和蓝牙芯片,非常适合物联网应用。 2. DS3231SN 实时时钟模块:DS3231SN 是一款高精度的实时时钟模块,可以提供准确的时间信息。 3. SSD1306 OLED 显示屏:SSD1306 是一款0.96英OLED显示屏,可以显示时钟和其他信息。 4. 连接线:用于连接 ESP32、DS3231SN 和 SSD1306。 软件: 1. MicroPythonMicroPython 是一种精简版的 Python 解释器,可以在嵌入式系统上运行。 下面是制作时钟的步骤: 1. 连接硬件: - 将 ESP32 C3 与 DS3231SN 和 SSD1306 连接起来。确保连接正确,参考硬件连接图。 - 将 DS3231SN 和 SSD1306 分别连接到 ESP32 的 I2C 接口。 2. 安装 MicroPython: - 在你的计算机上下载并安装 MicroPython。 - 使用 USB 数据线将 ESP32 C3 连接到计算机。 3. 编写 MicroPython 代码: - 打开一个文本编辑器,创建一个新的 MicroPython 脚本。 - 导入必要的库,例如 machine、ssd1306 和 ds3231。 - 初始化 I2C 总线和 DS3231SN 模块。 - 设置 SSD1306 OLED 显示屏的参数。 - 使用 DS3231SN 模块获取当前时间。 - 在 OLED 显示屏上显示时间。 4. 上传代码到 ESP32 C3: - 将编写好的 MicroPython 代码保存为 main.py 文件。 - 使用 MicroPython 工具将 main.py 上传到 ESP32 C3 开发板上。 5. 测试和调试: - 断开 ESP32 C3 与计算机的连接。 - 将 ESP32 C3 与电源连接,启动时钟程序。 - 监视 SSD1306 OLED 显示屏,确保时间正确显示。 这是一个基本的框架,你可以根据自己的需求进行进一步的扩展和美化。希望对你有所帮助!如果你有任何问题,请随时向我提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值