欢迎光临
我们一直在努力

TF卡(SD卡)模块 示例教程 适用于Arduino平台

1. 产品图片

2. 产品购买地址点我购买

3. 产品概述
该模块(MicroSD Card Adapter)是Micro SD卡读写模块,通过文件系统及SPI接口驱动程序,单片机系统即可完成MicroSD卡内的文件进行读写。Arduino用户可直接使用Arduino IDE自带的SD卡程序库即可完成卡的初始化和读写。TF卡于2004年正式更名为MicroSD Card。模块特点如下:
1、支持Micro SD卡、Micro SDHC卡(高速卡)
2、板载电平转换电路,即接口电平可为5V或3.3V
3、供电电源为4.5V~5.5V,板载3.3V稳压电路
4、通信接口为标准SPI接口
5、4个M2螺丝定位孔,便于安装

4. 产品参数

5. 接口定义
共6个引脚(GND、VCC、MISO、MOSI、SCK、CS)
GND为地
VCC为供电电源
MISO
MOSI
SCK为SPI总线
CS为片选信号脚

6. 接线方式

7. 示例程序

//中贝斯特UltiRobot内存卡模块示例教程
//程序效果:本程序会读出SD卡的版本(SD还是SDHC)、格式、容量大小、内含文件)等。
//淘宝店地址:zhongbest.taobao.com
//专业Arduino资料网站:www.arduino365.com
/*
   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
// MKRZero SD: SDCARD_SS_PIN
const int chipSelect = 4;

void setup() {
   // Open serial communications and wait for port to open:
   Serial.begin(9600);
   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?");
     return;
   } 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:
       Serial.println("SD1");
       break;
     case SD_CARD_TYPE_SD2:
       Serial.println("SD2");
       break;
     case SD_CARD_TYPE_SDHC:
       Serial.println("SDHC");
       break;
     default:
       Serial.println("Unknown");
   }
  // 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");
     return;
   }

   // 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);
   Serial.println();

  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.println(volumesize);
   Serial.print("Volume size (Kbytes): ");
   volumesize /= 1024;
   Serial.println(volumesize);
   Serial.print("Volume size (Mbytes): ");
   volumesize /= 1024;
   Serial.println(volumesize);
   Serial.println("\nFiles found on the card (name, date and size in bytes): ");
   root.openRoot(volume);
  // list all files in the card with date and size
   root.ls(LS_R | LS_DATE | LS_SIZE);
}
void loop(void) {
}

8. MEGA2560用法

9. 在UNO传感器扩展板上的用法

10. 在MEGA传感器扩展板上的用法

11. 相关下载
百度网盘:点我下载,库文件编译器已自带,不装应该已经有了。

未经允许不得转载:Arduino-Maker » TF卡(SD卡)模块 示例教程 适用于Arduino平台

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

线上商城

中贝斯特创客空间蘑菇云创客教育