查看: 3071|回复: 9

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

[复制链接]
  • TA的每日心情
    擦汗
    2024-5-31 10:44
  • 签到天数: 1492 天

    连续签到: 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, 下载次数: 36)

    评分

    参与人数 1 +15 收起 理由
    loveeeboard + 15

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-5-27 15:41
  • 签到天数: 868 天

    连续签到: 1 天

    [LV.10]以坛为家III

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

    把TF换成汉字会怎么样
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-10-14 08:33
  • 签到天数: 2451 天

    连续签到: 1 天

    [LV.Master]伴坛终老

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-6-17 16:18
  • 签到天数: 700 天

    连续签到: 1 天

    [LV.9]以坛为家II

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

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-5-31 10:44
  • 签到天数: 1492 天

    连续签到: 1 天

    [LV.10]以坛为家III

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

    是的,一样的环境,
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-7-16 16:03
  • 签到天数: 751 天

    连续签到: 1 天

    [LV.10]以坛为家III

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 01:50
  • 签到天数: 1422 天

    连续签到: 7 天

    [LV.10]以坛为家III

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

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

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

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-5-31 10:44
  • 签到天数: 1492 天

    连续签到: 1 天

    [LV.10]以坛为家III

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

    是的,我也老是有这种问题
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

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

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-23 10:49 , Processed in 0.220326 second(s), 35 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.