为什么我的 OLED 显示屏无法与 ESP32 配合使用?

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

你好,也许有人可以帮助我。我尝试使用 ESP32 在 OLED 显示屏上显示文本。我使用了本指南。我下载了每个库并正确接线,但我的 OLED 仍然显示:Display shows randome pixels。在我的显示器底部有一条黑线。指南中的第一个视频向您展示了一个示例。在这个例子的最后,显示屏上有星星如雨点般落下。黑线向我展示了星星,但它们是从左到右,从上到下。也许我必须将显示器翻转 90°,但我不知道如何用代码来做到这一点。

esp32 arduino-ide lcd
2个回答
0
投票

您可以检查显示器的分辨率。 以下代码片段显示了声明大小并执行 OLED 显示命令的块

#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

0
投票

请务必检查您的 OLED 驱动程序并确保它是 SSD1306。在某些情况下,我看到驱动程序列为

SH1106
而不是 SSD1306,这可能会导致 OLED 出现问题。因此,如果是这样,我建议使用不同的库,例如
U8G2

U8G2_SH1106_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);

错误的驱动程序

正确的驱动程序

© www.soinside.com 2019 - 2024. All rights reserved.