Reading view

There are new articles available, click to refresh the page.

电纸书也玩窄边框?新款 Kindle Scribe 发布,带来首款「全面屏」Kindle

随着折叠屏手机在便携性和显示效果上的进步,以及内容消费方式的转变,我们似乎越来越少听人提起「专门用于阅读」的电子设备了。

然而作为电纸书产品的开创者,亚马逊显然不是这么想的。9 月 30 日,亚马逊宣布更新了旗下的 Kindle Scribe 产品线,一共推出了三款改进型号。

根据亚马逊的介绍,今年的「新一代 Kindle Scribe」分别包含 Kindle Scribe 标准版、Kindle Scribe 无背光版,以及支持彩色墨水屏显示的 Kindle Scribe Colorsoft:

图|Amazon

今年的三款 Scribe 屏幕尺寸相比 2024 款稍微增长,从 10.2 寸提升到了 11 寸,同时机身重量从 433g 缩减到了 400g,厚度更是从 5.7mm 压缩到了 5.4mm。

图|Amazon

2025 款 Scribe 的全系主要升级点在于屏幕技术。根据亚马逊官方的描述:「最新的 Oxide 显示技术让书写和翻页速度提升了 40%」,搭配一贯优秀的残影控制,阅读体验无疑距离纸质书更近了一步。

此外,2025 款 Scribe 依然会附赠亚马逊官方的 Premium Pen 手写笔,并且新 Scribe 优化了屏幕的堆叠工艺、进一步缩小了显示层和表面的纹理玻璃,让墨迹和笔尖几乎实现了 0 视差,书写仿真同样大升级。

图|Amazon

而今年的彩屏款 Scribe Colorsoft,是自去年的 Scribe Colorsoft 签名版之后,亚马逊时隔一年就推出的第二款彩色墨水屏电纸书产品。它采用了一套亚马逊定制的显示技术,借助彩色滤光片以及氮化物 LED 光导方案,实现了在增强色彩的同时不至于影响显示细节。

根据官网和商品页面的介绍,Scribe Colorsoft 2025 款的通用书写工具支持 10 种笔颜色和 5 种荧光笔颜色,以及一个专门的着色(shader)工具,可以实现顺滑的 4096 色渐变,用 Kindle 随手涂鸦的效果可以更上一层楼了。

图|Amazon

只不过用过墨水屏设备的朋友都知道,目前彩色墨水屏技术由于需要安装更多颜色的微型墨囊,会造成分辨率的损失。

这也是为什么三款新的 Scribe 在黑白模式下都支持 300ppi 的分辨率,但 Scribe Colorsoft 打开彩色显示之后,分辨率会骤降到 150ppi ——换句话说,用它来书写要比阅读更舒服一些。

图|Amazon

此外,亚马逊也为三款新的 Scribe 更新了不少软件功能,其中自然少不了 AI 的影子。

根据官网描述,2025 款 Scribe 在内置的笔记本工具种增加了 AI 搜索的功能,让用户可以用自然语言搜索笔记,或者用来生成 AI 摘要,甚至是进行深度研究和对话。

这个功能很方便那些更常用 Kindle 压泡面的用户——当你时隔半年重新捡起一本书的时候,可以用 AI 摘要功能来帮你回忆之前看过的篇幅到底讲了些什么。

图|Amazon

亚马逊甚至还学起苹果,花了个 AI 大饼:用户就可以把 Scribe 上面的笔记和文档上传给 Alexa+ 服务,作为文本资料进行对话和讨论——但这个功能要到明年才能实装。

如果你现在就想用这个 AI 功能,则可以利用 Scribe 的 Google Drive 和微软 OneDrive 云盘接入能力。这两个第三方云端文档同样支持上传给 Alexa+ 分析。到时候看看 Alexa+、Gemini 和 Copilot 针对同一篇文档能分析出什么东西,想来也是很好玩的。

不过仅凭上面的这些功能,2025 款 Kindle Scribe 其实并没有什么非常特殊的地方,无论怎么看都只是一次常规升级而已。

然而如果把 2024 款的 Kindle Scribe 拿出来放到一边,我们立马就会发现:今年 Scribe 最大的技术突破,其实就藏在光天化日之下——

2025 款(左)与 2024 款 Scribe(右)|Amazon

在此之前,由于墨水屏的显示底层由一个个装着染料分子的微型墨囊构成,无法像 OLED 那样弯折,因此墨水屏始终没能很好解决外侧排线占空间的问题,最多只能做到三面窄边框。

然而今年的三款 Scribe 都做到了一件史无前例的事情:四等边的窄边框墨水屏——从商品图旁边的 Premium Pen 宽度比较,2025 款 Scribe 的边框宽度仅为 0.4 英寸(大约 1 厘米)左右。

