介绍
从闲鱼买5元一枚的价格买到几十枚2.13寸汉朔(Hanshow)价签,型号为Stella-M3@ E31A,红黑白三色屏。此批有两种版本,内屏标注了4.9v和6.24v。这个参数并非电压,此处点明只是为了区别两种价签。
价签已经经过驱动验证,相关工程:https://oshwhub.com/Xiaole.Tao/Universal-ePaper-Driver
工程附件里有微雪屏对应的数据手册,各种官方原理图,以及调试用程序源代码包。源代码包对应不同尺寸屏幕的C和Python的程序,可用于Arduino, Raspberry PI, STM32, Jetson Nano。
【醒目】为了使用文字内容清晰,图片缩小了很多,如果看不清,使在图片上用 右键 -> 在新标签页中打开图片
基本信息
4.9V版本,主控芯片使用 泰凌微TLSR8359F512ET32 (带蓝牙的32-bit RISC V MCU,48MHz)
官网开发包:http://wiki.telink-semi.cn/wiki/chip-series/TLSR835x-Series/
6.24V版本,主控芯片使用 TI(德州仪器) CC2640R2F (集成了蓝牙和ARM cortex-m3芯片)
使用ARM开发工具开发,官方数据手册:https://www.ti.com.cn/product/cn/CC2640R2F?keyMatch=CC2640R2F&tisearch=Search-CN-everything&usecase=GPN
E31A型号的价签,可以通过观察右上角的彩色3528LED分辨,白边框的为4.9V版本,黑边框的为6.24V版本。
拆解方式
价签为透明盖板用胶水粘在底架上,只能暴力拆除无法完美恢复。
最简单的方法是用刀片直接移除价签顶部的透明外盖。
用宽美工刀开比较轻松,象开生蚝一样,从角上反复摇动美工刀,切入一个角。
不断抬起刀柄,撬开另一个角。注意,任何时候都不要把刀尖伸进屏幕,以免划坏屏幕。
撬开1/3左右,可以拿出美工刀,用手撕开整片透明盖板,保持用力角度,要小心别折断盖板。
内屏被一圈保护胶圈围着,有弹性。用指甲插进胶圈边缝就能抠出屏幕。
然后掰一下外壳就能轻松打开夹着PCB的塑料扣。
拆出来的屏不用的话仍然放回去。把刚才除去透明盖板后,粘合盖板的位置削平,屏可以原路放回去保存。
有电池在的话屏会保持一定时间(据说是一天一次)自动全屏幕刷新重画一次,保护屏幕。
破解方式
1. 主板MCU芯片破解
通过程序烧录接口直接重写主板的MCU程序
M3单色版本芯片(MSP430G)破解例子
http://bbs.eeworld.com.cn/thread-1136730-1-1.html
这个帖子是同样芯片的
https://www.mydigit.cn/forum.php?mod=viewthread&tid=169620
CC2640R2F的芯片编程,使用CCS(TI Code Composer Studio)或者IAR(IAR Embedded Workbench)进行开发,详情参考此网页
芯片使用JLink, ccdebuger或者ft2232h工具下载程序到CC2640R2F。
CCS with Jlink:
https://www.segger.com/products/debug-probes/j-link/technology/ides/ti-code-composer/
TLSR8359 是作为nRF24L01的国产替代芯片出现的,性能略高,RISC V架构。
使用Telink自己的IDE(Eclipse based) Telink IDE进行开发。
http://wiki.telink-semi.cn/wiki/IDE-and-Tools/IDE-for-TLSR8-Chips/
使用Telink专用的Telink Burning and Debugging Tool (BDT) 下载程序
http://wiki.telink-semi.cn/wiki/IDE-and-Tools/Burning-and-Debugging-Tools-for-all-Series/
2. 主版SPI破解
从现有主板上接出SPI排针,仅使用主板上的SPI驱动。把主板上的MCU和MCU周边器件吹掉,不然SPI通信的时候原主板MCU有同样的vcc引脚连接,上电后原MCU有可能会输出电平到SPI口影响通信。
主板SPI破解实例,不同厂家的墨水价签,仅参考
https://www.youtube.com/watch?v=RUoMztFxUpE
同款破解SPI
https://www.mydigit.cn/forum.php?mod=viewthread&tid=200156
3. 仅拆下屏幕使用
拆下屏幕当作裸屏使用。自己做驱动板(也可以买)。
可以单驱动引出spi线当作开发板屏幕,也可以直接做把屏幕插在驱动板上画上MCU做成产品。
拆屏幕用的例子
https://blog.csdn.net/m0_46622606/article/details/108894337
折屏幕后的FPC线非常薄,普通的FPC座无法卡紧。为了卡紧FPC座接触良好,需要在FPC线反面帖一片手机帖膜:
内屏资料
根据观察,Hanshow的E31A使用的屏和微雪的B屏应该是同厂屏(A为黑白双色,C为黑白黄三色)
微雪商城B屏:https://www.waveshare.net/shop/2.13inch-e-Paper-B.htm
微雪在售44元裸屏FPC印刷型号
4.9V版本内屏FPC印刷型号
6.24V版本内屏FPC印刷型号,和4.9V版本完全一致,同一批次
驱动资料
同厂屏接线完全一致,可以使用微雪的驱动点亮屏幕。微雪的驱动板原理图有两种版本:5V的单片机驱动板,带5转3.3电平转换模块和LDO降压。3.3V的单片机驱动板是直接使用的。
微雪墨水屏RaspberryPI驱动板
https://www.waveshare.net/wiki/E-Paper_Driver_HAT
微雪墨水屏Arduino驱动板
https://www.waveshare.net/wiki/E-Paper_Shield
微雪墨水屏8266驱动板
https://www.waveshare.net/wiki/E-Paper_ESP8266_Driver_Board
SPI墨水屏全能驱动(已验证) - 这是根据上述三块板子的原理图简化掉电平转换后画的板子,板子大小只比屏左右各多出2.5mm长度,可以直接把屏帖在驱动板反面。此屏PCB已经通过验证,图片里的屏已经刷写掉原价签文字。
https://oshwhub.com/Xiaole.Tao/Universal-ePaper-Driver
调试
立创文章不能上传附件,调试代码包在此工程的附件里:https://oshwhub.com/Xiaole.Tao/Universal-ePaper-Driver
Arduino和STM32直接查看附件包解压后的Readme,使用IDE直接编译
Raspberry和Jetson Nano使用的Python代码包需要确保系统环境里已经安装有下列库:BCM2835,wiringpi,python-pil,python-numpy,RPi.GPIO,spidev
详细参考可以从微雪Wiki里找到你手里对应墨水屏的大小进入相应Page查看