首页 > 其他分享 >【捡垃圾】使用4.2寸三色墨水屏做一个任务待办清单

【捡垃圾】使用4.2寸三色墨水屏做一个任务待办清单

时间:2024-12-13 15:13:37浏览次数:8  
标签:PIN 4.2 墨水 寸三色 待办 EPD define

此篇文章在2024年1月9日被记录

熟悉了解本章博客需要你有较为入门的编程基础,包括但是不限于C语言、python

1、前言

最近在老五这里看到4.2寸的三色墨水屏只要7.5一张,于是下单了两个,到货后发现是全新设备,保护膜都在,拆开后发现是telink8359处理器,3个纽扣电池,这个价格还要什么自行车,但是暂时还不太想折腾telink,就先来玩玩墨水屏。

img

刚好手里有上学时候买的电子墨水屏驱动板,长这个样子,型号为DESPI-C02。电子墨水屏驱动板立创有很多开源方案,也可以自己打板玩一玩

img

2、开始调试

刚开始在淘宝评论区看了很多大佬的回复,也算了解到了一些信息:这款屏幕可以使用微雪4.2V2的驱动程序直接驱动(这里有微雪的全套文档以及驱动代码),驱动芯片为SSD1683。但是我实际测试后发现微雪的4.2V2驱动代码只完成了黑白和灰度,并没有实现黑红白三色同时存在的代码,于是我查看文档,补全了红色的驱动代码,实现了三色同时显示

3、制作一个任务待办显示器

3.1需求

  • 我在工作中喜欢将待办事项写在txt中保存,因此这个任务待办显示器需要具备文本同步的功能
  • 任务代办需要分级别,分为重要、一般、已经完成三个等级
  • 我希望能显示今天明天两天的天气信息,当天的天气信息尽可能的详细
  • 我希望每次看屏幕都有点不同的东西,因此加入每日一句
  • 在备忘录更新的情况下最长十分钟同步到墨水屏,备忘录不更新的情况下一小时刷新一次信息

3.2制作

由上面的需求,我认为最简单的办法就是设备使用串口直接连接到电脑,电脑上位机负责待办事项的获取,天气API解析,每日一句数据获取。除此之外,还要满足串口通信,图像处理,图像显示等。上位机还需要将制作好的图像转化成单片机可以解析的数据进而发送给下位机

上位机
上位机使用python,需要使用的库为numpy、opecv-python、PIL、requests、configparser,其中numpy、opecv-python主要用来做图像处理和矩阵处理,PIL图像库主要用来在图片上写汉字,requests主要用来api访问,configparser主要用来解析配置文件,所有的配置信息写在config.ini中,主要包含天气api、每日一言、备忘录路径,你需要将备忘录路径修改为自己的备忘录路径

设备接线
硬件方面使用ESP32+驱动板+4.2寸墨水屏+数据线

  • ESP32与驱动板连接使用代码中的引脚配置:
#define EPD_SCK_PIN  19
#define EPD_MOSI_PIN 18
#define EPD_CS_PIN   14
#define EPD_RST_PIN  26
#define EPD_DC_PIN   27
#define EPD_BUSY_PIN 25
  • 墨水屏与驱动板按照下面图片连接即可,注意正反
    img

设备烧录
打开工程中的arduino工程,直接下载即可

使用
数据线连接ESP32与电脑,在命令行运行COMx为你设备的连接的串口号,与下载串口号相同

python .\uart_tran_img.py COMx

如果你想后台运行,不长时间占据CMD窗口:

pythonw .\uart_tran_img.py COMx

4、成果演示

在ini文件中将备忘录地址修改为自己的备忘录地址,按照上述流程操作后下图是最终效果
上位机预览

img

下位机显示

img

5、其他

所有代码开源放在github,如果你觉的我的创意不错,请帮忙在GitHub右上角点一个star,git地址点击我,如果你有更好的UI设计或者其他建议欢迎留言!

标签:PIN,4.2,墨水,寸三色,待办,EPD,define
From: https://www.cnblogs.com/shumei52/p/18604974

相关文章

  • Z-BlogPHP 1.6.4.2135 版本中 zbp 的 fullcurrenturl 有一个 bug,如何修正?
    在Z-BlogPHP1.6.4.2135版本中,zbp 的 fullcurrenturl 功能存在一个bug。这个bug可能会导致生成的当前页面完整URL不正确,影响某些功能的正常使用。以下是修正此问题的方法和步骤:理解 fullcurrenturl 功能:fullcurrenturl 是Z-BlogPHP中用于获取当前页面完整URL......
  • IDEA 2024 加载 JRebel(2024.4.2)在线开启以及配置
    今天在自己的IDEA2024版本上加载JRebel(2024.4.2),在线开启以及配置1.安装:个人建议建议从idea插件市场下载,下载下来直接使用2.激活(1)填写激活网址+生成的GUID,邮箱随便填写。GUID在线生成网址:CreateGUIDonline(2)配置网址列表,一个不行就换另一个,GUID生成在线网上找个在线......
  • 2024值得入手的几款团队待办事项清单
    在快节奏的工作环境中,有效的任务管理和时间规划变得越来越重要。随着科技的进步,我们有了更多工具来帮助我们保持井然有序。清单思维的重要性心理学研究表明,人类大脑在处理复杂信息时容易出现“认知负荷”现象,这会导致决策疲劳和效率下降。通过使用清单,我们可以将复杂的任务分解......
  • DevExpress WPF v24.2新功能预览 - 键盘导航和屏幕阅读器功能增强
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • JavaScript中todolist操作--待办事项的添加 删除 完成功能
    效果图在文本框中输入内容点击添加按钮会在下面生成添加功能html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><......
  • 超详细!Dbeaver 24.2.2 免费数据库管理工具安装使用
    前言在数据库管理领域,随着技术发展,工具需求日益增长。DBeaver诞生,它以免费开源(GPL)的姿态亮相,吸引了众多开发人员与数据库管理员的目光。DBeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。其通过JDBC构建起与数据库沟通的桥梁,具备强大兼容性,像MySQL、Postgre......
  • DevExtreme JS & ASP.NET Core v24.2新功能预览 - 全新的聊天组件
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序。从Angular和Reac,到ASP.NETCore或Vue,DevExtreme包含全面的高性能和响应式UI小部件集合,可在传统Web和下一代移动应用程......
  • DevExtreme JS & ASP.NET Core v24.2新功能预览 - 全新的聊天组件
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序。从Angular和Reac,到ASP.NETCore或Vue,DevExtreme包含全面的高性能和响应式UI小部件集合,可在传统Web和下一代移动应用程序中......
  • FreeBSD 14.2 正式版发布 - 强大的 BSD UNIX 发行版
    FreeBSD14.2正式版发布-强大的BSDUNIX发行版ThePowerToServe请访问原文链接:https://sysin.org/blog/freebsd-14/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgFreeBSD14.2-RELEASE公告2024年12月3日FreeBSD发布工程团队很高兴地宣布FreeBSD......
  • VMware NSX 4.2.1 - 网络安全虚拟化平台
    VMwareNSX4.2.1-网络安全虚拟化平台构建具有网络连接和安全性的云智能网络,跨多种云环境支持一致的策略、运维和自动化请访问原文链接:https://sysin.org/blog/vmware-nsx-4/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgVMwareNSX4.2.1|10OCT2024|Buil......