TFT屏幕:
SKU:DFR0664 wiki:https://wiki.dfrobot.com.cn/_SKU_DFR0664_2.0_240x320_LCD#target_5
开发板:
FireBeetle 2 ESP32-E wiki:https://wiki.dfrobot.com.cn/_SKU_DFR0654_FireBeetle_Board_ESP32_E#target_4
除SDCS口外,屏幕接线可以正常显示,只有这个SD卡无法读取。
屏幕的SDCS的片选口接的板子17号口,但是一直初始化失败。
接口更换、SD卡插拔了很多次,应该能排除接触不良的问题,电压5和3.3V都换过也不行,鼓捣一天人快崩了……
- #include <SPI.h>
- #include <SD.h>
- #include <TFT_eSPI.h> // Hardware-specific library
- TFT_eSPI tft = TFT_eSPI(); // Invoke custom library
-
- // firebeetle esp32
- #define TFT_MISO 19
- #define TFT_MOSI 23
- #define TFT_SCLK 18
- #define TFT_CS 25 // Chip select control pin
- #define TFT_DC 26 // Data Command control pin
- #define TFT_SD 17 // SD Chip select
- #define TFT_RST -1 // Reset pin (could connect to RST pin)
- #define TFT_BL -1 // Background light control
-
- void setup()
- {
- //Initialize the serial port
- Serial.begin(9600);
- //Initialize screen
- tft.begin();
-
- pinMode(LED_BUILTIN, OUTPUT);
- }
-
- void loop()
- {
- if (SD.begin(TFT_SD)){
- Serial.println("initialization done.");
- digitalWrite(LED_BUILTIN, HIGH);
- } else {
- Serial.println("initialization failed!");
- }
- delay(1000); // wait for a second
- tft.fillScreen(random(0x10000));
- }
复制代码
|