![](/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.