如何在圆形ESP32显示屏上实现示波器时钟模拟
最近,Hackster Mirko Pavleski上传了一个名为“在圆形ESP32显示屏上实现示波器时钟模拟”的项目,该项目基于Elecrow CrowPanel 2.1英寸模块。此次升级增加了3D打印外壳和DC-DC转换器,使时钟可通过标准12V电源适配器供电。
但主要变化体现在软件方面。该时钟新增了以下功能与改进:
•现在将线状模式和弧形模式整合于同一时钟中。旋转显示屏可切换显示模式,包括模拟时钟、带弧线的数字时钟以及带线条的数字时钟。
•时区系统已改为POSIX时区字符串,以支持更复杂的夏令时切换。
•模拟时钟现在可显示当前星期几、日期和月份,并新增了一种8x14字符的字母数字字体以支持此功能。
•旋转编码器不再改变模拟时钟的大小,而是通过7种颜色、每种颜色16级亮度来切换显示。颜色为绿色、红色、蓝色、青色、黄色、洋红色和白色。
•在数字时钟上添加了字母W和H,并用线条连接,以便正确显示包含这些字母的日期。
部件
所有部件均从Ali-Express购买,包括带有ESP32-S3芯片的CrowPanel 2.1英寸显示屏模块。
为了无需打开外壳即可进行编程,我在背面面板上加装了一个USB-C接口,通过MX1.25连接器连接至CrowPanel模块。
3D打印
所有打印均使用0.2毫米层高。打印“Oscilloscope Clock V2 - Case.stl”时需要支撑结构。
打印完成后,“Oscilloscope Clock V2 - Case.stl”需安装四个直径4.2毫米、高5毫米的黄铜压圈螺母。
编程
您需要使用Arduino IDE 1.8.15或更高版本,并确保已安装最新的ESP32核心。
选择工具 - 板子 - ESP32 Arduino - ESP32S3开发板
选择工具 - Flash大小 - Flash大小16MB
选择工具 - 分区方案 - 大型应用
选择工具 - PSRAM - OPI PSRAM
代码修改
•请在第61行和第62行设置Wi-Fi凭据。
•请在第1420行设置NTP服务器和POSIX字符串。
此外,还需安装Arduino_GFX_Library库。代码应能正常编译并上传,且无致命错误。
组装
添加 DC-022B 直流面板插座。长脚为负极,短脚为正极。将这些导线连接到 DC-DC 降压转换器的输入端。将一个 3 安培二极管的阳极焊接到 DC-DC 降压转换器的正输出端。将一根红色导线连接到二极管的阴极,一根黑色导线连接到 DC-DC 降压转换器的负输出端。将电压表或万用表连接在导线另一端,并调整稳压器输出,使输出电压达到 5V。
我从 Ali-Express 购买了 MX1.25 四针连接器,并已连接好导线。小心地将每个引脚从外壳上拆下,并按如下图所示插入。红色为 VCC,绿色为 D-,黄色为 D+,黑色为 GND。将红色和黑色导线与 DC-DC 降压转换器的两根导线连接起来,并将其焊接到 USB-C 插座上。使用 M2 螺丝、螺母和锁紧垫圈固定 USB-C 插座。
使用四颗 M3 深孔(平头)6mm 螺钉将后盖板安装到机箱上。
最后,插入 CrowPanel 并用三颗 M3 深孔(平头)8mm 螺丝从背面将它固定到机箱上。
本文编译自hackster.io