这对于电纸书产品来说是非常难得的,无论是爱范儿此前介绍过的 reMarkable Paper Pro Move,还是今年的 Kindle Paperwhite,无论机身怎样减薄,始终都很难实现窄边框:

图|reMarkable

更重要的是,今年 Scribe 的屏幕边框大进步,实际上要归功于亚马逊的墨水屏供应商——元太科技工业(E Ink Holdings Incorporated)。这家位于台湾省新竹市的上市公司,实际上是目前全球规模最大的墨水屏制造商:

图|元太科技官网

尽管亚马逊 Kindle 退出了中国大陆市场,但元太科技仍然是全球墨水屏供应商的最大参与者。目前国内市场活跃的电子阅读器品牌如掌阅、文石等等,仍然有很多屏幕来自元太。

而元太这一次在墨水屏边框厚度上的技术突破,极有可能在未来一两年里出现在国内的电子阅读器/电纸书产品上。换句话说,一场墨水屏的「全面屏」革命其实就在我们面前了。

亚马逊设备与服务高级副总裁 Panos Panay 展示 Kindle Scribe Colorsoft|Amazon

只不过和小米独占骁龙 8 Elite Gen5 首发一样,亚马逊大概率也会独占元太的窄边框墨水屏一段时间,尤其是 10-11 寸这个黄金尺寸区间。

因此如果你等不及国产品牌跟进,或者仍然在使用亚马逊的 Kindle 生态,那么直接海淘今年的 Kindle Scribe 系列仍然是个不错的选择。

无背光版 Kindle Scribe|Amazon

标准版 Kindle Scribe 与彩屏版 Kindle Scribe Colorsoft 将在今年内于美国上市,售价分别为 499.99 美元和 629.99 美元(约合人民币 3560 和 4500 元),无背光的基础款 Scribe 则将在 2026 年初上市,价格 429.99 美元(约合人民币 3060 元)。

#欢迎关注爱范儿官方微信公众号:爱范儿(微信号:ifanr),更多精彩内容第一时间为您奉上。

爱范儿 | 原文链接 · 查看评论 · 新浪微博


树莓派 Zero W 使用微雪电子墨水屏

一直想有一个电子墨水屏作为桌面提示器,显示一些信息提示。没有现成的产品,那么就想自己做一个。

用树莓派 Zero W 外接微雪的三色电子墨水屏制作一个小型的桌面提示器。

直接买微雪 2.13 寸带驱动板三色显示屏,这款直接接上树莓派就可以用了。我买的树莓派 Zero W 没有排针,所以我还买了电烙铁给板子焊上排针。然后接上就屏幕驱动板就可以直接用了。


驱动安装

微雪官网的『RPI使用教程』就有显示屏的驱动和使用方式,照着说明安装就可以了。

驱动方式有 C 和 Python 两种,我不懂 C,只能用 Python,而且 Python 用起来比 C 方便很多。

我买这块显示屏型号是 EPD_2in13bc_test(),安装好驱动和库之后运行对应的文件。

sudo python3 ~/e-Paper/RaspberryPi\&JetsonNano/python/examples/epd_2in13bc_test.py

显示屏测试启动。怎么编程其实在这个文件里全部都给出来了,相当简单。


使用例子

我按着这个文件做了两个例子,一个是直接显示三色图案,一个是获取树莓派的信息再生成图片显示。你可以直接下载我的 Demo 文件然后放到 Python 文件夹对应的文件夹中。

~/e-Paper/RaspberryPi\&JetsonNano/python/

Python 的使用方式就是使用 Image 模块分别引用或者生成两个黑色和黄色两个图层图片再分别刷新。


图片显示

树莓派 Zero W 使用微雪电子墨水屏

想要显示图片的时候注意的是,图片需要拆分黑色通道和黄色通道各一张单色图片,而且刷新时候的逻辑是黑色通道先刷新,黄色通道后刷新,而黄色通道会覆盖黑色通道,所以你需要再黄色通道图片上镂空黑色通道的图案。也就是我文件里的 epd_2in13bc_imgs.py

#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
import os
picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
if os.path.exists(libdir):
    sys.path.append(libdir)
import logging
from waveshare_epd import epd2in13bc
import time
from PIL import Image,ImageFont,ImageChops
import traceback
logging.basicConfig(level=logging.DEBUG)
try:
    logging.info("epd2in13_V2 Demo")
    epd = epd2in13bc.EPD()
    logging.info("init and Clear")
    # 初始化
    epd.init()
    # 清空屏幕
    epd.Clear()
    logging.info("1.Drawing on the image...")
    # 黑白图,先刷新
    HBlackimage = Image.open(os.path.join(picdir, 'gw_b.bmp'))
    # 黄色部分,后刷新,黄色会覆盖黑色
    HRYimage = Image.open(os.path.join(picdir, 'gw_y.bmp'))
    # 旋转180度,根据自己设备方向调整,90,180,270
    HBlackimage = HBlackimage.transpose(Image.ROTATE_180)
    HRYimage = HRYimage.transpose(Image.ROTATE_180)
    # def display(self, 黑白图像, 黄色图像)
    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
    # 休眠
    time.sleep(2)
        
