其实看到网上用esp32制作桌面时钟的大佬非常非常多,我也是站在各位大佬肩膀上做的一个桌面时钟,虽然很粗糙,但是学完以后入门esp32完全没有问题。
先给大家看看完成后的样子吧!
简单说说它的功能:显示年、月、日、时间(精确到分钟)还有星期,左上角显示本月的太阳星座,右上角以图形的形式显示天气(天气每隔20分钟会更新一次)。
硬件材料:合宙esp32C3、ST7789 240*320OLED显示屏(7针版)、跳线若干、小型面包板、TYPE-C数据线
软件:thonny、画图、jupyter notebook
拿到esp32后首先是固件烧录,这个大佬们都说烂了,我不再细述。放一张合宙的ESP32引脚图好了。
我们将用到esp32的1组spi,用于显示ST7789。合宙版的设计有个优点:1组的spi即为上图右上角的几个引脚。将st7789的vcc、gnd连接到esp32的vcc、gnd,scl引脚与GPIO02相连、sda引脚与GPIO03相连、RES引脚与GPIO10相连、DC引脚与GPIO06相连、BLC(背光亮度引脚)与GPIO08相连,至此硬件连接完成。