【DFRobot WiDo WiFi物联网开发板试用体验】SD卡入门使用

  • xiaohe520
  • LV2工程师
  • |      2017-07-18 15:00:15
  • 浏览量 693
  • 回复:3
bg1.png拿到手的时候,会觉得与其他物联网的板子不同的是有个SD卡槽,当然不是摆设直接就能用 ,下面就是教程先用库示例教程: 这是官方给的资料: 可以直接用Arduino IDE里面带的库示例来写 打开后是不是注释的代码英文有点看不懂:dizzy: 自己翻译的话又怕麻烦对吧 下面我先自己翻译了一下,把中文注释一起贴上来了
/*
我插入的是一个256MB的内存卡,可以自己看看其他的 ,后面可以储存数据啥的,
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:3
xiaohe520 2017-07-19
void setup()

{

  // 打开串行通信并等待端口打开

  Serial.begin(115200);

  while (!Serial) {

    ; // 等待串口连接

  }





  Serial.print("\nInitializing SD card...");//初始化SD卡



  //我们将使用实用程序库中的初始化代码。

  //因为我们只是在测试卡是否有效!

  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?");

    //你改变ChipSelect引脚来匹配你的盾或模块?

    return;

  } else {

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

    //接线正确,并有一张卡片。

  }



  // 打印的类型的卡

  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

  //现在我们将尝试打开“音量”/ 'partition”应该是fat16和fat32

  if (!volume.init(card)) {

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

    //无法找到FAT16/FAT32分区,NMAKE肯定你已经格式化卡

    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();



  
0   回复
举报
发布
xiaohe520 2017-07-19
/*

 SD卡测试

这个例子展示了如何使用实用程序库

sd库是基于获取您的SD卡的信息。

非常有用的测试卡,当你不确定它是否工作。

电路:

*附在SPI总线上的SD卡如下:

* MOSI引脚11上的Arduino Uno / Duemilanove /,

* MISO引脚12上的Arduino Uno / Duemilanove /,

* CLK引脚13上的Arduino Duemilanove /联合国/,

** -取决于您的SD卡屏蔽或模块。

4引脚用于与其他Arduino实例的一致性

创建28三月2011

Limor Fried

改性9 APR 2012

Tom Igoe

 */

// 库:包括SD

#include 

#include 



// 使用sd实用程序库函数设置变量:

Sd2Card card;

SdVolume volume;

SdFile root;



// 改变这个匹配你的SD盾或模块;

// Arduino以太网盾: 4

// Adafruit SD盾和模块:10

// 和SD盾:8

const int chipSelect = 4;



0   回复
举报
发布
xiaohe520 2017-07-19
/*
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子