Serial Display emulator    New Display User manual

Forum login or
Forum Catagory
Digole Serial Display (210)
  12864 LCD/OLED module (22)
  24064 LCD module (3)
  Color LCD Modules (27)
  Color OLED module (20)
  Online Emulater (5)
  Universal GLCD module (1)
  Universal Text LCD module (2)
Mini Display Panels (0)
  Mini LCDs (0)
  Mini OLEDs (0)
Pattern Drive Module (0)
~Buy & Sell on Digole (2)
~Others~ (5)
Forum : Digole Serial Display :

 Search Forum.. 
 Creat New Topic   Reply 

Problem with SD card reader on 2,4'' lcd tft touch 2M flash

I have a problem in getting the reader sd with SPI. I tried the library SD.h in  arduino but does not work...

my code was: 



SD card test

 This example shows how use the utility libraries on which the'

 SD library is based in order to get info about your SD card.

 Very useful for testing a card when you're not sure whether its working or not.

 The circuit:

  * SD card attached to SPI bus as follows:

 ** MOSI - pin 11 on Arduino Uno/Duemilanove/Diecimila

 ** MISO - pin 12 on Arduino Uno/Duemilanove/Diecimila

 ** CLK - pin 13 on Arduino Uno/Duemilanove/Diecimila

 ** CS - depends on your SD card shield or module.

        Pin 4 used here for consistency with other Arduino examples


 created  28 Mar 2011

 by Limor Fried

 modified 9 Apr 2012

 by Tom Igoe


// include the SD library:

#include <SPI.h>

#include <SD.h>


// set up variables using the SD utility library functions:

Sd2Card card;

SdVolume volume;

SdFile root;


// change this to match your SD shield or module;

// Arduino Ethernet shield: pin 4

// Adafruit SD shields and modules: pin 10

// Sparkfun SD shield: pin 8

const int chipSelect = 10;


void setup() {

  // Open serial communications and wait for port to open:


  while (!Serial) {

    ; // wait for serial port to connect. Needed for native USB port only




  Serial.print("\nInitializing SD card...");


  // we'll use the initialization code from the utility libraries

  // since we're just testing if the card is working!

  if (!card.init(SPI_HALF_SPEED, chipSelect)) {

    Serial.println("initialization failed. Things to check:");

    Serial.println("* is a card inserted?");

    Serial.println("* is your wiring correct?");

    Serial.println("* did you change the chipSelect pin to match your shield or module?");


  } else {

    Serial.println("Wiring is correct and a card is present.");



  // print the type of card

  Serial.print("\nCard type: ");

  switch (card.type()) {

    case SD_CARD_TYPE_SD1:



    case SD_CARD_TYPE_SD2:










  // Now we will try to open the 'volume'/'partition' - it should be FAT16 or FAT32

  if (!volume.init(card)) {

    Serial.println("Could not find FAT16/FAT32 partition.\nMake sure you've formatted the card");





  // print the type and size of the first FAT-type volume

  uint32_t volumesize;

  Serial.print("\nVolume type is FAT");

  Serial.println(volume.fatType(), DEC);



  volumesize = volume.blocksPerCluster();    // clusters are collections of blocks

  volumesize *= volume.clusterCount();       // we'll have a lot of clusters

  volumesize *= 512;                            // SD card blocks are always 512 bytes

  Serial.print("Volume size (bytes): ");


  Serial.print("Volume size (Kbytes): ");

  volumesize /= 1024;


  Serial.print("Volume size (Mbytes): ");

  volumesize /= 1024;




  Serial.println("\nFiles found on the card (name, date and size in bytes): ");



  // list all files in the card with date and size

  root.ls(LS_R | LS_DATE | LS_SIZE);




void loop(void) {


my lcd module is:


RE:Problem with SD card reader on 2,4'' lcd tft touch 2M flash

 Hello Dear,

The SD card socket is indepent with other circuit on the PCB, you need supply power (2.7V? 3.3V?) to SD socket by yourself, please also check the connectivity of all signals from PIN to SD socket.

Also, the Arduino lib for SD is limited, it can't operate most modern SD card, and the file system is limited too, please double check your SD card.

RE:Problem with SD card reader on 2,4'' lcd tft touch 2M flash

 I tried in various way to resolve, using 3,3v  after 5 v  changin my sd with other but nothing... I also read all pages of Digole_Serial_Display_Adapter-Manual.pdf to find a solution! 

On your manual there is only page 19 that speak about SD - "SD CARD AND TOUCH SCREEN PORT!" but only the pin-output and nothin referred to voltage for using SD reader...

 I would be grateful if you sent me a piece of code to run the sd reader, because I bought this Lcd knowing it also provided of sd reader



RE:Problem with SD card reader on 2,4'' lcd tft touch 2M flash

The SD reader is probably fried now if you had it supplied with 5v. Did you notice any smell coming from the display when you had the SD reader connected to 5v? I would recommend getting a standalone SD reader now. They are not very expensive.

Also, sometimes you need to use SPI_QUARTER_SPEED.  Some SD card/reader combinations will not work at half speed.

RE:Problem with SD card reader on 2,4'' lcd tft touch 2M flash

 No... I didn't smell stink. 

RE:Problem with SD card reader on 2,4'' lcd tft touch 2M flash

 There is no circuits connect to the SD socket, we just use the spare space on the PCB and mount a SD socket on it, if you supplied 5V to SD socket, and your SD card is 3.3V, your SD card may be fried, but not the socket, the socket only a mechanical device to pin out the signal from your SD card.

We actually don't do any software support for SD socket, but it seems interesting to operate it, we will test your code later. 

Copyright Digole Digital Solutions/Digole Technologies Inc., 2008-2024. All rights reserved.
Powered by Digole