介绍

 

从闲鱼买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 MCU48MHz

官网开发包: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)进行开发,详情参考此网页

http://www.leconiot.com/download/cc2640r2f/get_started/development_environment_set_up/development_environment_set_up.html

芯片使用JLinkccdebuger或者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/ 

UScmv79eGNgDzxdCZblGocrbX7qoqvPKO85oOJ5Q.png

 

 

2. 主版SPI破解

从现有主板上接出SPI排针,仅使用主板上的SPI驱动。把主板上的MCUMCU周边器件吹掉,不然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线反面帖一片手机帖膜:

 

内屏资料

 

根据观察,HanshowE31A使用的是微雪的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

 

 

调试

 

立创文章不能上传附件,调试代码包在此工程的附件里:https://oshwhub.com/Xiaole.Tao/Universal-ePaper-Driver

 

Arduino和STM32直接查看附件包解压后的Readme,使用IDE直接编译

Raspberry和Jetson Nano使用的Python代码包需要确保系统环境里已经安装有下列库:BCM2835wiringpi,python-pil,python-numpy,RPi.GPIO,spidev

 

详细参考可以从微雪Wiki里找到你手里对应墨水屏的大小进入相应Page查看

https://www.waveshare.net/wiki/Main_Page