问题标签 [e-ink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1389 浏览

python - 将全彩图像转换为三色图像以进行电子墨水显示

我希望能够自动将全彩色图像转换为三色(黑色/红色/白色)以用于电子墨水显示器(Waveshare 7.5")。现在我只是让屏幕处理它,但作为预期的复杂图像会被洗掉。

有没有我可以应用的算法或过滤器让事情变得更明显?

现在我正在使用 Python,但如有必要,我并不反对其他语言/环境。

好图:

好形象

洗掉的图像:

淘汰

0 投票
0 回答
24 浏览

python - 如何在一个月中的一周显示日历,然后出现下一周?这是用于使用谷歌日历的电子纸显示

我们正在尝试在链接到谷歌日历的电子墨水显示器上显示日历。我们可以显示整个月,但我们希望一次只显示一周,当一周结束时,它将把已经过去的一周更改为下一周。

我们尝试使用“if”和“else”创建循环,但我们还不能让它正确运行。

这是来自另一个调用位置的 .py 文件。

"""使用内置的日历功能,为每个月份的数字(1,2,3,...28,29,30)绘制图标""" cal = calendar.monthcalendar(time.year, time.月)

例如,我们希望它显示星期一 2 到星期日 8,然后在日期从 8 日更改为 9 日时更改为星期一 9 到 16 日。到目前为止,我们的实际结果要么是整个月的节目,要么是一周的节目,但它可能会显示错误的一周和/或在一周结束时不会改变。

0 投票
2 回答
195 浏览

android - Android:在 eink 设备上使用 fb0 绘图

我一直在四处寻找,并找不到太多清晰的东西。背景是我有一个支持手写笔的电子墨水平板电脑,我在上面编程是为了好玩,我很想使用原生库来读取笔事件,并直接在帧缓冲区上绘图。供应商提供了一个秘密(一个 .so JNI 库,您可以只使用大小参数调用它)。

我想这是为了激活对帧缓冲区的直接绘制,最终进行刷新。但我无法理解它应该如何与 SurfaceFlinger 和 Android 组合......

任何人都有通过 IOCTL 从 JNI 显示的通用 eink 技巧的经验,这可以解释为什么我看不到像素发生变化,除非我在 java 中绘制自己(我可以更改更新模式并快速绘制,但是......我想要最快的) ?

如何验证 FB 上的写入?android 应用程序可以被直接写入帧缓冲区的像素“覆盖”吗?

0 投票
1 回答
152 浏览

android - Android:如何在关闭时控制电子墨水屏幕

我的电子书阅读器 (tolino shine 3) 允许您配置屏幕关闭时电子墨水显示屏应显示的内容。我怎样才能以编程方式做到这一点?

我写了一个小应用程序,它每 10 分钟打开一次 wifi 以获取并显示最新的天气报告,然后再次关闭 wifi。由于电子墨水显示器在没有任何变化时不使用电源,我认为电池会持续很长时间(我的目标是 1 周) - 但事实并非如此。显然,只要设备正式“开启”,Android 就会一直吸干电池。2天后演出结束。如果我可以在不清除屏幕的情况下关闭屏幕,我想这将大大提高运行时间。

任何帮助,将不胜感激。几乎没有关于 Android 上的电子墨水 API 的信息。

tolino 闪耀 3 在 Android 4.4 上运行。

0 投票
0 回答
151 浏览

bash - 在 Bash 中“暂停”一个“while”循环

我为 Kobo 电子阅读器 ( https://github.com/tux-linux/Kobo-network-display-viewer ) 编写了一个 Bash 脚本,该脚本在其上显示基于 Linux 的计算机屏幕。以下是其工作原理的粗略介绍:
1. Gnome-screenshot 对屏幕进行实时截图,这些截图放在 /tmp 中并不断被替换。
2.截图通过 SCP、SSH 发送到托管小型 Linux 系统的 Kobo 的 /tmp 目录。
3.我使用一个库在屏幕上显示图像:https ://github.com/NiLuJe/FBInk
4.这个过程重新开始,导致不断(我可以写它是恒定的)图像更新在电子墨水屏幕上。

嗯,这似乎没问题。但我遇到的问题是 eInk 屏幕有寿命。而当一个 eInk 屏幕不断更新,一秒又一秒地更新屏幕上的图像,在某些时候它不可避免地(我认为)会造成一些磨损。但这些屏幕的一大好处是,如果你在上面留下静止图像,它就不会磨损,除了显示它需要时间。
所以,我想做的是当主机的屏幕截图相同时,“捕获”或“暂停”“while”过程(代码如下),仍然在屏幕上显示图像(这将保持那里是因为 eInk 屏幕),但把它留在那里,直到 'diff' 或类似的命令在其中发现差异时才更新它。

我是 Bash 编程的小菜鸟,所以任何帮助将不胜感激。

仅供参考,'fbink -k -f' 是每 30 秒刷新一次屏幕。
谢谢你的时间!

0 投票
1 回答
123 浏览

c++ - 是否可以在 ESP32 中的 MicroPython 和 C++ 之间传递数据?

我们正在使用 ESP32-DevKitC-VE 和电子纸制作原型。电子纸制造商为 Arduino 提供了 C++ 示例程序,我们能够让 ESP32-DevKitC-VE 和电子纸按预期工作。

我们希望生成要在 MicroPython 中显示在电子纸上的数据。是否有可能以某种方式将其传递给 Arduino 的 C++ 程序以在电子纸上显示?如果是这样,我该怎么做?

MicroPython 和 Arduino C++ 程序可以共存,还是只能存在一个?

0 投票
1 回答
73 浏览

arduino - 电子墨水项目启动

我正在开始我的电子墨水项目,但我被卡住了。这是我根据三个组件制作的连接图。一个 SD 卡模块、一个 E-ink 屏幕模块(屏幕现在不可见)和 Arduino uno。

模块和连接: 模块和连接的图像。

我知道当我以这种方式将它们分别连接到 Arduino 时,这两个模块都可以工作,但是当我想连接两个模块时,如您所见,3 根线重叠(红色圆环)。我知道您必须将两个模块的 CS(或 SS、源选择、不同的名称、相同的东西)放在单独的引脚上。我怎样才能做到最好?我在 Arduino uno 上只看到一个 SS(或 CS)端口,见附件。我可以将另一个端口设置为 SS 还是不可能?我在同一个端口上还有另外两条电缆。我从互联网上了解到:sdi = mosi 和 sck = miso 所以我可以将它们连接到同一个端口。尤其重要的是你要明确你想在什么时候使用哪个从站。数据线用于两个模块,它们不需要单独的数据线,请参见 SPI 图图像。

我还有一个与第一个问题相关的编程问题。我要制作的程序在伪代码中如下:

如何将其翻译为 Arduino IDE 或 c++?

如果这个 Arduino 真的不可能(我认为是,因为其他人也设法用更复杂的想法用电子墨水来做到这一点),我还有其他 uC,比如树莓派 pico,但我会由于可用的文档和 arduino IDE 编程环境,更喜欢使用它。

我非常想听听您的意见,我该如何解决这个问题。感谢您的时间,

-卡斯帕德

0 投票
0 回答
45 浏览

esp32 - Waveshare e-Ink 2.9 and Heltec WIFI LoRa 32 V2

I’m trying to connect mit LoRa-ESP32 with an ePaper-Display from Waveshare.

Therefore I’m using the GxEPD2 Library, but this does not work (with the library givven by waveshare the display works, but the usage is disgusting...).

Know, I don’t know if the Libraries and includes are not correct or the pin-setup. Maybe some of you already connected such a display to that ESP.

My Pin-Setup is:

Is this Pin-Setup useable? Do you have ideas or working includes for the Heltec ESP and GxEPD2?

Thanks SUT

0 投票
1 回答
42 浏览

c++ - 无法通过变量访问 Arduino 静态程序

我无法通过变量引用存储在内存中的 3d 字节数组

https://imgur.com/AfP1DoY

for 循环中的部分产生垃圾,在这种情况下全为零,但如果选择了其他字符,则可能是其他废话

这就是我声明我用作查找表的数组的方式

0 投票
0 回答
53 浏览

image - 如何避免 epub 上的图像混叠?

正如您在下图中看到的那样,此 PNG 中的灰色和黑色笔触是混叠的。我可以使用 SVG 获得完美的质量,但其他问题迫使我切换到 PNG(某些中风只是由于未知原因而没有出现)。

在此处输入图像描述

300dpi 的原始图像

有没有人有类似的经历?这与我的设备(Kobo Aura)有关吗?