劢领AT|五分钟,使用AT指令读写U盘文件

  • 实验前准备
  • WIFI模块AT指令操作U盘文件
    • 例程1:创建文件并写入数据
    • 例程2:读取文件中的数据
    • 连续读写功能使用
    • 其它AT指令

实验前准备

本手册适用于劢领M0R1系列(RDA5981),先将M0R1的WIFI模块GND,DP和DN与实验的U盘D+和D-相连接,U盘使用5V供电,M0R1系列模块支持U盘热插拔。

WIFI模块AT指令操作U盘文件

例程1:创建文件并写入数据

我们在U盘的根目录为/u/,我们要创建一个根目录名称为write_test.txt的文件,在创建前,这个文件是不存在的。

1.打开write_test.txt文件

设置 返回
AT+FOPEN=/u/write_test.txt,at+ +ok

2.写入数据
这里我们读入数据12345667890进行测试

设置 返回
AT+FWRITE=10 当>后输入数据后出现+ok=10。10表示成功发送的数据长度

3.关闭文件

设置 返回
AT+FCLS +ok

4.将U盘拨出插入电脑,可以看到U盘中已经创建了write_test.txt,打开后可以看到数据为1234567890

例程2:读取文件中的数据

我们先在U盘中创建文件read_test.txt,并且写入数据asdfghjklz,保存关闭文件后,拨出U盘,与WIFI模块连接。
1.打开read_test.txt文件

设置 返回
AT+FOPEN=/u/write_test.txt,r +ok

2.读取数据
这里我们假设读取的数据长度为1000个字节,实际文件中只有10个字节

设置 返回
AT+FREAD=1000 +ok=10,asdfghjklz。10为实际文件中保存的数据长度

3.关闭文件

设置 返回
AT+FCLS +ok

连续读写功能使用

当我们需要连续读写数据时,只需要打开文件后,连续读或者写数据即可,数据会按文件流一直读写下去,直到文件中没有数据。

其它AT指令

1.查询U盘是否连接

设置 返回
AT+UDLK +ok=Connected(Disconnected表示未连接)

2.文件位移功能

设置 返回
AT+FSEEK=0,SET +ok
参数1:offset SET: 文件开头
CUR: 当前位置
END: 文件结尾

** 具体可查阅c语言中的fseek函数**

3.关于FOPEN第二参数的使用如下:

字符串 说明
r 以只读方式打开文件,该文件必须存在。
r+ 以读/写方式打开文件,该文件必须存在。
rb+ 以读/写方式打开一个二进制文件,只允许读/写数据。
rt+ 以读/写方式打开一个文本文件,允许读和写。
w 打开只写文件,若文件存在则文件长度清为零,即该文件内容会消失;若文件不存在则创建该文件。
w+ 打开可读/写文件,若文件存在则文件长度清为零,即该文件内容会消失;若文件不存在则创建该文件。
a 以附加的方式打开只写文件。若文件不存在,则会创建该文件;如果文件存在,则写入的数据会被加到文件尾后,即文件原先的内容会被保留(EOF 符保留)。
a+ 以附加方式打开可读/写的文件。若文件不存在,则会创建该文件,如果文件存在,则写入的数据会被加到文件尾后,即文件原先的内容会被保留(EOF符不保留)。
wb 以只写方式打开或新建一个二进制文件,只允许写数据。
wb+ 以读/写方式打开或新建一个二进制文件,允许读和写。
wt+ 以读/写方式打开或新建一个文本文件,允许读和写。
at+ 以读/写方式打开一个文本文件,允许读或在文本末追加数据。
ab+ 以读/写方式打开一个二进制文件,允许读或在文件末追加数据。

如果遇到模组使用上的问题,可以进群号为519630819的QQ群进行交流。
相关产品,请关注:shop.mqlinks.com

