新手求助!TFT屏幕SD卡无法初始化...
TFT屏幕:SKU:DFR0664 wiki:https://wiki.dfrobot.com.cn/_SKU_DFR0664_2.0_240x320_LCD#target_5
开发板:
FireBeetle 2 ESP32-Ewiki: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));
}
论坛都没人的吗……
页:
[1]