2022-6-10 22:49:13 [显示全部楼层]
254浏览
查看: 254|回复: 1

[ESP8266/ESP32] 新手求助!TFT屏幕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. }
复制代码




FriJune-202206107328..png FriJune-202206109550..png FriJune-202206105577..png

Artorias  学徒
 楼主|

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

论坛都没人的吗……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
关于楼主
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail