利用蓝牙模块HC-06向手机传送SD卡内的信息-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5411|回复: 2

利用蓝牙模块HC-06向手机传送SD卡内的信息

[复制链接]
发表于 2016-4-9 15:12 | 显示全部楼层 |阅读模式
    /*
      Listfiles
     
     This example shows how print out the files in a
     directory on a SD card
      
     The circuit:
     * SD card attached to SPI bus as follows:
     ** MOSI - pin 11
     ** MISO - pin 12
     ** CLK - pin 13
     ** CS - pin 4
   
     created   Nov 2010
     by David A. Mellis
     modified 9 Apr 2012
     by Tom Igoe
     modified 2 Feb 2014
     by Scott Fitzgerald
     
     This example code is in the public domain.
   
     */
    #include <SPI.h>
    #include <SD.h>
   
    File root;
   
    void setup()
    {
      // Open serial communications and wait for port to open:
      Serial.begin(9600);
      while (!Serial) {
        ; // wait for serial port to connect. Needed for Leonardo only
      }
   
      Serial.print("Initializing SD card...");
      // On the Ethernet Shield, CS is pin 4. It's set as an output by default.
      // Note that even if it's not used as the CS pin, the hardware SS pin
      // (10 on most Arduino boards, 53 on the Mega) must be left as an output
      // or the SD library functions will not work.
      pinMode(10, OUTPUT);
   
      if (!SD.begin(4)) {
        Serial.println("initialization failed!");
        return;
      }
      Serial.println("initialization done.");
   
      root = SD.open("/");
   
     
    }
   
    void loop()
    {
      char ch;
      if(Serial.read()=='A')
      {
       printDirectory(root, 0);
   
      Serial.println("done!");
      // nothing happens after setup finishes.
    }
    }
    void printDirectory(File dir, int numTabs) {
       while(true) {
         
         File entry =  dir.openNextFile();
         if (! entry) {
           // no more files
           break;
         }
         for (uint8_t i=0; i<numTabs; i++) {
           Serial.print('\t');
         }
         Serial.print(entry.name());
         if (entry.isDirectory()) {
           Serial.println("/");
           printDirectory(entry, numTabs+1);
         } else {
           // files have sizes, directories do not
           Serial.print("\t\t");
           Serial.println(entry.size(), DEC);
         }
         entry.close();
       }
    }
    将HC-06TX接到arduino RX;RX接arduino TX,Vcc接+3.3V。arduinoSD模块接口及连线在代码中已有声明。连线完成后,HC-06会闪光,这时说明蓝牙模块已在工作,然后打开手机蓝牙串口软件,这个软件在百度上一搜就有。下载安装后,搜索蓝牙模块,找到HC-06,第一次连接可能需要秘钥,可能是0000或者1234.通常就这两种,连接之后,如果连接成功,提示灯就会一直亮。这时根据代码可知向蓝牙模块发送A,(你也可以自定义,但必须修改代码。)就可以收到HC-06发送的数据了。

发表于 2016-4-15 10:55 | 显示全部楼层
HC - 05可以麽?
发表于 2016-6-4 14:15 | 显示全部楼层
可以問一下?如果要傳整個檔案內
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 13:54 , Processed in 0.074253 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表