![](/img/trans.png)
[英]Problems with HTTP client management on Waveshare e-paper ESP32 board
[英]ESP32 Heltec wifi LoRa, Waveshare e-Paper 4.2", how to connect via SPI and how to display something on the display (which library to use)?
我正在尝试通过 SPI 将 Waveshare 电子纸显示器连接到 ESP32 板,但无法正常工作。 我是电子方面的新手,所以我不确定我是否正确连接了引脚。 Waveshare 提供了 Arduino 的示例代码,但是当我将 flash 发送到我的电路板时,显示没有任何作用。 我可以在序列号 output 中看到该草图正在正常闪烁并在板上运行。
我尝试在发生SPI.begin()
的示例代码中编辑代码,并传入我正在使用的引脚(在这一行)。
这样做之后,代码运行通过以下块,因此epd.init()
现在可以正常工作了。
if (epd.Init() != 0) {
Serial.print("e-Paper init failed");
return;
}
我使用的硬件:
电子纸显示:微雪电子4.2寸电子墨水显示模组
驱动板:ESP32 Heltec wifi LoRa (V1)
ESP32 数据手册
如果我一起走错了路,或者我打算使用不同的库(我遇到了GxEPD2
,不确定我是否打算改用那个?),请随时纠正我并指出我在正确的方向。 任何帮助深表感谢!
我的主要问题:
// Pin definition
#define RST_PIN 8
#define DC_PIN 9
#define CS_PIN 10
#define BUSY_PIN 7
Heltec 上并非免费提供所有这些引脚。 此外,Heltec 将 SPI 用于 LoRa 和 OLED。 您将不得不找到其他一些引脚,并且可能会执行 SPI“位敲击”(不是硬件 SPI)。 我建议从 ESP-WROOM-32 芯片上的 Waveshare 示例代码开始,无需任何其他外部设备连接到 SPI 总线。 当你开始工作时,开始使用不同的 SPI 引脚设置将代码移植到 Heltec。
GxEPD2 是一个很棒的库。 我个人在 ESP-WROOM-32 上使用过它。 请注意,GxEPD2 在 GPLv3.0 下获得许可。
Waveshare、GoodDisplay、GxEPD2 和 Adafruit GFX 都有很多示例源代码可供入门。
我不知道你是否有进一步的了解,但我正在使用 5.65 7 色显示器执行类似的任务。 我使用这里的驱动代码ESP32 驱动板代码让 EPaper 工作,但后来发现它干扰了 LoRa(一直工作正常)。 我将深入挖掘,但在这个阶段(正确或错误)我对库下的 DEV_Config:h 进行了这些更改,如果您不使用 LoRa,那么至少您可以验证您的 EPaper 是否正常工作:
#define EPD_SCK_PIN 5
#define EPD_MOSI_PIN 27
#define EPD_DC_PIN 13
#define EPD_CS_PIN 17
#define EPD_RST_PIN 14
#define EPD_BUSY_PIN 2
/*
#define EPD_SCK_PIN 13
#define EPD_MOSI_PIN 14
#define EPD_CS_PIN 15
#define EPD_RST_PIN 26
#define EPD_DC_PIN 27
#define EPD_BUSY_PIN 25
*/
我相应地连接了引脚。 我的理论是它应该能够在与 LoRa 相同的 SPI 上工作,具有单独的 CS 引脚。 我会弄乱这个一段时间所以也许想出解决方案。 这可能与我在 SDCard 模块上遇到问题的原因有关,我也在尝试在同一电路上工作。 我是新手所以 go 对我来说很容易!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.