来自某橙色购物软件,背面标签:BLOZI Made in China
MODEL:Endor
S/N:BZ45XXXXXXXXXXXXXXXXXXXX
总共买了俩,屏幕上都塑料膜都没撕掉,外观看上去也是新的。在某鱼买了一块24Pin墨水屏通用驱动板,顺便一起买了ESP8266 NodeMCU开发板。(感觉不够划算,我应该买ESP32,现在意识到8266虽然便宜但是没有蓝牙且GPIO数量太少了。)

拆机

我看评论区没一个是从后面拆的,可是我的眼睛和直觉告诉我背面那块板子明明是可以打开的。
下面发一下打开步骤:

准备工具:中华人民共和国身份证/台胞证,24号手术刀片(可有可无,没有就大力出奇迹),3.0扁头起子。

1.用刀片在背面电池仓盖两侧(任选其一)缝隙凹槽上反复刻划,把舱盖的槽位开大。
2.使用身份证滴血认主从扩大后的槽位敲起,螺丝刀适时插入别住。
3.大力出奇迹环节(建议戴手套,以免二次滴血认主。
2024-01-27T07:38:34.png
2024-01-27T07:43:28.png
从电池仓可以看见8个测试点位。
但是暂时不清楚怎么从测试点位直接刷写固件
电池是并联的三颗CR2450,这是不可充电电池,我猜这东西流到垃圾市场就是因为电池没电了。(但是拿一串LED测试发现也能亮)
不知道为什么流入电子垃圾市场。
2024-01-27T08:06:08.png

改造

电池仓

用刀片切除舱盖上下两侧六个卡扣凸起。盖上舱盖,下次要打开的时候压下一侧凹槽即可扣出。
PS:如果要拆除屏幕,务必用刀片切断两根电源线。

屏幕

这块屏幕上面只有两行序号:
KEGM042001T06-SPPOEUS83Z
P420016-V1070767V-B-Y1-BEH
屏幕FPC写有P420016-MF1-A24
小心的从前方侧面撬开卡扣, 不要压到内部屏幕,屏幕很脆就是一个玻璃基板和前面薄薄的有机体。(不管你拆的时候有没有损坏,屏幕后面都能当镜子。)

主板

通过双面胶紧贴在屏幕背面,板上字样:
Endor TeLink0420
2021-07-22
change U5
主控芯片:TLSR8359 Datasheet
2024-01-27T08:48:35.png

相关文章:

(hansu的,主控芯片相同不确定能不能通用,因为hansu的那几个是无灰度纯黑白)
https://github.com/atc1441/ATC_TLSR_Paper?tab=readme-ov-file
微雪E-Paper ESP8266 Driver Board
https://www.waveshare.net/wiki/E-Paper_ESP8266_Driver_Board
使用其中的epd4in2b_V2-demo,按照评论区描述要使用红色需要进行修改。(暂时不清楚改哪里)但是我运行demo也能显示一些 红色的内容。

微雪的demo根本跑不起来,库文件名字ImageData,他写个imagedata,而且是所有屏幕版本的代码都这么写的,索性vsc打开把这个名称全替换了(我为什么不改库文件的名字?其他文件名都是驼峰,就这一个全小写还是写错的,你说我改谁?)。而且是个依赖地狱,开发者偷懒在EPD.h里把全部型号的头文件都引入了,我修正了epd4in2b_V2也无济于事,因为其他型号的文件被引入了都得改,我哪来的时间去一边学写一边给他打白工?干脆直接删了EPD.h把需要的引入,然后报错函数声明了找不到实现,这就又重新拆散掉官方demo的路径,把需要的文件直接放项目根目录。
最后编译成功了,但是写不进去:
A fatal esptool.py error occurred: [Errno 13] could not open port /dev/ttyUSB0: [Errno 13] Permission denied: '/dev/ttyUSB0'esptool.py v3.0 Serial port /dev/ttyUSB0

看一眼权限,要root,要不然就得dialout用户组

xfox@ThinkPadE14Gen3:~$ ls -l /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0  1月27日 22:09 /dev/ttyUSB0

上root肯定是不合适,那就拉进有权限的用户组去。重启使之生效
sudo usermod -aG dialout xfox && sudo reboot
开机groups看一眼,已经加入dialout用户组了。

再次上传固件,终于编译+写入一起成功!

 Variables and constants in RAM (global, static), used 58656 / 80192 bytes (73%)
║   SEGMENT  BYTES    DESCRIPTION
╠══ DATA     1544     initialized variables
╠══ RODATA   30864    constants       
╚══ BSS      26248    zeroed variables
. Instruction RAM (IRAM_ATTR, ICACHE_RAM_ATTR), used 60331 / 65536 bytes (92%)
║   SEGMENT  BYTES    DESCRIPTION
╠══ ICACHE   32768    reserved space for flash instruction cache
╚══ IRAM     27563    code in IRAM    
. Code in flash (default, ICACHE_FLASH_ATTR), used 243988 / 1048576 bytes (23%)
║   SEGMENT  BYTES    DESCRIPTION
╚══ IROM     243988   code in flash   
esptool.py v3.0
Serial port /dev/ttyUSB0
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: c8:c9:a3:0d:74:20
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 308112 bytes to 212086...
Writing at 0x00000000... (7 %)
Writing at 0x00004000... (15 %)
Writing at 0x00008000... (23 %)
Writing at 0x0000c000... (30 %)
Writing at 0x00010000... (38 %)
Writing at 0x00014000... (46 %)
Writing at 0x00018000... (53 %)
Writing at 0x0001c000... (61 %)
Writing at 0x00020000... (69 %)
Writing at 0x00024000... (76 %)
Writing at 0x00028000... (84 %)
Writing at 0x0002c000... (92 %)
Writing at 0x00030000... (100 %)
Wrote 308112 bytes (212086 compressed) at 0x00000000 in 18.7 seconds (effective 132.0 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

成功点亮屏幕,黑白红三色的灰度也很不错,真的要哭了,今天没学一点文化课,忙活了一天终于不算白费。

开源回馈

修改后的代码在https://github.com/AXFOX/epd4in2_dev 自行尝试。

进度

目前能驱动黑白,但是不知道怎么输出红色,知道的朋友请留言。
2024年2月8日
已经有驱动红色的方法,博友们果然是多才多艺啊。
以下为Admin-233同学开源的驱动方案。短排线屏幕测试可用!
https://github.com/Admin-233/displayDrivers

接上温湿度和大气压传感器AHT20+BMP280

某宝的二合一产品,AHT20+BMP280共用一个I2C总线,价格也还算便宜。但是客服给的资料(甚至用的百度网盘)是给SMT32写的,评论区有几个说示例是驱动不了的,所以我是没一点兴趣仔细看。
找了找Arduino上有这俩传感器的库,对着文档大致写了个demo,然后直接喂给ChatGPT做优化。
AHT20 温度: 15.96
AHT20 湿度: 56.93
BMP280 温度: 16.69
BMP280 压力: 102083.28
讲个笑话,我测试的时候可是开着设定20度的空调。试问不到17度,情何以堪?😠
未完待续

标签: none

已有 6 条评论

  1. 写的非常详细,感谢大佬分享

  2. 是被吞评了吗,刚才留言了一遍没看到记录
    anyway,这个墨水屏研究好了,驱动和示例都在我的GitHub上:Admin-233/displayDrivers/tree/master/edp4in2b0

    1. 我这里不存在吞评论这种中国特色的东西,只是主题的评论没有AJAX,所以你得手动刷新。另外是为了防止广告和XSS每个邮箱第一次发评论需要被我手动审核才会显示。

  3. Admin_233 Admin_233

    刷红色的方法来了,esp8266的驱动和示例都放在这里了https://github.com/Admin-233/displayDrivers/tree/master/edp4in2b0

    1. 非常感谢你的分享,已Star。

  4. 博主历害了。

添加新评论