我最近购买了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
安装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
}