Skip to content

Latest commit

 

History

History
38 lines (27 loc) · 1.8 KB

File metadata and controls

38 lines (27 loc) · 1.8 KB

电子墨水屏日历

这是一个墨水屏日历(4.2寸三色微雪墨水屏)

开发思路来源是超市的卖菜的价格标签

开发语言用的是Micropython,这个开发语言用在ESP32上,快速而且方便,想到自己对python的了解大于对于c语言的编程,于是开始用这个语言做喜欢的硬件

这个方案,制作原因是网络上找到的资料和实际买到的墨水屏,匹配度比较小,需要更改较多配置才能正常使用

使用了一些前辈的轮子,代码中附有原文连接

项目文件说明

  • Document:里面包含了微雪4.2寸墨水屏的官方文档
  • Firmware:使用Thonny开发的方式,其实主要是本人c盘用户文件夹当时还是中文,所以vscode没有配置好,之后会改用vscode开发
  • image:里面一些具体的易错配置

固件编译说明

Thonny下载官网连接:https://thonny.org/ 只需要烧录Micropython固件即可开发 附上官网连接:https://micropython.org/download/esp32/

关于硬件方案

咸鱼上随便买了个4.2寸的微雪三色墨水瓶 一块微雪的e-paper无线网络驱动板(其实就是esp32)

一些说明

*对墨水屏:

1.墨水屏必须刷新才能显示,刷新次数过少,显示效果不好 2.墨水屏不支持局部刷新,每次必须对整个framebuf缓冲区重新刷新

*对ESP32开发环境:

1.SPI通信需要按照每块芯片和开发板的位置去调试,具体可以看datasheet 2.如果想要上位机通信刷图片,需要ESP32和电脑在同一个网段 3.将程序放在Micropython设备外部(文件夹外)即可实现每次上电自主刷新 4.Newframbuf库里的text方法应用的是字符串类型,显示数字需要强制转换 5.新写的库不能放进Micropython设备内部文件夹,否则找不到