簡體   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