劢领AT|五分钟,使用AT指令读写U盘文件相关推荐

  1. 劢领AT| 五分钟,零基础玩转阿里云物联网套件

    劢领AT| 五分钟,零基础玩转阿里云物联网套件 阿里云准备工作 新建产品 添加设备 WIFI模块及设备连接 AT指令方式 配置网络 一步到位,直接连接阿里云 发布与订阅消息 订阅主题 说明 阿里云准备 ...

  2. 五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看)

    五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看) 一.搭建vue环境 安装Nodejs 官网下载Nodejs,如果希望稳定的开发环境则下LTS(Long Time Support) ...

  3. 《神探tcpdump第五招》-linux命令五分钟系列之三十九

    == [系列文章] <神探tcpdump第一招>-linux命令五分钟系列之三十五 <神探tcpdump第二招>-linux命令五分钟系列之三十六 <神探tcpdump第 ...

  4. 因融资失败倒闭 五分钟倒在黎明前五分钟

    2012年6月21日 04:43 来源:文汇报 作者:陈韶旭 选稿:鲁琳 东方网6月21日消息:凡是用过开心网的人,多半玩过其中的一个游戏--"开心农场".曾几何时,上班" ...

  5. 「每日五分钟,玩转JVM」:JVM简介

    聊聊JVM JVM,一个熟悉又陌生的名词,从认识Java的第一天起,我们就会听到这个名字,在参加工作的前一两年,面试的时候还会经常被问到JDK,JRE,JVM这三者的区别. JVM可以说和我们是老朋友 ...

  6. matlab激光加工,科协五分钟|用Matlab实现激光扫描测距绘制面型

    科协五分钟|用Matlab实现激光扫描测距绘制面型 这次给大家介绍以下如何用Matlab控制步进电机和激光器进行激光扫描,并且将采集的点转化为图像.PS:如果你是科创大佬,或是上过专业认知实践课程,请 ...

  7. CAP, BASE, 最终一致性和五分钟原则

    CAP,BASE和最终一致性是NoSQL数据库存在的三大基石.而五分钟法则是内存数据存储的理论依据.这个是一切的源头. CAP   C: Consistency 一致性 A: Availability ...

  8. 【Vue五分钟】五分钟了解--Vue过渡

    目录 前言 一.vue里面的transition组件 二.transition组件应用CSS过渡 (1)单元数/组件过渡 (2)多个元素过渡 (3)多个组件过渡 (4)列表过渡 三.JavaScrip ...

  9. 五分钟了解支付、交易、清算、银行等专业名词的含义?

    五分钟了解支付.交易.清算.银行等专业名词的含义? 1. 支付类名词 01 支付应用 02 支付场景 03 交易类型 04 支付类型(按通道类型) 05 支付类型(按业务双方类型) 06 支付方式 0 ...

最新文章

  1. [征询意见]北京.NET俱乐部11月份活动内容
  2. python编写脚本方法_使用Python编写提取日志中的中文的脚本的方法
  3. 32位系统和64位系统的选择
  4. 彻底理解JAVA动态代理
  5. MIT自然语言处理第五讲:最大熵和对数线性模型
  6. 应用Java程序片段动态生成下拉列表
  7. 第十一篇 SpringBoot 2 x整合Swagger2
  8. Java里面static, final, this, super, 代码块, 单例模式
  9. iPhone软件开发新突破,真正VoIP通话
  10. 笑谈软件工程:烽烟中的敏捷
  11. 美国确诊超46万!美国州长竟然抢起高龄程序员了,什么情况?
  12. FS FT DTFT DFT关系及频谱分析总结
  13. cachecloud 安装
  14. tp6配置使用Redis
  15. 电脑上安装的matlab软件打不开怎么办,电脑软件打不开没反应怎么办?
  16. 安装与部署Exchange server 2013
  17. 传智播客风清扬视频------异常简述
  18. element表格默认勾选
  19. 独立开发变现周刊(第66期): 如何把一个短链接生成工具变成一个可持续盈利的产品?...
  20. 小米10至尊纪念版和华为mate40的区别 哪个好

热门文章

  1. YourKit Java Profiler2014剖析远程服务器(可以搞定liniux的jetty)
  2. c 语言pets进步天梯题目,2017年9月公共英语一级pets考试样题解析
  3. 用java代码怎样打开网址_写了一段打开网页java代码报错: 求大神解救
  4. 推荐系统︱基于bandit的主题冷启动在线学习策略
  5. 上海科技大学和南方科技大学计算机,你相信吗?这几所大学,20年后不比北大清华差...
  6. 幸福是一种能力读后感_我分析了736天的幸福感。 这是我学到的。
  7. 基于勤哲excel服务器系统的web开发设计
  8. 鲁大师显卡跑分测试软件,鲁大师显卡跑分排名 建议还是给一下硬件的检测图...
  9. android 音乐视频播放器(github上十二款最著名的Android播放器开源项目)
  10. 激光雷达和相机的坐标转换以及联合标定