闲鱼电脑版怎么下载呢(大泡泡的DIY:咸鱼廉价电子价签拆解,DIY 墨水屏 8266 显示驱动)

本内容来自@什么值得买APP,观点仅代表作者本人|作者:BigBubbleGum


我在钓鱼的时候发现了这样一个墨水屏——电子价签。大家应该在盒马、7Fresh、小米之家等线下店铺看到过。用电子价签取代传统的纸质价签,可以统一管理和显示价签内容,为消费者营造科技感和高端感。

常见的价签尺寸有2.13寸、2.9寸、4.2寸,海鲜市场的价格分别是几块钱、十几块钱、二三十块钱。电子价签不能由个人直接更改,需要专门的基站重写。电子价签里面是MCU驱动板+电子墨水屏,所以我研究了如何让这个墨水屏显示自定义图案。



内容很多,我分成两部分。本文将介绍电子墨水屏的工作原理、价签拆解以及各种硬件驱动方案。下篇文章将介绍墨水屏驱动板的故障排除,通讯协议和驱动相关内容。

我也是从零开始接触电子墨水屏,在各种QQ群潜水,在论坛搜索资料,学习过程中遇到很多坑。相信这将是你能找到的最详细的电子价签DIY攻略。

一、电子墨水屏简介

电子墨水屏也叫电子纸,常见的电子纸采用“微胶囊电泳显示”技术(EPD)。基本原理是悬浮在液体中的带电纳米粒子被电场移动。电子墨水涂在一层塑料薄膜上,然后贴上薄膜晶体管(TFT)电路,由驱动ic控制形成像素图案。

电子墨水由数百万个微胶囊组成,其大小大约与人类头发的直径相同。每个微囊包含电泳粒子——带负电的白色粒子和带正电的黑色粒子,悬浮在透明液体中。

基于正负吸引的原理,当电场开启时,方块对应的黑色或白色粒子会移动到微胶囊的顶部,用户可以在方块上看到白色或黑色。



常见的电子纸是黑白的,电子价签也有三色电子墨水屏。该系统的原理类似于双色系统的原理。施加不同的电压,使不同颜色的粒子移动到上层,看到不同的颜色。



电子墨水屏易读:电子纸显示屏通过反射环境光来显示图案,具有纸张印刷的效果;

轻巧柔韧:由于其结构简单,加上电子纸本身是以软塑料薄膜为基材,因此自然柔韧灵活,可以根据需要裁剪成各种形状。

省电:显示静止图像时,电子纸可以完全不耗电,也就是说,即使关闭所有电源,电子纸显示器仍然可以保持上一张图片。

比如下面这种采用电子纸技术的智能卡,就有显示余额的功能。

闲鱼有电脑版吗



还有这种NFC无源智能标签,可以通过手机NFC刷新显示内容,可以作为电子“狗牌”和电子行李牌,放在店里可以显示支付二维码,放在车里可以显示手机什么的。



二、价签拆解

不管怎样,我们先来拆解一下这个2.13寸的电子价签。2.9寸电子价签和4.2寸电子价签一样。

价签的背面是电池仓,可以用拆卸撬杆撬开。内部并联两块CR2450锂电池。(如果不拆下电池盒,以下步骤不会受到影响)

2.13寸价签的型号是stellar-m;2.9寸型号为stellar-l;4.2寸的型号是Stellar-XL。



价签正面的塑料面板是用胶水固定的,不损坏无法拆卸。

以刀片边缘为突破口,刀片插入零件后,可以轻松撬开整块面板。

小心别割破手指,血和泪!



取下盖板,就可以打开墨水屏了。主板卡在塑料外壳中,轻轻一撬就可以取下。



2.9英寸/4.2英寸的墨水屏通过插座与主板连接,可以轻松拆卸。

2.13寸的墨水屏粘在主板上。先刮掉表面的白色软胶,用180度热风枪吹撕(吹风机应该可以),不需要用任何力量就可以把屏幕拆下来。



2.9寸/4.2寸屏幕24P,2.13寸屏幕34P,都是2015年的。



最后看一下主板。左边是墨水屏驱动电路,中间是德州仪器的单片机MSP4302553,上面是Mega SOP8存储芯片25VQ21BT,右边是2.4G射频收发芯片A7106,负责与基站通信。



三、墨水屏驱动基础1. 墨水屏驱动原理

墨水屏内置驱动IC,COG封装。IC厚度为300um,根据FPC(柔性印刷电路板)的宽度分为24P和34P。油墨屏幕的正面朝向自身,扁平电缆朝向左侧,针脚1-24分别从上到下。

24P墨水屏比较常见,有些驱动板的排座也是24P。

2.13寸电子墨水屏的排线宽度为34P,实际管脚数为26。切割时需要减去没有连在一起的上下脚,就会变成24P。



