简介
本项目是基于ESP32S3R8N8开发的MicroPython(v1.27.0)环境的SSD1683黑白红三色墨水屏(400*300)驱动程序。
文件说明
| 文件名 | 功能 |
|---|---|
| ssd1683.py | 驱动程序代码 |
| demo.py | 简单亮屏程序代码 |
| display_image.py | 显示图片程序代码 |
| edpdisplay.py | 显示简体中文程序代码 |
使用方法
将驱动代码(ssd1683.py)和测试代码(demo.py)通过Thonny上传到ESP32S3R8N8,根据实际接线情况修改demo.py中的EPD_PIN_CONFIG部分引脚定义,然后运行代码即可。 注意:墨水屏需要使用4线SPI驱动板与ESP32S3连接。
显示图片
可以使用PC Tools目录中的“图片取模.py”代码,对本地图片进行取模操作。取模后的数据替换display_image.py文件的“bw_ram_data”和“red_ram_data”部分数据,然后运行display_image.py文件即可。 注意:PC端“图片取模.py”代码在Windows Python3.10 环境下制作,需要安装Pillow==11.2.1。
显示中文
此项目已将GB2312编码6000多汉字按12、16、24像素取模后制作成二进制文件和索引文件放在font目录。按照edpdisplay.py文件的方法引用,就可以在墨水屏显示任意中文内容,而无需对需要的汉字分别取模。 如需更改汉字字体或使用其他尺寸取模,可使用PC Tools目录中的“汉字取模.py”文件对汉字取模并自动制作成二进制文件,上传到font目录并修改edpdisplay.py文件的引用即可。