劢领AT|五分钟,使用AT指令读写U盘文件
劢领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盘文件相关推荐
- 劢领AT| 五分钟,零基础玩转阿里云物联网套件
劢领AT| 五分钟,零基础玩转阿里云物联网套件 阿里云准备工作 新建产品 添加设备 WIFI模块及设备连接 AT指令方式 配置网络 一步到位,直接连接阿里云 发布与订阅消息 订阅主题 说明 阿里云准备 ...
- 五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看)
五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看) 一.搭建vue环境 安装Nodejs 官网下载Nodejs,如果希望稳定的开发环境则下LTS(Long Time Support) ...
- 《神探tcpdump第五招》-linux命令五分钟系列之三十九
== [系列文章] <神探tcpdump第一招>-linux命令五分钟系列之三十五 <神探tcpdump第二招>-linux命令五分钟系列之三十六 <神探tcpdump第 ...
- 因融资失败倒闭 五分钟倒在黎明前五分钟
2012年6月21日 04:43 来源:文汇报 作者:陈韶旭 选稿:鲁琳 东方网6月21日消息:凡是用过开心网的人,多半玩过其中的一个游戏--"开心农场".曾几何时,上班" ...
- 「每日五分钟,玩转JVM」:JVM简介
聊聊JVM JVM,一个熟悉又陌生的名词,从认识Java的第一天起,我们就会听到这个名字,在参加工作的前一两年,面试的时候还会经常被问到JDK,JRE,JVM这三者的区别. JVM可以说和我们是老朋友 ...
- matlab激光加工,科协五分钟|用Matlab实现激光扫描测距绘制面型
科协五分钟|用Matlab实现激光扫描测距绘制面型 这次给大家介绍以下如何用Matlab控制步进电机和激光器进行激光扫描,并且将采集的点转化为图像.PS:如果你是科创大佬,或是上过专业认知实践课程,请 ...
- CAP, BASE, 最终一致性和五分钟原则
CAP,BASE和最终一致性是NoSQL数据库存在的三大基石.而五分钟法则是内存数据存储的理论依据.这个是一切的源头. CAP C: Consistency 一致性 A: Availability ...
- 【Vue五分钟】五分钟了解--Vue过渡
目录 前言 一.vue里面的transition组件 二.transition组件应用CSS过渡 (1)单元数/组件过渡 (2)多个元素过渡 (3)多个组件过渡 (4)列表过渡 三.JavaScrip ...
- 五分钟了解支付、交易、清算、银行等专业名词的含义?
五分钟了解支付.交易.清算.银行等专业名词的含义? 1. 支付类名词 01 支付应用 02 支付场景 03 交易类型 04 支付类型(按通道类型) 05 支付类型(按业务双方类型) 06 支付方式 0 ...
最新文章
- [征询意见]北京.NET俱乐部11月份活动内容
- python编写脚本方法_使用Python编写提取日志中的中文的脚本的方法
- 32位系统和64位系统的选择
- 彻底理解JAVA动态代理
- MIT自然语言处理第五讲:最大熵和对数线性模型
- 应用Java程序片段动态生成下拉列表
- 第十一篇 SpringBoot 2 x整合Swagger2
- Java里面static, final, this, super, 代码块, 单例模式
- iPhone软件开发新突破,真正VoIP通话
- 笑谈软件工程:烽烟中的敏捷
- 美国确诊超46万!美国州长竟然抢起高龄程序员了,什么情况?
- FS FT DTFT DFT关系及频谱分析总结
- cachecloud 安装
- tp6配置使用Redis
- 电脑上安装的matlab软件打不开怎么办,电脑软件打不开没反应怎么办?
- 安装与部署Exchange server 2013
- 传智播客风清扬视频------异常简述
- element表格默认勾选
- 独立开发变现周刊(第66期): 如何把一个短链接生成工具变成一个可持续盈利的产品?...
- 小米10至尊纪念版和华为mate40的区别 哪个好
热门文章
- YourKit Java Profiler2014剖析远程服务器(可以搞定liniux的jetty)
- c 语言pets进步天梯题目,2017年9月公共英语一级pets考试样题解析
- 用java代码怎样打开网址_写了一段打开网页java代码报错: 求大神解救
- 推荐系统︱基于bandit的主题冷启动在线学习策略
- 上海科技大学和南方科技大学计算机,你相信吗?这几所大学,20年后不比北大清华差...
- 幸福是一种能力读后感_我分析了736天的幸福感。 这是我学到的。
- 基于勤哲excel服务器系统的web开发设计
- 鲁大师显卡跑分测试软件,鲁大师显卡跑分排名 建议还是给一下硬件的检测图...
- android 音乐视频播放器(github上十二款最著名的Android播放器开源项目)
- 激光雷达和相机的坐标转换以及联合标定