在电子价签中,墨水屏屏幕HINK-E0213A04和大连好显示公司的“GDEH0213B73”屏幕型号一样,可以在他们的网站上查到详细信息,或者去资料更全的Waveshare的家里看更多内容。电子墨水屏的一般驱动电路如下。(24P引脚的定义和驱动电路原理在下一篇文章中详细解释)



MCU推荐使用ESP8266模块,常用12E和12F。网上有丰富的例程,Arduino开发环境很容易上手。



ESP8266模块加串行通信电路和电源电路是NodeMCU的开发板,可以用Dubon线直接连接到墨水屏驱动板。



墨水屏通过SPI协议与MCU通信(原理见下一章)。墨水屏的9-14脚与MCU相连。使用3V3和GND时,需要使用8p电缆连接墨水屏驱动板和NodeMCU开发板。

其中,4个墨水屏引脚ESP8266的10号引脚与12号、13号、14号引脚的连接一般是固定的,不同人写的程序中,BUSY和DC引脚与ESP8266的连接会有所不同,烧程序时需要注意修改源程序中的相关定义。

下表定义了威油墨丝网产品的功能引脚。



2. 24P、34P、上接、下接

刚接触水墨屏的时候,我很迷茫是联系还是联系。下面是这些概念的详细解释。

24P和34P是指墨水屏的FPC排线宽度,比如2.9寸和4.2寸,小雪自己的墨水屏是24P,排线引脚数也是24P;2.13价签墨水屏排线宽度是34P,排线引脚数是26个,所以剪掉两边空和上下引脚的白色部分是24P。24P和34P墨水屏的引脚定义相同,驱动电路通用。



与电缆插头相对应的插座被称为FPC母插座,因为FPC电缆只有一边有插脚。如果FPC插座的上表面与电缆接触,则为FPC上连接;如果FPC插座和电缆之间的接触面在下面,这就是FPC下连接。

通常,上FPC固定器是可抽出的,下FPC固定器是翻盖式的,并且有24P FPC固定器,上下两侧都有触点。



一般在DIY中,将屏幕和主板平放在桌面上,将排线连接到方向朝上的FPC插座上,拔起插座连接。



2.9英寸价格标签中的屏幕折叠到PCB的顶部,24P翻盖用于连接插座。



24P墨水屏的排线比较粗,与FPC插座连接紧密。2.13寸电子价签中的34P墨水屏贴在PCB上,排线很细,在FPC座压不紧,可以用胶带增加厚度。



四、墨水屏驱动方案1. 破解通讯协议,直接驱动

真正的老板可以自己DIY一个基站,不管上面的驱动电路,直接把图片发到墨水屏上,不用拆价签壳。

例如,CSDN博主@myfish3使用伊拉克制造的STM32开发板和A7105 RF芯片,在廉价的胶木孔板上构建简单的电路。PC机运行上位机,通过串口与STM32通信。STM32通过价格标签与A7106通信,MSP430从A7106获取并执行命令。

技术大牛往往就是这么不做作。



2. 下载器直接写入程序

如果你了解MSP430 MCU的开发,可以用430 launchpad直接把程序刻录到电子价签主板上的MCU上。这个比较简单,网上有很多套路。



3. 原生墨水屏驱动电路板

对于普通DIYer来说,使用墨水屏驱动板+ESP8266更容易学习。

在第一种方案中,可以使用电子价格标签的PCB上的原始驱动电路。首先去掉msp430和A7106,防止干扰,节约电能。

虽然板上有测试点,但与墨水屏无关,不能直接使用。

经测试,驱动电路的通讯引脚9-14分别接在430单片机左上部分的6个引脚上,BS引脚要接地。盒子里有一个MOS管,本来是用来控制墨水屏的电源通断的。拆卸后,连接红点处的两个引脚。



用一根细导线将焊盘引出,并将其连接到ESP8266开发板。



3V3和GND可以从背面的电池正负极引出,这样就不需要拆下电子墨水屏或者单独购买驱动板,直接用标价牌的原驱动电路刷入程序重写显示屏。



4. 墨水屏驱动板

上面的飞线操作太繁琐了,建议买个墨水屏驱动板,才几块钱,用线接ESP8266更稳定。



5. ESP8266 墨水屏驱动开发板

微雪有墨水屏开发板,将ESP8266和墨水屏驱动电路集成在一起,省去了线缆的连接,开发更方便。



不过这个成品开发板的墨水屏是用8266的针脚固定的。例如,微雪开发板的引脚定义如下。有些在线墨水屏应用只提供固件,没有源代码。如果pin定义与微雪不同,则不能使用。

