查看: 188|回复: 9

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

[复制链接]

1552

主题

25

好友

9714

积分

状元

Rank: 6Rank: 6

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 868 天

    [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, 下载次数: 1)

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

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

    回复

    使用道具 举报

    56

    主题

    1

    好友

    1875

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    慵懒
    1 小时前
  • 签到天数: 578 天

    [LV.9]以坛为家II

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

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

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

    使用道具 举报

    18

    主题

    13

    好友

    816

    积分

    举人

    Rank: 4

  • TA的每日心情
    开心
    昨天 07:22
  • 签到天数: 42 天

    [LV.5]常住居民I

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

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

    使用道具 举报

    0

    主题

    1

    好友

    515

    积分

    举人

    Rank: 4

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 85 天

    [LV.6]常住居民II

    爱板会员勋章

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

    使用道具 举报

    1552

    主题

    25

    好友

    9714

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 868 天

    [LV.10]以坛为家III

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

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

    是的,一样的环境,
    回复

    使用道具 举报

    21

    主题

    9

    好友

    4107

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    奋斗
    昨天 20:07
  • 签到天数: 679 天

    [LV.9]以坛为家II

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

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

    使用道具 举报

    42

    主题

    0

    好友

    1055

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    开心
    昨天 00:07
  • 签到天数: 126 天

    [LV.7]常住居民III

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

    使用道具 举报

    161

    主题

    4

    好友

    5298

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    2017-1-14 09:12
  • 签到天数: 560 天

    [LV.9]以坛为家II

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

    使用道具 举报

    1552

    主题

    25

    好友

    9714

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 868 天

    [LV.10]以坛为家III

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

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

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

    使用道具 举报

    161

    主题

    4

    好友

    5298

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    2017-1-14 09:12
  • 签到天数: 560 天

    [LV.9]以坛为家II

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

    使用道具 举报

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

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

    GMT+8, 2017-1-24 21:07 , Processed in 0.198985 second(s), 23 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部