
墨水屏TF卡电子书源码开源
简介
4.2寸墨水屏做个电子书,TF卡存储文本文件。
简介:4.2寸墨水屏做个电子书,TF卡存储文本文件。开源协议
:GPL 3.0
描述
闲鱼上十几块钱买的4.2寸墨水屏,做了一个专属电子书送给一个喜欢写作的朋友做礼物。
之前的视频留言很多朋友都是用内部FLASH做存储太少了所以就做了这个带TF卡的版本。
开始做这个项目的时候本来是打算去别的博主那里白嫖一点txt的读取的代码,但是找了一圈发现能找到的类似项目都只有固件没有开源源码,非常尴尬。
只好自己研究了一下,其实也非常简单。
主要就是要了解一下UTF-8编码的特点,0xB0到0xF7编码是中文字符,一个字符占用三个字节,其他是英文字符,一个字符占用一个字节。
根据这个规律去创建索引和读取字符,在根据屏幕尺寸和字体大小来控制换行和翻页就ok了。
主任用是小黄鱼上买的这个屏幕 https://m.tb.cn/h.fqbYFvA?tk=89O92SqRhIO 和微雪的4.2寸屏幕驱动是一样的,但是排线位置和方向不一样。
代码使用GxEPD2库驱动,Arduino IDE 库管理直接下载。
三色4.2寸墨水屏用的黑白屏的驱动这样刷新速度会相对快点。
TF卡测试的是一个32G的,其实1G或者2G的卡足矣,再大没有意义。
文件测试了一个13MB的TXT文件,创建索引文件需要几分钟,再大的文件会更长的时间来创建索引文件。
还没来得及做外壳,但是感觉这样裸奔也也非常酷。
图上有根飞线已经修改了。可能还有bug,还请多指教,不过不一定会改,哈哈哈。
文本必须是UTF-8编码的文件名是txt.txt才会被程序读取,更新文件时需要吧SY.TXT文件删除才会重新制作索引文件。
https://www.ixigua.com/7084521156958487047?logTag=4771fd83136a44e8c6c7




设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论