而且微雪开发板的FPC座是24P,34P的2.13寸墨水屏使用时需要切断。开发板的价格也比较贵,60-70元。



五、DIY 墨水屏驱动板

所以我自己画了一个ESP8266墨水屏驱动板。毕竟嘉利创的羊毛不白不白,成本也就十几块钱。墨水屏引脚和8266的连接可以根据我自己的需要修改(图为微雪的定义)。此外,它还具有以下优点:

  • 采用Type-C接口;
  • 可以使用24p/34p FPC支架。
  • 体积小,只有2.13寸的墨水屏那么大;
  • 芯片元器件采用0805封装,串口通信芯片采用CH340C,Type-C和FPC焊盘加长,所有元器件都在正面,方便手工焊接。
  • 赛道上有两个地方可以选择。首先,BS接地(0)是默认的4线SPI,连接3V3(1)是3线SPI。第二,RESE电阻由拨动开关选择,1.54/2.13/2.9英寸墨水屏为3R,2.7/4.2和三色墨水屏为0.47R。





    PCB经过测试和验证可以工作,电路中使用的电阻、电容、电感和三极管MOS晶体管可以从价格标签PCB中获得。16P Type-C和0.5mm间距的FPC插座针脚密集,新手可能很难焊接,建议使用大量助焊剂。



    PCB四周有螺丝孔,可以加锂电池。3D打印一个外壳,做一个墨水屏时钟。



    PCB板上有8个墨屏通讯插针连接器,只能焊接到墨屏驱动电路上,作为独立的驱动板使用。



    并且原理图和PCB都是基于李闯EDA设计,开源,可以自证。

    国内的李闯EDA和嘉利创免费打印真的非常好用。让我继续安利。



    PCB打样免费!手把手教你在嘉利创0元下单创意立场声明:种草免费PCB印刷网站-嘉利创我第一次接触电子电路设计是在上大学的时候。我加入了一个叫电信协会的学习51单片机的学校社团,部长教我们手工焊接最小系统板。后来焊接技术进步了,所有的数码管,点阵,按键,各种传感器都陆续焊上去了,然后,我就付诸实践了。几年后,单片机编程BigBubbleGum|喜欢15评论7收藏71查看详情

    六、上传自定义图片

    ESP8266墨水屏驱动的硬件部分完成后,可以将程序上传到其中,显示自定义图案。这里以2.13电子价签墨水屏为例,使用上面我自己做的ESP8266墨水屏驱动板。

    软件部分使用Arduino IDE环境,下载安装可以看我之前的教程。

    1. 微雪本地例程

    在小雪官网下载示例程序。

    进入示例文件夹,将整个文件夹ESP8266-Waveware-EPD复制到% local appdata % arduino 15 packages ESP8266 hardware esp82662.7.1 libraries,其中“2 . 7 . 1”需要根据ESP8266支持包的安装版本进行更改。



    打开IDE,选择正确的开发板和端口号。



    打开“文件-实例-NodeMCU 1.0-waveshare-e-Paper”,找到2.13屏幕驱动。



    如果按照小雪的pin定义设计驱动板,直接编译下载,墨水屏就能显示图案。

    如果是另一个管脚定义,需要修改DEV_Config.h中的管脚定义



    估计一个新手很难一次成功点亮墨水屏,我也翻车过很多次。下篇文章将介绍硬件电路的常见问题及故障排除思路。



    2. 自定义图片上传程序

    微雪的样本程序用于工厂测试。我简化了一下,只保留了上传自定义图片的功能。

  • 2.13寸墨水屏分辨率为250x122。首先,制作一个250x122像素的图像。bmp格式用PS或者绘图软件。
  • 打开取模软件,扫描模式设置为垂直扫描,宽度和高度设置为250x122,不勾选包括图像头数据,勾选颜色反转,设置为上下颠倒,点击另存为。c文件。


  • 地图传输程序由许多文件组成,管脚定义在epdif.h文件中修改。


  • 将{}的内容复制到。取模软件生成的c文件到图像转移程序的imagedata.cpp文件中gImage数组的括号中。


  • 下载,屏幕上会显示这张图片。


  • 墨水屏可以在断电后保留最后显示的画面,可以作为电子相册或者手机卡使用。



    拆开电子价签,拿到墨水屏,点亮成功。相信没有比这更全面的新手教程了。

    ESP8266电子墨水屏驱动电路和PCB原理图、取模软件和样片程序已在李闯开源广场发布。

    下一章将进一步介绍电子墨水屏的驱动电路原理,DIY注意事项,故障排除,SPI通讯,驱动讲解等等,敬请关注。

    作者声明本文无利益关系,欢迎值友理性交流和谐讨论~



    您可以还会对下面的文章感兴趣

    使用微信扫描二维码后

    点击右上角发送给好友