- RP2040
- 3.5寸TFT屏幕,使用ILI9488驱动 屏幕更多信息
- 电阻触摸基于XPT2046
淘宝链接. 店主并未给我一毛钱的赞助 :)
- VS Code
- PlatformIO
- eSPI
- LVGL 8.3
- XPT2046 Driver
; Platformio.ini
-DILI9488_DRIVER=1
-DTFT_WIDTH=480
-DTFT_HEIGHT=320
-DTFT_MOSI=11
-DTFT_SCLK=10
-DTFT_CS=9
-DTFT_DC=8
-DTFT_RST=12
作为PlatfromIO的工程,大部分eSPI设置都在platformio.ini中。如果你要修改可以在这个文件中找到对应项。
注意: 我用SPI通道1而不是通道0,所以我必须在platformio.ini中添加如下语句:
; Platformio.ini
-DTFT_SPI_PORT=1
根据作者描述, 我们只需定义CS PIN就可以驱动XPT2046了,而其他PINS都会被自动定义。
// main.cpp
#define CS_PIN 17
然后,我们需要连接接线:
- TOUCH_RX GP16
- TOUCH_CS GP17(连接不在图中)
- TOUCH_SCK GP18
- TOUCH_TX GP19
我们需要给背光一个非零常量,或一个0-255的变量。如果你啥也不设置,那你啥也看不见。例程中我设置了150。
// main.cpp
#define TFT_BL 13
uint8_t TftBackground = 150;