Micropython 代码在 1.54" 电子纸显示屏上显示红白噪声

问题描述 投票:0回答:2

我的 micropython 中有以下代码,正在我的 Espressif ESP32-PICO-KIT 上运行。为此,我附加了一个 WaveShare 1.54 英寸电子纸显示屏(支持红色)。

当我到达最后一行时,显示屏会呈波浪状更新,但显示屏上只会出现白红噪声。

我正在使用来自 Github 上的 mcauser/micropython-waveshare-epaper 的驱动程序。

这是我的代码:

from machine import Pin, SoftSPI
import epaper1in54b

miso = Pin(19)
sck = Pin(18) # yellow 
mosi = Pin(23) # white 

cs = Pin(5) # green
dc = Pin(25) # gray
rst = Pin(21) # orange
busy = Pin(19) # gray

spi = SoftSPI(baudrate=20000000, polarity=0, phase=0, sck=sck, mosi=mosi, miso=miso)
e = epaper1in54b.EPD(spi, cs, dc, rst, busy)

e.init()

w = 200
h = 200
x = 0
y = 0


import framebuf
buf = bytearray(w * h // 8)
fb = framebuf.FrameBuffer(buf, w, h, framebuf.MONO_VLSB)
black = 0
white = 1
red = 2
fb.fill(white)
fb.text('Hello world!', 0, 0,black)
e.display_frame(buf,None)

结果

更新

我正在使用

MicroPython v1.16 on 2021-06-18; ESP32 module with ESP32

请注意,我确实在 mcauser/micropython-waveshare-epaper 存储库中提交了新问题。

display esp32 spi micropython
2个回答
1
投票

不了解您的 Espressif ESP32-PICO-KIT,但 v4 数据表显示:

"USB-UART bridge Single-chip USB-UART bridge: CP2102 in V4 provides up to 1 Mbps transfer rates and CP2102N in V4.1 offers up to 3 Mbps transfers rates."

您在 SoftSPI 中拥有的 20,000,000 值看起来非常可疑。你是说2,000,000吗?

编辑:我刚刚意识到这不是使用 USB-UART,而是使用 SDIO/SPI。因此,上述速率限制并不相关。


0
投票

我确实得到了一个问题的答案,我在 Github

打开了该问题

我面临着同样的问题。该库不适合新显示器。

此库版本 - 1.54" 黑/白/红 GDEW0154Z04 电子纸显示驱动

当前 Eink 固件版本 GDEH0154Z90。

协议已更改/查看pdfhttps://v4.cecdn.yun300.cn/100001_1909185148/GDEH0154Z90-0111.pdf

对我来说编写新驱动程序更容易。发现几个cpp库。 https://github.com/ZinggJM/GxEPD2/blob/3ecef6f63b8fce27bf8c6dbb399a5dfb768a568f/src/epd3c/GxEPD2_154_Z90c.cpphttps://github.com/martinberlin/cale-idf/blob/master/components/CalEPD/型号/颜色/gdeh0154z90.cpp

所以看来我的这个库的硬件是错误的。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.