Artorias 发表于 2022-6-10 22:49:13

新手求助!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));
}




Artorias 发表于 2022-6-12 22:51:26

论坛都没人的吗……
页: [1]
查看完整版本: 新手求助!TFT屏幕SD卡无法初始化...