Arduino SD卡 列出文件
/*
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 <SPI.h>
#include <SD.h> // 使用sd实用程序库函数设置变量:
Sd2Card card;
SdVolume volume;
SdFile root; // 改变这个匹配你的SD盾或模块;
// Arduino以太网盾: 4
// Adafruit SD盾和模块:10
// 和SD盾:8
const int chipSelect = ; void setup()
{
// 打开串行通信并等待端口打开
Serial.begin();
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(); volumesize = volume.blocksPerCluster(); //卷大小(字节): 集群是块的集合。
volumesize *= volume.clusterCount(); // 我们会有很多集群
volumesize *= ; //SD卡块总是512字节。
Serial.print("Volume size (bytes): ");//卷大小(字节):
Serial.println(volumesize);
Serial.print("Volume size (Kbytes): ");//卷的大小(字节):
volumesize /= ;
Serial.println(volumesize);
Serial.print("Volume size (Mbytes): ");//卷的大小(MB):
volumesize /= ;
Serial.println(volumesize); Serial.println("\nFiles found on the card (name, date and size in bytes): ");
//卡上找到的文件(名称、日期和大小为字节):
root.openRoot(volume); // 列出日期和大小的卡片中的所有文件
root.ls(LS_R | LS_DATE | LS_SIZE);
} void loop(void) { }
Arduino SD卡 列出文件的更多相关文章
- Android 读写SD卡的文件
今天介绍一下Android 读写SD卡的文件,要读写SD卡上的文件,首先需要判断是否存在SD卡,方法: Environment.getExternalStorageState().equals(Env ...
- Android SD卡创建文件和文件夹失败
原文:Android SD卡创建文件和文件夹失败 功能需要,尝试在本地sd卡上创建文件和文件夹的时候,报错,程序崩溃. 一般情况下,是忘记给予sd卡的读写权限.但是这里面权限已经给了,还是报错. 在网 ...
- 模拟器下的虚拟sd卡添加文件
1.若出现mkdir failed for myData Read-only file system,在执行 adb shell 命令后,执行mount -o remount ,rw / (去除文件的 ...
- Android_(控件)使用ListView显示Android系统SD卡的文件列表_02
使用ListView显示Android SD卡中的文件列表 父类布局activity_main.xml,子类布局item_filelayout(一个文件的单独存放) 运行截图: 程序结构 <?x ...
- Android_(控件)使用ListView显示Android系统中SD卡的文件列表
使用ListView显示Android SD卡中的文件列表 父类布局activity_main.xml,子类布局line.xml(一个文件的单独存放) 运行截图: 程序结构: <?xml ver ...
- Android--手持PDA读取SD卡中文件
近两年市场上很多Wince设备都开始转向Android操作系统,最近被迫使用Android开发PDA手持设备.主要功能是扫描登录,拣货,包装,发货几个功能.其中涉及到商品档的时候大概有700左右商品要 ...
- Android开发之SD卡上文件操作
1. 得到存储设备的目录:/SDCARD(一般情况下) SDPATH=Environment.getExternalStorageDirectory()+"/"; 2. 判断SD卡 ...
- 简单登录案例(SharedPreferences存储账户信息)&联网请求图片并下载到SD卡(文件外部存储)
新人刚学习Android两周,写一个随笔算是对两周学习成果的巩固,不足之处欢迎各位建议和完善. 这次写的是一个简单登录案例,大概功能如下: 注册的账户信息用SharedPreferences存储: 登 ...
- SD卡添加文件,添加不进去,报 Read-only file system错误
android 模拟器手机如何添加文件到sd卡? 在DDMS中直接添加文件到模拟器sd卡如果出现错误类似:Failed to push XXXXX.txt on emulator- : Read-on ...
随机推荐
- Python3 tkinter基础 Radiobutton indicatoron 改变按钮的外观 圆形/方形
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- 面试必问的SpringCloud实现原理图
引言 面试中面试官喜欢问组件的实现原理,尤其是常用技术,我们平时使用了SpringCloud还需要了解它的实现原理,这样不仅起到举一反三的作用,还能帮助轻松应对各种问题及有针对的进行扩展. 以下是 课 ...
- 洛谷 P1856 【Picture】
题目描述 N(N<5000) 张矩形的海报,照片和其他同样形状的图片贴在墙上.它们的边都是垂直的或水平的.每个矩形可以部分或者全部覆盖其他矩形.所有的矩形组成的集合的轮廓称为周长.写一个程序计算 ...
- ADC配置成定时器触发的启发
百度文库:https://wenku.baidu.com/view/99d39413f78a6529647d5344.html STM32关于使用定时器触发ADC转换的解决办法和详细说明 本人在使用S ...
- caffe arm
依赖库: sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-de ...
- 7.8 GRASP原则八: 间接 Indirection
GRASP原则八: 间接 Indirection 若两个对象直接连接,导致耦合太紧,如何解决?3.1 GRASP rule8: Indirection 间接 Name: Indirection ...
- python中的模块调用
1.简介 在python中经常需要各模块相互调用,此时会出现以下几种情况: (1)同一目录下文件的调用 (2)父目录调用子目录中的文件 (3)同级目录下文件的调用 2.示例 现有该目录结构:AB中有A ...
- Go程序设计
01 Go基础特性&独有特性
- asp.net针对SQLSERVER数据库备份和恢复的一揽子问题解决
一.备份 先备份到服务端,用gridview显示出来,点击可以下载到本地 二.恢复 这是很麻烦的事情,本人查阅不少资料,耗费不少时间才搞定. 直接恢复数据库时不行的,会提示数据库正在使用,恢复失败等信 ...
- MVC跨域API
API using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Ne ...