except IOError as e:
    logging.info(e)
    
except KeyboardInterrupt:    
    logging.info("ctrl + c:")
    epd2in13bc.epdconfig.module_exit()
    exit()

而且两个通道图片的模式必须一样的,例如:我给的 Demo 图片就是两张图片都是灰度模式的就是只有黑白灰的颜色,没有彩色。而一般图片都是 RGB 模式的。

还有就是通过 Image 生成图片的时候也要根据你背景图的色彩模式设置,要不然就会报错了!


信息显示

动态生成黑色文字的时候就需要用运算的方式在黄色通道上删除黑色通道部分的内容了。 我的压缩包中的 epd_2in13bc_demo.py

#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
import os
picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
if os.path.exists(libdir):
    sys.path.append(libdir)
import logging
from waveshare_epd import epd2in13bc
import time
from PIL import Image, ImageDraw, ImageFont, ImageChops
import traceback
# 获取时间
NowTime = time.strftime('%Y-%m-%d %H:%M:%S',  time.localtime(time.time()));
# 内网 IP
import socket
hostName = socket.gethostname()
def get_host_ip():
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        s.connect(('8.8.8.8', 80))
        ip = s.getsockname()[0]
    finally:
        s.close()
    return ip
# 外网 IP, sudo pip3 install requests
import json
import requests
wan_ip = requests.get('https://api.ipify.org/?format=json').json()['ip']
# 输出日志等级
logging.basicConfig(level=logging.DEBUG)
try:
    logging.info("1.read bmp file And Text")
    # 初始化
    epd = epd2in13bc.EPD()
    logging.info("init and Clear")
    epd.init()
    epd.Clear()
    # 载入字体,Zipx 这款字体 12/24/36/40 这几个字号能看,其他的都粗细不一
    # higher = ImageFont.truetype(os.path.join(picdir, 'higher_8.ttf'), 14)
    # zipx12 = ImageFont.truetype(os.path.join(picdir, 'zipx.ttf'), 12)
    # fz14 = ImageFont.truetype(os.path.join(picdir, 'FZXIANGSU14.otf'), 14)
    pxlxxlcond = ImageFont.truetype(os.path.join(picdir, 'pxlxxlcond.ttf'), 20)
    logging.info("1.Drawing on the image...")
    # 下层,黑白图,先刷新(白底黑字)
    HBlackimage = Image.new('1', (epd.height, epd.width), 255)  # 212*104 获取 epd 的尺寸
    drawblack = ImageDraw.Draw(HBlackimage)
    drawblack.text((12, 10), 'Host: '+hostName, font = pxlxxlcond)
    drawblack.text((12, 32), 'LAN: '+get_host_ip(), font = pxlxxlcond)
    drawblack.text((12, 54), 'WAN: '+wan_ip, font = pxlxxlcond)
    drawblack.text((12, 76), NowTime, font = pxlxxlcond)
    # 上层,黄色部分,后刷新,黄色会覆盖黑白色
    # 这个 bmp 图片必须是灰阶的,不能是 RGB 的!
    # 如果图片是 RGB 模式怎上面 Image.new('1' 改为 'RGB'
    HRYimage = Image.open(os.path.join(picdir, 'bg_boxks.bmp'))
    # 文字蒙版裁剪背景图,使用差值运算生成反色图像,然后 invert() 反色为想要的颜色。
    HRYimage = ImageChops.subtract_modulo(HBlackimage, HRYimage)
    HRYimage = ImageChops.invert(HRYimage)
    # 旋转180度,根据自己设备方向调整,90,180,270
    HBlackimage = HBlackimage.transpose(Image.ROTATE_180)
    HRYimage = HRYimage.transpose(Image.ROTATE_180)
    # 创建纯色图像,如果你想全屏幕显示黄色就用纯黑色图像代替 HRYimage
    # 如果只想显示黑白,不显示黄色就用纯白色图像代替 HRYimage
    # Whiteimage = Image.new('1', (epd.height, epd.width), 255)
    # Blackimage = Image.new('1', (epd.height, epd.width), 0)
    
    # def display(self, 黑白图像, 黄色图像)
    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
    # 休眠
    time.sleep(2)
        
except IOError as e:
    logging.info(e)
    
except KeyboardInterrupt:    
    logging.info("ctrl + c:")
    epd2in13bc.epdconfig.module_exit()
    exit()

照着上面的代码修改基本就可以了,然后可以设置成开机启动,每次开机都会显示 IP 信息了。

后面我会在研究更实用的例子。


❌