新手求助!TFT屏幕SD卡无法初始化...

2022-06-107004
AI 快速预览详细 收起
本文讨论了使用FireBeetle 2 ESP32-E开发板连接TFT屏幕时遇到的SD卡初始化问题。作者尝试了更换接口和电压,但仍然无法解决问题。文章提供了详细的故障排查方法,包括检查SD卡片选引脚连接和TFT_eSPI库中的引脚定义。通过这些步骤,可以帮助用户解决SD卡初始化问题,确保项目的顺利进行。
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都换过也不行,鼓捣一天人快崩了……

  1. #include <SPI.h>
  2. #include <SD.h>
  3. #include <TFT_eSPI.h>              // Hardware-specific library
  4. TFT_eSPI tft = TFT_eSPI();         // Invoke custom library
  5. // firebeetle esp32
  6. #define TFT_MISO 19
  7. #define TFT_MOSI 23
  8. #define TFT_SCLK 18
  9. #define TFT_CS   25  // Chip select control pin
  10. #define TFT_DC   26  // Data Command control pin
  11. #define TFT_SD   17  // SD Chip select
  12. #define TFT_RST  -1  // Reset pin (could connect to RST pin)
  13. #define TFT_BL   -1  // Background light control
  14. void setup()
  15. {
  16.   //Initialize the serial port
  17.   Serial.begin(9600);
  18.   //Initialize screen
  19.   tft.begin();
  20.   pinMode(LED_BUILTIN, OUTPUT);
  21. }
  22. void loop()
  23. {
  24.   if (SD.begin(TFT_SD)){
  25.     Serial.println("initialization done.");
  26.     digitalWrite(LED_BUILTIN, HIGH);
  27.   } else {
  28.     Serial.println("initialization failed!");
  29.   }
  30.   delay(1000);                       // wait for a second
  31.   tft.fillScreen(random(0x10000));
  32. }
复制代码




新手求助!TFT屏幕SD卡无法初始化...图1 新手求助!TFT屏幕SD卡无法初始化...图2新手求助!TFT屏幕SD卡无法初始化...图3

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
Artorias
Artorias
作者
论坛都没人的吗……
- 没有更多了 -