SquareLine Studio 设计未在 ESP32-2424S012 上显示

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

我最近购买了ESP32-C3 1.28英寸圆形显示器。硬件没有提供任何文档或参考:(

我在 SquareLine studio 上制作了一个漂亮的 UI,可以在我的 ESP32-2424S012 上运行。我使用了“创建项目模板”选项,然后“导出 UI 文件”。

我确实收到了该项目,显然包含了我需要的一切。然后,我使用主“ui.ino”文件打开 Arduino IDE。我在 IDE 上设置了正确的 Sketchbook 位置。我成功地在我的设备上编译并上传,没有出现任何错误。

事情是......当我收到ESP32-2424S012时,它有自己的演示软件并且运行良好。自从我上传了我的项目后,就不再显示任何内容了。

我还更新了

libraries/TFT_eSPI
上的 User_Setup_Select.h 文件以启用
#include <User_Setups/Setup46_GC9A01_ESP32.h>
。在 User_Setup.h 上,我启用了
#define GC9A01_DRIVER

我不知道如何解决这个问题。

感谢您的支持!

编辑: 请查找 User_Setup.h:https://pastebin.com/Rc2zcayF User_Setup_Select.h:https://pastebin.com/uPyVZWsa

编辑2: 以下是我使用 pyserial-miniterm 收到的跟踪:https://pastebin.com/LGMpLYPH

esp32 arduino-esp32 lvgl
1个回答
0
投票

安装46_GC9A01_ESP32.h

TFT_eSPI 库附带的 Setup46 当然适用于 GC9A01 驱动程序,但引脚分配不适用于 ESP32-C3,当然不适用于 ESP32-2020S012 板。

在your_sketch.ino所在的项目文件夹中添加以下

User_Setup.h
(假设您使用的是Arduino IDE)。

#define GC9A01_DRIVER

#define TFT_WIDTH  240 // ST7789 240 x 240 and 240 x 320
#define TFT_HEIGHT 240 // GC9A01 240 x 240

#define TFT_MOSI 7
#define TFT_SCLK 6
#define TFT_CS   10
#define TFT_DC   2
#define TFT_RST  -1
#define TFT_BL   3
#define TFT_MISO -1

#define LOAD_GLCD   // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH
#define LOAD_FONT2  // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters
#define LOAD_FONT4  // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters
#define LOAD_FONT6  // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm
#define LOAD_FONT7  // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-.
#define LOAD_FONT8  // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-.
//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT
#define LOAD_GFXFF  // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts

#define SMOOTH_FONT

#define SPI_FREQUENCY 40000000
#define SPI_READ_FREQUENCY  20000000

在setup()中添加以下代码,以使用analogWrite()控制背光亮度。

void setup(void) {
    // all the necessary setup code go here

    // backlight brightness control
    pinMode(TFT_BL, OUTPUT);
    analogWrite(TFT_BL, 120); // change value from 20 - 255 to adjust brightness
}
© www.soinside.com 2019 - 2024. All rights reserved.