
做电子纸相关项目有些年头了从最早的单色黑白屏一路玩到现在的三色屏说实话三色电子纸这几年的成熟速度比我想象中快很多。不管你是准备做电子价签、会议门牌、桌面信息牌还是只是想给家里的智能家居加一块低功耗显示屏New Tricolor E-Paper Displays这个方向都值得花点时间研究一下。这篇文章我打算完整梳理一遍三色电子纸从原理到选型再到实际开发的整个链路里面大部分内容都是我自己踩坑踩出来的经验希望能帮你少走弯路。1. 三色电子纸的核心原理与技术背景1.1 电子墨水显示的基本原理要搞懂三色电子纸先得明白电子墨水屏这块面板到底是怎么工作的。它和LCD、OLED这种需要背光或者主动发光的屏幕完全是两套逻辑。电子纸的核心是微胶囊电泳技术——你可以把屏幕表面想象成密密麻麻铺了一层微型胶囊每个胶囊里面悬浮着带正电荷的白色粒子和带负电荷的黑色粒子这些粒子悬浮在透明液体中。当我们在胶囊上下两侧施加电场时带正电的白色粒子会被吸引到一侧带负电的黑色粒子会被推到另一侧。如果白色粒子被推到可视面这个像素就显示为白色反过来就是黑色。电场撤掉之后由于粒子本身带有电荷且周围的液体有粘度粒子位置会稳定保持住这就是电子纸最著名的双稳态特性。这个特性带来的直接好处就是零功耗静态显示。只有在画面切换的那一刻才需要消耗电能画面静止时即使完全断电内容也依然清晰地留在屏幕上。这和墨水印在纸上的体验几乎一样也是电子纸能在功耗敏感场景里脱颖而出的根本原因。1.2 三色显示到底是怎么做出来的黑白屏的原理好理解那三色屏是怎么在同一个像素上表现出红、黑、白三种颜色的这个问题我第一次接触的时候也琢磨了很久。目前市面上的三色电子纸主流方案是在微胶囊里增加第三种粒子——红色粒子。也就是说一个胶囊里同时存在白色、黑色、红色三种粒子它们对电场和电荷的响应特性不同。驱动芯片通过施加一系列特定时序的电压波形在不同阶段分别驱动不同粒子运动从而实现三色显示。但这里有个很关键的技术痛点红色粒子的迁移速度和驱动电压与黑白粒子不一样而且红色粒子和黑白粒子在同一个胶囊里容易互相干扰。所以三色屏的刷新过程普遍要比黑白屏慢得多。一块4.2英寸的黑白屏全刷大概2到3秒同样尺寸的三色屏全刷可能要12到15秒。刷新过程中你会看到屏幕像波浪一样来回翻动好几次那其实是驱动波形在依次把粒子推到对应位置。好消息是经过几年的迭代现在的三色屏在色彩饱和度、刷新速度和残影控制上已经比早期产品进步了一大截。目前市场上最常见的两种三色方案是黑白红和黑白黄。红色方案适合做警示信息、促销标签、低价提醒这类需要吸引眼球的内容黄色方案对比度更高、底色更清晰适合做菜单、公告、仪表盘等需要长时间阅读的场景。1.3 三色屏的显示短板与适配场景说完了原理也得聊聊三色屏的局限性免得你上手之后产生不切实际的期望。三色屏在色彩表现上其实很朴素。它只有三个确定的颜色状态没有中间过渡色无法像彩色LCD那样显示照片级画面。刷新速度慢也决定了它不适合播放视频或做高频动画。还有一个容易被忽略的问题是三色屏在每次刷新时几乎都需要做全屏初始化——也就是把整块屏幕先刷成全黑再刷成全白再刷出内容这个过程中屏幕闪烁非常明显用在展厅、门店等人员密集的场景时要提前评估会不会造成视觉干扰。所以我个人觉得三色电子纸最适合的场景是那些**内容变化频率低、但需要比黑白屏多一些信息层次**的应用。典型的有电子货架标签显示商品名、价格、促销标识红色数字突出折扣力度会议门牌显示会议室名称、使用状态、预约时间段红色标明使用中智慧办公信息屏团队KPI看板、出勤状态、设备状态指示灯工业数据面板温度超限报警、设备离线告警、库存临界提醒个人桌面摆件天气信息、日历提醒、待办事项核心逻辑就是一台设备长期静止显示同一画面偶尔需要更新更新时用红色强化关键信息。这个定位恰好把三色屏的所有优点发挥出来同时避开它的短板。2. 项目设计思路与方案选型2.1 做三色屏项目前先想清楚这几件事很多新手上来就买屏幕、抄代码做完发现和预期差很远。我的建议是动手之前先把下面几个问题想清楚这会直接决定你后面选什么硬件、写什么逻辑。第一刷新频率有多高。如果你的应用是每天更新两三次那三色屏完全没压力但如果你的业务要求每隔几分钟就刷新一次我劝你趁早换黑白屏或者干脆上LCD。三色屏频繁刷新不仅耗时还会加速屏幕的老化残影也会越积越重。第二颜色怎么用。三色屏的红色不是用来大面积铺底的它更适合做点状强调。比如价格数字、状态标记、警示边框。如果你打算把整个背景都刷成红色你会发现实际观感偏暗、饱和度不够反而影响信息的可读性。第三屏幕尺寸和分辨率怎么平衡。市面常见的三色屏有1.54寸、2.13寸、2.9寸、4.2寸、5.83寸、7.5寸等几种规格。尺寸越大分辨率越高但刷新时间也越长、驱动电流也越大。做产品原型的话2.13寸和4.2寸是上手成本最低的两个规格资料多、库支持好、价格也相对便宜。第四交互需求是否有。如果只是显示信息单向推送就行如果需要按键切换页面那就得考虑按钮输入和页面管理逻辑。这些都会影响主控选型和代码架构。2.2 屏幕与驱动芯片选型选三色屏的时候不要只看尺寸和分辨率更要关注它用了哪颗驱动芯片。不同芯片的指令集、LUT配置、驱动波形都有差异代码不能完全通用。我做过的项目和帮粉丝排查过的问题里出现频率最高的是下面这几种驱动芯片屏幕尺寸分辨率常见驱动芯片刷新时间黑白红全刷备注1.54寸152x152SSD1681约5-8秒小尺寸桌面面板首选资料多2.13寸122x250SSD1680 / SSD1681约8-12秒电子价签最常用规格2.9寸128x296SSD1680 / UC8253约8-12秒长条形适合做信息条4.2寸400x300SSD1683 / IL0398约12-15秒产品原型最推荐性价比高4.37寸480x176SSD1683约12-15秒条形屏适合做温控面板7.5寸800x480SSD1677 / UC8179约15-20秒大字信息牌清晰但刷新偏慢这里面我要单独说一下SSD1681和SSD1680这两颗芯片。SSD1681支持黑白红三色和黑白双色两种模式数据手册里明确写着三色模式下支持1bpp黑白加1bpp红色一共2bpp数据SSD1680是比较老的芯片也支持三色但驱动寄存器和波形配置和SSD1681不完全一样。用Arduino或者ESP32做开发的话建议优先选SSD1681或者更新的芯片因为主流的GxEPD2库对这两颗芯片的适配最完善网上能搜到的示例代码也最多。选屏幕的时候还有个小技巧尽量选带FPC排线接口的模块而不是裸屏。裸屏的引脚间距很密手工焊接非常痛苦而且电子纸对静电比较敏感焊接过程中损伤屏幕的风险很高。模块化的屏幕一般都把电压转换电路和电平转换电路做到板载了直接用杜邦线就能接主控对新手友好得多。2.3 主控与通信方案选型屏幕选好了接下来就是主控芯片。三色电子纸本身对主控的计算能力要求不高毕竟图像处理主要靠上位机或者离线脚本完成主控顶多负责SPI通信和简单的位图数据搬运。但这不意味着可以随便选因为你的应用场景会决定主控需要具备哪些外围能力。我做三色屏项目最常见的三种主控方案Arduino Uno/Nano适合纯学习、验证屏幕能不能点亮、跑通基础驱动。AVR芯片主频低内存小大尺寸屏幕的整幅位图比如7.5寸800x480的2bpp数据有80KB塞不进2KB RAM只能从Flash里一段一段读出来发操作起来比较痛苦。所以我建议Arduino只用来玩小尺寸屏幕。ESP32这是我个人最推荐的方案。双核240MHz520KB SRAM自带WiFi和蓝牙可以直接从服务器拉取数据再刷新屏幕。4MB甚至16MB的Flash可以存储多套图片资源。2.13寸到4.2寸的三色屏整幅图像数据都能在内存里操作开发体验好很多。STM32如果做产品量产追求稳定性和工业级可靠性STM32L0/L4系列是很好的选择。低功耗表现优秀有专门的LPTIM和RTC可以在睡眠模式下定时唤醒。不过开发门槛稍高调试工具和库的生态不如ESP32方便。通信方案上三色电子纸屏幕本身几乎都走SPI接口数据线就四根——SCLK、DIN、CS、DC加上一根BUSY忙信号线和一根RST复位线。主控之间的数据获取则看你的应用场景室内场景用WiFi最方便室外或者距离远的场景可以选LoRa或者4G Cat.1纯本地离线应用完全不需要无线通信用SD卡或者键盘输入都行。2.4 供电设计不能忽略三色电子纸的功耗大头不在屏幕显示而在刷新过程。屏幕静止时整机电流可以做到几十微安甚至更低但一旦进入刷新流程驱动芯片需要内部升压到正负15V到25V来驱动电子墨水粒子运动瞬间电流可能达到几十毫安。如果你用电池供电这里有几个需要注意的点屏幕模块的VCC不能直接接在锂电池上。一定要经过稳压把电压稳定在3.3V。很多模块板载了稳压和电平转换但最好确认一下模块的供电范围。刷新瞬间电流需求比较大建议在电源线上并联一个100uF左右的电解电容和0.1uF陶瓷电容避免大电流导致电压跌落引起刷新失败。主控进入深度睡眠之前一定要确保屏幕刷新流程已经完成也就是BUSY信号已经拉低。如果屏幕还在忙就断电轻则刷新中断重则屏幕出现残影甚至花屏。如果需要在户外阳光直射环境下使用还要注意工作温度范围多数电子纸的工作温度是0到50摄氏度超出范围粒子迁移速度会变慢刷新效果受影响。3. 核心细节三色屏驱动流程与图像处理3.1 三色屏的驱动流程拆解三色屏驱动和黑白屏驱动最大的区别在于刷新流程多了一个阶段。以SSD1681为例黑白屏的刷新流程大致是初始化 - 写入LUT - 发送黑白位图 - 发送刷新命令 - 等待BUSY解除。三色屏在此基础上多了一步需要分别写入黑白位图和红色位图而且驱动波形分两个阶段执行。第一阶段驱动黑白粒子把黑白内容和灰阶色块推到位第二阶段驱动红色粒子把红色内容推到显示面。由于红色粒子的响应速度慢整个驱动波形被拉得很长所以三色屏刷新时间比黑白屏翻倍甚至翻三倍。从代码角度看这个流程大致长这样初始化屏幕配置分辨率、扫描方向、边框宽度关闭深睡眠模式发送唤醒命令写入黑白位图数据到指定RAM区域写入红色位图数据到指定RAM区域发送DRFDisplay Refresh命令触发驱动波形轮询BUSY引脚等待刷新完成发送深度睡眠命令进入低功耗状态这里面有一个很容易踩的坑三色屏的RAM区域划分和黑白屏不一样。SSD1681内部有黑白和红色两块独立的RAM区地址空间不同写入数据时对应关系必须准确。如果偏移搞错屏幕显示的颜色就会错乱。3.2 颜色与位深1bpp黑白加1bpp红色理解三色屏的数据格式对后面的图像处理至关重要。黑白屏一像素只需要1bit0表示白1表示黑。三色屏需要表示三种状态如果用纯二进制编码2bit可以表示4个状态也就是0-3。但市面上三色屏的硬件设计通常并不是把一个像素的2bit连续放在一起而是采用两个独立位平面的方式一个黑白位平面一个红色位平面。具体来说逻辑关系如下显示颜色黑白位值红色位值说明白色00两个位平面都是0黑色10黑白平面为1红色平面为0红色01黑白平面为0红色平面为1未定义11部分驱动IC按黑色处理或者忽略所以你在写驱动代码的时候实际要做的是准备两个独立的bitmap数组一个是黑白数据一个是红色数据。发送图像时先发黑白数组再发红色数组具体顺序以驱动芯片手册为准。有些老库的API只接受一张完整的三色位图内部会帮你拆分成两个平面但理解底层逻辑能帮你排查很多疑难杂症。3.3 从彩色图片到三色图的转换过程实际项目里你手上的图片素材基本都是全彩的JPG或PNG需要转成三色屏能显示的格式。转换的核心逻辑就一句话把接近红色的像素归类为红色其余像素按灰度阈值分成黑和白。听起来简单做起来有讲究。三色屏的红色粒子呈现出来的红色其实偏暗、偏砖红和电脑屏幕上那种鲜艳的纯正红色差别很大。如果你直接按RGB中R值最高就判定为红色一屏图转出来往往是一团糊。我自己常用的处理策略是先把图片缩放到屏幕分辨率比如4.2寸屏就是400x300做一次轻度的锐化让边缘更清晰判断红色时设置两个阈值RGB中R通道要明显高于G和B比如R 140且R - G 60且R - B 60同时R通道本身的绝对值要够高不满足红色条件的像素转成灰度后用阈值切分黑白常用阈值在128到160之间对于灰度渐变的区域建议使用Floyd-Steinberg抖动或者有序抖动避免出现明显的色块断层这里有个容易被忽略的点红色阈值判定最好在颜色空间里做。纯RGB阈值对光照和色偏很敏感如果有条件可以先把图片转成HSV或Lab颜色空间在色相维度上圈定红色范围再结合饱和度判断。用Python的PIL库或者OpenCV做这个转换非常方便下文我会给出可直接用的脚本。3.4 刷新时序与防残影注意事项三色屏的刷新时序是很多新手容易忽略但后果很严重的环节。三色屏驱动芯片要求在每次完整刷新前先进行整屏的清除操作——具体表现就是屏幕先全部变黑、再全部变白、最后才逐渐显示内容。这不仅是为了让粒子回到初始位置也是为了让红色粒子和黑白粒子彻底分离否则上一帧的内容残留会非常明显。所以在写代码时不要在两次刷新之间省略清屏流程。有些驱动库默认每次调全刷都会自动带清屏但如果你为了缩短刷新时间手动改了LUT或者跳过某些步骤残影问题就会找上门。另外三色屏的驱动波形对电源稳定性要求比较高。刷新过程中如果供电电压波动粒子可能停在半空中画面看起来就是灰蒙蒙的半残影状态。这也是为什么我前面强调供电设计要并联去耦电容的原因。4. 实操过程从接线到显示一张完整画面4.1 硬件连接一张表讲清楚我这边以ESP32 4.2寸三色屏SSD1683或者IL0398为例演示最基础的接线方式。不同模块的引脚定义可能有细微差别接线前一定先看你自己那块屏幕的原理图下面表格是我最常用的一套接法屏幕引脚功能ESP32引脚VCC电源3.3V3V3GND地GNDDINSPI数据输入GPIO 23CLKSPI时钟GPIO 18CS片选GPIO 5DC数据/命令选择GPIO 17RST复位GPIO 16BUSY忙信号GPIO 4这块4.2寸屏模块自带稳压和电平转换所以可以直接接3.3V。如果是裸屏升压和转换电路都得自己做不建议新手从裸屏开始玩。4.2 初始化与基础显示代码代码部分我用的是GxEPD2库这是目前社区里维护最活跃、兼容性最好的电子纸驱动库支持市面上绝大多数三色屏。在Arduino IDE中安装库之后一个最基础的显示流程只需要十几行代码#include GxEPD2_3C.h #include GxEPD2_BW.h // 选择你的屏幕型号这里是4.2寸如果型号不同需要改成对应类 GxEPD2_3CGxEPD2_420, GxEPD2_420::HEIGHT display( GxEPD2_420(/*CS*/5, /*DC*/17, /*RST*/16, /*BUSY*/4)); void setup() { Serial.begin(115200); SPI.begin(18, -1, 23, 5); // SCK, MISO(NC), MOSI, SS display.init(); display.setRotation(0); // 用内嵌的默认字体显示文本 display.firstPage(); do { display.fillScreen(GxEPD_WHITE); display.setCursor(10, 50); display.setTextColor(GxEPD_BLACK); display.print(Hello Tricolor E-Paper); display.setCursor(10, 100); display.setTextColor(GxEPD_RED); display.print(Red Color Test); } while (display.nextPage()); } void loop() { // 每30秒刷新一次实际项目中一般不需要 delay(30000); }这个示例干了三件事初始化屏幕、调用firstPage()和nextPage()做分页绘图、用setTextColor分别设置黑字和红字。GxEPD2库内部自动处理了黑白位图和红色位图的分拆你只需要关注绘图API即可。如果你用的是2.13寸或者1.54寸的小屏记得把GxEPD2_420改成对应的型号类名库文件里每个型号都有对应定义照着改就行。4.3 图片转换工具链让图片顺利上屏显示文字只是第一步实际项目里更多是需要把品牌Logo、产品图片、表格数据放上屏幕。我这边推荐一套我自己用了很久的图片处理工具链命令行加批量处理非常方便。ImageMagick方式如果你只要简单转换一张图用ImageMagick的命令行最省事convert input.png -resize 400x300! -colorspace Gray -threshold 50% black_layer.bmp convert input.png -resize 400x300! -fuzz 50% -fill white opaque #FF0000 -fill black -opaque #FF0000 red_layer.bmp第一条命令生成黑白层先把图片强制缩放到400x300转灰度后按50%阈值切成黑白。第二条命令生成红色层先把图片里所有非红色区域填充为白色再把红色区域填充为黑色得到一张只有红色区域的掩膜。两张bmp再配合GxEPD2库的drawBitmap函数就能直接上屏。Python PIL方式如果图片内容比较复杂或者你想用脚本批量处理推荐用Python的PIL库from PIL import Image def convert_to_tricolor(image_path, width400, height300, red_threshold140): img Image.open(image_path) img img.resize((width, height), Image.LANCZOS).convert(RGB) pixels img.load() black_layer Image.new(1, (width, height), 0) red_layer Image.new(1, (width, height), 0) black_px black_layer.load() red_px red_layer.load() for y in range(height): for x in range(width): r, g, b pixels[x, y] is_red (r red_threshold and r - g 60 and r - b 60) if is_red: red_px[x, y] 0 # 0表示该位置是红色 else: gray (r g b) // 3 if gray 128: black_px[x, y] 0 # 0表示该位置是黑色 else: black_px[x, y] 1 black_layer.save(black_layer.bmp) red_layer.save(red_layer.bmp) convert_to_tricolor(input.png)这段脚本把红色判定逻辑封装成了一个函数方便你调阈值。注意PIL的1模式位图里0是黑色、1是白色和GxEPD2库里drawBitmap的取值逻辑正好对应。如果你发现颜色反了把0和1对调就行。4.4 定时唤醒与低功耗显示循环做三色屏应用如果不把低功耗做好那就浪费了电子纸最核心的价值。下面我用ESP32的深度睡眠加定时唤醒来演示一个典型的低功耗显示循环。void setup() { // 上电后先执行刷新 refreshDisplay(); // 刷新完成后进入深度睡眠20秒后自动唤醒 esp_sleep_enable_timer_wakeup(20 * 1000000ULL); esp_deep_sleep_start(); } void loop() { // ESP32在深度睡眠时loop不会执行 }这段代码的精髓在于先完成屏幕刷新再进入深度睡眠并且把睡眠时间设为下一次需要刷新数据的时刻。刷新过程中ESP32全速运行电流大概100mA左右持续十几秒刷新完进入深度睡眠电流降到10uA左右。如果每天只刷新4次平均功耗非常低两节AA电池撑半年以上是完全可以实现的。当然实际项目里你会需要从网络获取数据那就不能在setup里直接refresh而是先连接WiFi拉数据、处理图片、再刷新、最后睡眠。整个流程要保证在唤醒周期内完成超时要做兜底逻辑防止屏幕刷新到一半就进睡眠。5. 常见问题与调试实录5.1 开机白屏、刷新无反应表现代码运行了屏幕白茫茫一片没有任何刷新动作。排查方向首先看供电。用万用表量屏幕VCC对GND电压是否稳定在3.3V如果电压偏低或者有跳动多半是电源问题。其次检查接线尤其是CS、DC、BUSY这三根线接错或者松动会导致主控发命令但屏幕收不到。第三看初始化有没有成功GxEPD2库的init()失败一般会在串口打印错误信息注意看串口输出。另外有个很容易被忽略的点ESP32和屏幕模块的共地。如果你用USB给ESP32供电屏幕又用另一个电源两个电源的GND没有连在一起SPI信号会因为参考地不同而乱掉。解决办法就是所有设备共用一个GND。5.2 红色显示成黑色或者黑红混杂表现明明代码里指定了红色文字屏幕却显示成黑色或者红色区域出现黑色杂点。排查方向大概率是红色位图数据没有正确写入或者写入顺序反了。SSD1681要求先写黑白RAM区域再写红色RAM区域有些驱动库的封装顺序不同你可能需要调整发送顺序。另一个原因是红色阈值判定不严格图片上原本应该是白色的区域被误判成红色和黑色叠在一起看起来就是浑浊的颜色。用我上文的Python脚本打印一下red_layer.bmp看看掩膜是否干净。5.3 刷新过程闪烁异常剧烈表现刷新过程中屏幕来回翻动看起来像是海浪一样但比正常情况剧烈很多甚至出现花屏。排查方向这是三色屏刷新过程中的正常现象但如果特别剧烈可能是LUT配置异常。很多库允许自定义波形LUT如果你从网上拷贝了自定义LUT代码先注释掉用库默认的LUT跑一遍。另外刷新过程中如果附近有大功率电机或者开关电源电磁干扰也可能让波形异常适当缩短SPI线长度会有改善。5.4 局部刷新后残影去不掉表现屏幕某个区域更新过内容后旧内容的轮廓一直留在屏幕上怎么刷新都消不掉。排查方向三色屏本质上就不适合做局部刷新。它不像黑白屏那样有一套成熟的局部刷新波形强行局部刷新会因为粒子没有被完整驱动到端点位置而产生永久性残影。我的建议是放弃局部刷新每次更新都做全屏刷新。如果实在需要局部更新可以考虑在画面设计上让更新区域永远保持同一块比如把可变化的内容集中在一个固定矩形框里其他区域不变化这样即使每次全刷视觉冲击也会小很多。5.5 刷新到一半卡住BUSY一直拉高表现显示到一半程序卡在等待BUSY的循环里屏幕纹丝不动。排查方向这种情况最常见的是刷新过程中电源电压跌落。检查电池电压是否充足升压电路是否正常。还有一个可能刷新过程中你对屏幕执行了复位操作导致驱动芯片进入了异常状态。确保复位引脚只在初始化阶段拉低刷新过程中不要碰它。另外如果你用的是ESP32检查一下SPI时钟频率。三色屏驱动芯片的SPI时钟最高一般支持到20MHz左右但有些模块板上走线过长拉太高容易出通信错误我一般设置在4MHz到8MHz之间稳定性和速度都能兼顾。5.6 常见问题速查表现象可能原因解决方案白屏无反应供电异常/接线错误/复位时序不对检查供电、接线初始化前复位引脚拉低至少10ms颜色错乱黑白/红色RAM写入顺序反了调整数据发送顺序确认驱动芯片RAM映射红黑混杂红色阈值设置不当调整RGB判定参数优先级高于灰度判定刷新异常闪烁LUT配置问题/电磁干扰恢复默认LUT缩短SPI走线残影严重跳过了清屏流程/局部刷新每次全刷保证完整驱动波形BUSY卡死电源跌落/刷新中复位加大电容确保刷新过程中不拉复位显示内容模糊刷新前没有等待BUSY释放所有写RAM操作前先确认BUSY为低电平6. 一些个人心得与后续扩展方向三色电子纸这几年发展最明显的变化就是驱动库和工具链的成熟度上来了。我在2019年第一次做2.13寸三色屏时光是调驱动波形就折腾了两三天现在就几行代码的事。如果你是新接触这个方向建议直接选GxEPD2库加ESP32这套组合是目前试错成本最低的路径。真的要动手做产品的话我会额外提醒一句拿到屏幕先做老化测试。把屏幕连续刷新50到100次观察每次刷新后画面是否稳定、有没有渐变式残影。三色屏对驱动芯片品控和墨水批次比较敏感同一型号不同批次的屏幕显示效果可能有细微差别。量产前把这个问题摸清楚能帮你避免后期大批量返工的麻烦。后续想扩展的话这个方向比较有意思的玩法有几个一是做多屏同步显示系统用ESP-NOW或者MQTT做数据同步几十块屏组成一个信息矩阵非常适合门店或者展厅的导引场景二是把传感器数据接进来温度、湿度、空气质量实时显示在桌面上配上红色告警阈值就是一个很实用的低功耗环境监测台三是利用电子纸柔性封装做曲面显示不过柔性屏价格偏高刷新波形也要重新调适合做进阶挑战。我自己目前正在折腾的一个项目是用一块5.83寸的三色屏做主控板的状态监控面板把家里几台NAS和工控机的运行状态实时汇总显示红色高亮异常项。整个系统已经稳定跑了一个多月屏幕每天只刷新两次一次在早上八点一次在晚上六点目前还没充过电。等这个项目再打磨一段时间我打算把完整的硬件接线图和代码整理出来到时候再单独写一篇分享。