查看: 369|回复: 9

[技术] 【赚周年币】技术帖——Fireduino学习6:TF卡测试

[复制链接]

1553

主题

25

好友

1万

积分

翰林

Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    奋斗
    昨天 09:57
  • 签到天数: 985 天

    连续签到: 1 天

    [LV.10]以坛为家III

    活跃会员勋章 发帖机器勋章 在线之王勋章

    发表于 2016-12-12 08:57:42 |显示全部楼层
    本帖最后由 wudianjun2001 于 2016-12-12 08:58 编辑

           Fireduino 硬件内部集成SDIO 控制器,可通过SDIO 接口驱动TF卡,比ArduinoSPI 接口速度有得天独厚的优势。先来测试下TF卡的基本操作,在后续的内容中会使用TF卡来播放音频文件。

           官方SDK里的TF卡操作函数,但我一直没找到SDK的安装位置,在硬盘上找了一圈也没找到,也真够郁闷的
    begin()
       说明
           初始化库和TF卡。
       语法
           TF.begin();
      参数
          
       返回
          返回成功或者失败(true、 false )

    open(...)
       说明
           打开文件,默认为只读
       语法
           TF.open(filename);
           TF.open(filename,FILE_WRITE);
       参数
           filename:文件名
           读写权限(FILE_READ,FILE_WRITE)
       返回
          返回文件类句柄

    exists(...)
       说明
           测试文件或目录是否存在TF卡上
       语法
           TF.exists(filename);
       
    参数
           filename:文件名或目录名
       返回
          返回成功或者失败(true、 false )

    mkdir(...)
        说明
           在TF卡上创建目录
       语法
           TF.mkdir(dirname);
       
    参数
           dirname:目录名
       返回
          返回成功或者失败(true、 false )

    remove(...)
       说明
          从TF卡上删除文件
       语法
           TF.remove(filename);
       
    参数
           filename:文件名
       返回
          返回成功或者失败(true、 false )

    rmdir(...)
       说明
           删除目录
       语法
           TF.rmdir(dirname);
       
    参数
           dirname:目录名
       返回
          返回成功或者失败(true、 false )
    文件操作接口函数

    write(...)
       说明
           向文件写入数据
       语法
           file.write(data)
           file.write(buf, len)
       
    参数
           data:字符
           buf :字符数组
           len :写入长度
       返回
          写入的字符个数

    read(...)
       说明
           从文件读取数据
       语法
           file.read()
           file.read(buf, len)
       
    参数
           data:字符
           buf :字符数组
           len :写入长度
       返回
          读取的字符或读取的字符个数

    peek(...)
       说明
           偷窥文件的下一个字符(文件指针位置不移动)
       语法
           file.peek()
       
    参数
          
       返回
          下一个字符,如果下一个为空则返回 -1.

    seek(...)
       说明
           移动文件指针位置(从头开始)
       语法
           file.seek(pos)
       
    参数
           pos:新的指针位置(0~文件大小)
       返回
           返回成功或者失败(true、 false )

    available()
       说明
           检查文件是否有内容
       语法
           file.available()
       
    参数
          
       返回
           可读的字符个数

    flush()
        说明
           确保写入文件
        语法
           file.flush()
       
    参数
          
       返回
          

    position()
       说明
           获取文件当前指针位置
       语法
           file. position()
       
    参数
          
       返回
           文件指针的位置

    size()
       说明
           获取文件大小
       语法
           file.size()
       
    参数
          
       返回
          文件大小

    close()
       说明
           关闭文件
       语法
           file.close()
       
    参数
          
       返回
          

    TF卡的接口电路
    0.png

           测试的过程,先判断库和TF卡是否正确,再打开文件(文件不存在的话,会自动新建个文件),写文件,写完了再读出来,然后关闭文件。测试程序文件程序如下:
    1.png

    2.png

    3.png


           然后把TF卡连到读卡器,在电脑上读出文件内容看写的时候正确,最后一行好像不太对,难道最后几个字符识别不对?
    4.png

    5110上显示内容
    5.png

    6.png

    串口打印不太行,老是提示端口不存在,我也是醉了

    源代码
    fire.rar (7.38 KB, 下载次数: 16)

    已有 1 人评分 收起 理由
    loveeeboard + 15

    总评分:  + 15   查看全部评分

    回复

    使用道具 举报

    56

    主题

    1

    好友

    2504

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    昨天 12:18
  • 签到天数: 744 天

    连续签到: 37 天

    [LV.9]以坛为家II

    爱板会员勋章 活跃会员勋章 发帖机器勋章 在线达人勋章

    发表于 2016-12-14 17:36:09 |显示全部楼层
    本帖最后由 wambob 于 2016-12-14 17:46 编辑

    把TF换成汉字会怎么样
    回复

    使用道具 举报

    32

    主题

    13

    好友

    2001

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    开心
    昨天 19:38
  • 签到天数: 216 天

    连续签到: 78 天

    [LV.7]常住居民III

    爱板会员勋章 活跃会员勋章

    发表于 2016-12-15 09:22:49 |显示全部楼层
    很实用的教程,我也申请了这块板卡,赞一个。
    回复

    使用道具 举报

    0

    主题

    1

    好友

    865

    积分

    举人

    Rank: 4

  • TA的每日心情
    开心
    昨天 08:40
  • 签到天数: 179 天

    连续签到: 1 天

    [LV.7]常住居民III

    爱板会员勋章

    发表于 2016-12-15 12:59:49 |显示全部楼层
    这个开发环境也是arduino IDE吗?
    回复

    使用道具 举报

    1553

    主题

    25

    好友

    1万

    积分

    翰林

    Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    奋斗
    昨天 09:57
  • 签到天数: 985 天

    连续签到: 1 天

    [LV.10]以坛为家III

    活跃会员勋章 发帖机器勋章 在线之王勋章

    发表于 2016-12-15 13:03:56 |显示全部楼层
    freeelectron 发表于 2016-12-15 12:59
    这个开发环境也是arduino IDE吗?

    是的,一样的环境,
    回复

    使用道具 举报

    21

    主题

    9

    好友

    4107

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    奋斗
    前天 23:07
  • 签到天数: 688 天

    连续签到: 1 天

    [LV.9]以坛为家II

    爱板会员勋章 活跃会员勋章 发帖机器勋章

    发表于 2016-12-15 14:51:26 |显示全部楼层
    不错,顶一个         
    回复

    使用道具 举报

    44

    主题

    0

    好友

    1261

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    开心
    前天 11:11
  • 签到天数: 171 天

    连续签到: 2 天

    [LV.7]常住居民III

    发表于 2016-12-17 07:49:59 |显示全部楼层
    资料留存,MARK一下。
    回复

    使用道具 举报

    176

    主题

    4

    好友

    6153

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    昨天 19:23
  • 签到天数: 709 天

    连续签到: 4 天

    [LV.9]以坛为家II

    发表于 2016-12-27 22:31:54 |显示全部楼层
    感觉串口不是很稳定,放了两天,今天下载程序找不到端口,然后又升级模式,还是没有串口出现
    回复

    使用道具 举报

    1553

    主题

    25

    好友

    1万

    积分

    翰林

    Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    奋斗
    昨天 09:57
  • 签到天数: 985 天

    连续签到: 1 天

    [LV.10]以坛为家III

    活跃会员勋章 发帖机器勋章 在线之王勋章

    发表于 2016-12-28 08:24:31 |显示全部楼层
    suoma 发表于 2016-12-27 22:31
    感觉串口不是很稳定,放了两天,今天下载程序找不到端口,然后又升级模式,还是没有串口出现 ...

    是的,我也老是有这种问题
    回复

    使用道具 举报

    176

    主题

    4

    好友

    6153

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    昨天 19:23
  • 签到天数: 709 天

    连续签到: 4 天

    [LV.9]以坛为家II

    发表于 2016-12-31 15:19:36 |显示全部楼层
    看你们都是用官方的TF库,这个TF库和arduino自带的Sd库有什么区别吗?SD库是否可直接使用?
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /4 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-7-27 06:49 , Processed in 0.138745 second(s), 20 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部