繁体   English   中英

ESP32 Heltec wifi LoRa、Waveshare e-Paper 4.2",如何通过 SPI 连接以及如何在显示器上显示内容(使用哪个库)?

[英]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 ,不确定我是否打算改用那个?),请随时纠正我并指出我在正确的方向。 任何帮助深表感谢!

我的主要问题:

  • 如何连接 SPI 显示器,使用哪些引脚?
  • 使用哪个库在显示器上显示内容?
  • 如何开始的示例代码?
  • 恐怕很难使用 Waveshare 的标准库将 ePaper 模块连接到 ESP32 Heltec。 它可能是可行的,但需要对标准 ePaper 库进行一些修改。 查看epd-library-arduino为 SPI 提供了这些引脚:
// 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM