-
\ No newline at end of file
+
+
diff --git a/docs/Quick_start/zh/code/get_rom_ram.py b/docs/Quick_start/zh/code/get_rom_ram.py
new file mode 100644
index 0000000000000000000000000000000000000000..efd17a5c8897acddaf205ad8a3faeb65bd30d74f
--- /dev/null
+++ b/docs/Quick_start/zh/code/get_rom_ram.py
@@ -0,0 +1,13 @@
+import gc
+import uos
+
+res = uos.statvfs("/usr")
+res = list(res)
+print('获取文件系统状态信息:', res)
+print('f_bsize – 文件系统块大小,单位字节:', res[0])
+print('f_bfree – 可用块数:', res[3])
+print('剩下总空间 {} 字节'.format(res[0] * res[3]))
+print('剩下总空间 {} MB'.format((res[0] * res[3]) / 1024 / 1024))
+
+mem = gc.mem_free()
+print('剩余RAM空间:{}KB'.format(mem / 1024))
diff --git a/docs/Advanced_development/zh/QuecPythonSub/code/timer_file.py b/docs/Quick_start/zh/code/timer_file.py
similarity index 100%
rename from docs/Advanced_development/zh/QuecPythonSub/code/timer_file.py
rename to docs/Quick_start/zh/code/timer_file.py
diff --git a/docs/Quick_start/zh/file.md b/docs/Quick_start/zh/file.md
index a91d64529586ab7c5aa693c8084d58724e53dbb3..980dc3a377f807f8faea04e52cad7920e8b40a2d 100644
--- a/docs/Quick_start/zh/file.md
+++ b/docs/Quick_start/zh/file.md
@@ -2,10 +2,11 @@
| 版本 | 日期 | 作者 | 变更表述 |
|------|------|------|------|
| 1.0 | 2021-3-31 | gary.zhou | 初版 |
+| 1.1 | 2021-9-9 | Kayden | 新增示例代码下载链接,修改部分文件命名、文字描述和图片 |
## 文件读写说明
-本文主要介绍QuecPython文件读写的几种方式。
+本文主要介绍QuecPython文件读写的几种方式,适用于所有支持QuecPython开发模组。
## 文件基本概念
@@ -32,7 +33,7 @@
## 文件操作函数
-表 **2**: 文件操作函数
+文件操作函数
| 函数 | 说明 | 方法 |
| ----- | ------------------------------ | ------------------------------ |
@@ -41,27 +42,29 @@
| Write | 将指定内容写入文件 | 需要通过文件对象来调用 |
| Close | 关闭文件 | 需要通过文件对象来调用 |
-
-
## 操作文件及目录
-将 EC600S-CN QuecPython 开发板连接至电脑,接入后的操作方法详见[《Quectel_QuecPython_基础操作说明》](https://python.quectel.com/doc/doc/sbs/zh/index.html)。
+将QuecPython开发板连接至电脑(默认为已进行完所有入门操作),接入后的操作方法详见[《Quectel_QuecPython_基础操作说明》](https://python.quectel.com/doc/doc/sbs/zh/index.html)。

-图 **1**: **EC600S-CN QuecPython** 开发板与电脑连接
+图 **1**: **QuecPython** 开发板与电脑连接。
### 以只读方式打开文件
-步骤一 : 创建 *test.py*、*test.txt* 文件, 并 在 *test.py* 文件中导入 QuecPython 中的 *uio* 模块,在 *test.txt* 文件输入 "hello python"。
+步骤一 : 创建 *test_r.py*、*test_r.txt* 文件, 并 在 *test_r.py* 文件中写入以下代码,在 *test_r.txt* 文件输入 "hello python"。
+
+点击下载test_r.py代码
-- 在 t*est.py* 文件中导入 QuecPython 中的 *uio* 模块:
+点击下载test_r.txt文件
+
+- 在 *test_r.py* 文件中导入 **QuecPython** 中的 *uio* 模块并写入代码:
```python
import uio
-# 以只读方式打开 test.txt 文件
-fd = uio.open("usr/test.txt", mode='r')
+# 以只读方式打开 test_r.txt 文件
+fd = uio.open("usr/test_r.txt", mode='r')
# 读取文件内容
text = fd.read()
print(text)
@@ -69,76 +72,97 @@ print(text)
fd.close()
```
-- 在 *test.txt* 文件输入 "hello python":
+- 在 *test_r.txt* 文件输入 "Hello Python":

-图 **2**: 在 **test.txt** 文件输入 **"hello python"**
+图 **2**: 在 **test_r.txt** 文件输入 **"Hello Python"**
-步骤 二 : 将 *test.py* 文件和 *test.txt* 文件分别上传到 EC600S-CN QuecPython 开发板内,上传方法详见[《Quectel_QuecPython_基础操作说明》](https://python.quectel.com/doc/doc/sbs/zh/index.html)。
+步骤 二 : 将 *test_r.py* 文件和 *test_r.txt* 文件分别上传到**QuecPython** 开发板内,上传方法详见[《Quectel_QuecPython_基础操作说明》](https://python.quectel.com/doc/doc/sbs/zh/index.html)。
步骤 三 : 读取文件运行结果

-图 **3**: 读取文件运行结果
+图 **3**: 读取文件数据运行结果
### 以只写方式打开文件
-步骤一 : 创建 *test.py* 文件及内容为空白的 *test.txt* 文件,在 *test.py* 文件中导入 QuecPython 中的 uio 模
-块,并编写如下代码 :
+步骤一 : 创建 *test_w.py* 文件及内容为空白的 *test_w.txt* 文件,在 *test_w.py* 文件中导入 QuecPython 中的 uio 模块,并编写如下代码:
+
+点击下载test_w.py代码
+
+点击下载test_w.txt文件
```python
import uio
-# 以只写方式打开 test.txt 文件
-fd = uio.open("usr/test.txt", mode='w')
+# 以只写方式打开 test_w.txt 文件
+fd = uio.open("usr/test_w.txt", mode='w')
# 向文件写内容
fd.write("HELLO PYTHON")
# 关闭文件
fd.close()
```
-步骤 二 : 将 *test.py* 文件和 *test.txt* 文件分别上传到 EC600S-CN QuecPython 开发板内。
+步骤 二 : 参照上一个例子以只读方式打开文件的方法和代码创建一个*test_w_r.py*文件,可得到写入结果,参考代码如下。
-步骤 三 : 参照5.1运行只读文件方式显示文件,可得到写入结果。
+点击下载代码test_w_r.py
+
+```python
+import uio
+
+# 以只读方式打开 test_w.txt 文件
+fd = uio.open("usr/test_w.txt", mode='r')
+# 读取文件内容
+text = fd.read()
+print(text)
+# 关闭文件
+fd.close()
+```
+
+步骤 三: 将 *test_w.py* 文件和、*test_w.txt* 文件*test_w_r.py*文件分别上传到 **QuecPython** 开发板内,先运行*test_w.py* 写入数据,再运行test_w_r.py文件读取出写入的数据,运行结果如下。

-图 **4**: 写入文件运行结果
+图 **4**: 写入文件数据并读取运行结果
### 以只写追加模式打开文件
-步骤一 : 创建 *text.py*、*text.txt* 文件, 并 在 *test.py* 文件中导入 QuecPython 中的 *uio* 模块,在 *test.txt* 文件输入 "hello python"。
+步骤一 : 创建 *test_a.py*、*test_a.txt* 文件, 并 在 *test_a.py* 文件中导入 QuecPython 中的 *uio* 模块,在 *test_a.txt* 文件输入 "hello python"。
+
+点击下载代码test_a.py
-- 在 t*est.py* 文件中导入 QuecPython 中的 *uio* 模块:
+点击下载test_a.txt文件
+
+- 在 *test_a.py*文件中导入 QuecPython 中的 *uio* 模块:
```python
import uio
-# 以追加方式打开 text.txt 文件
-fd = uio.open("usr/text.txt", mode='a')
+# 以追加方式打开 test_a.txt 文件
+fd = uio.open("usr/test_a.txt", mode='a')
# 向文件追加写内容
fd.write("Hello Quectel")
# 关闭文件
fd.close()
# 以只读方式打开看追加的结果
-fd = uio.open("usr/text.txt", mode='r')
+fd = uio.open("usr/test_a.txt", mode='r')
# 读取文件内容
text = fd.read()
print(text)
# 关闭文件
fd.close()
```
-- 在 *test.txt* 文件输入 "hello python":
+- 在test_a.txt* 文件输入 "hello python":

-图 **5**: 在 **test.txt** 文件输入 **"hello QuecPython"**
+图 **5**: 在 **test_a.txt** 文件输入 **"hello python"**
-步骤 二 : 将 *text.py* 文件和 *text.txt* 文件分别上传到 EC600S-CN QuecPython 开发板内。
+步骤 二 : 将 *test_a.py* 文件和 *test_a.txt* 文件分别上传到**QuecPython**开发板内。
-步骤 三 : 获取追加结果。
+步骤 三 : 运行代码获取追加结果如下。

@@ -147,28 +171,34 @@ fd.close()
#### 列出当前文件列表
+**注意:**不同模组参数填写格式略有不同,下图示例为EC600U模组,EC600N操作只需要uos.chdir('usr')
+

图 **6**: 列出当前文件列表
#### 新建目录
-
+**注意:**不同模组参数填写格式略有不同,下图示例为EC600U模组,EC600N操作只需要uos.mkdir('testdir')。
+
+
图 **7**: 新建目录
#### 删除目录
-
+
-图 **8**: 删除目录
+图 **8**: 删除目录
-**备注**: apn_cfg.json 为默认脚本文件。
+**备注**: system_config.json 为默认脚本文件。
#### 获取模块ROM、RAM信息
- **示例代码**
+点击下载代码
+
```python
import gc
import uos
diff --git a/docs/Quick_start/zh/media/QuecPytgon_sbs_file_01.png b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..466b1f1fb45f3dfdf08323643c5f28dc903a14f8
Binary files /dev/null and b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_01.png differ
diff --git a/docs/Quick_start/zh/media/QuecPytgon_sbs_file_02.png b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..2868e303c7ce1b0449da6ede66cc5356c354d674
Binary files /dev/null and b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_02.png differ
diff --git a/docs/Quick_start/zh/media/QuecPytgon_sbs_file_03.png b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_03.png
new file mode 100644
index 0000000000000000000000000000000000000000..e6fcbbfccacb82eb62ca3f6a599e96039c88cebe
Binary files /dev/null and b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_03.png differ
diff --git a/docs/Quick_start/zh/media/QuecPytgon_sbs_file_04.png b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_04.png
new file mode 100644
index 0000000000000000000000000000000000000000..59c3914449b86438187224ce72994ab16fff3e79
Binary files /dev/null and b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_04.png differ
diff --git a/docs/Quick_start/zh/media/QuecPytgon_sbs_file_05.png b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_05.png
new file mode 100644
index 0000000000000000000000000000000000000000..64d17a03cdbdd0e8e85a726efe6639bc79c255c5
Binary files /dev/null and b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_05.png differ
diff --git a/docs/Quick_start/zh/media/QuecPytgon_sbs_file_06.png b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_06.png
new file mode 100644
index 0000000000000000000000000000000000000000..5dc87a6dbb42d6a5eef87b7afeab2192828976d7
Binary files /dev/null and b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_06.png differ
diff --git a/docs/Quick_start/zh/media/QuecPytgon_sbs_file_07.png b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_07.png
new file mode 100644
index 0000000000000000000000000000000000000000..f496e08fc9b36de7517538e1033d43a76a8fb185
Binary files /dev/null and b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_07.png differ
diff --git a/docs/Quick_start/zh/media/QuecPytgon_sbs_file_08.png b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_08.png
new file mode 100644
index 0000000000000000000000000000000000000000..84276166b760898edb6fdfb9355ff38be4b535bd
Binary files /dev/null and b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_08.png differ
diff --git a/docs/Quick_start/zh/media/QuecPytgon_sbs_file_09.png b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_09.png
new file mode 100644
index 0000000000000000000000000000000000000000..0838311d68aeffa4894fec3b414462cab1b1b3c3
Binary files /dev/null and b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_09.png differ
diff --git a/docs/Quick_start/zh/media/QuecPytgon_sbs_file_10.png b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_10.png
new file mode 100644
index 0000000000000000000000000000000000000000..2ca722aac586bccabdd270dd2a254a768eb8e280
Binary files /dev/null and b/docs/Quick_start/zh/media/QuecPytgon_sbs_file_10.png differ
diff --git a/docs/Advanced_development/zh/QuecPythonSub/media/d255a2ca8359e29ec11c9302558c8730.png b/docs/Quick_start/zh/media/Timer_1.png
similarity index 100%
rename from docs/Advanced_development/zh/QuecPythonSub/media/d255a2ca8359e29ec11c9302558c8730.png
rename to docs/Quick_start/zh/media/Timer_1.png
diff --git a/docs/Advanced_development/zh/QuecPythonSub/media/d79a7e4c4f33637063273447996990c0.png b/docs/Quick_start/zh/media/Timer_2.png
similarity index 100%
rename from docs/Advanced_development/zh/QuecPythonSub/media/d79a7e4c4f33637063273447996990c0.png
rename to docs/Quick_start/zh/media/Timer_2.png
diff --git a/docs/Advanced_development/zh/QuecPythonSub/media/7b7eed9267576d8033ab0fa72a075efb.png b/docs/Quick_start/zh/media/Timer_3.png
similarity index 100%
rename from docs/Advanced_development/zh/QuecPythonSub/media/7b7eed9267576d8033ab0fa72a075efb.png
rename to docs/Quick_start/zh/media/Timer_3.png
diff --git a/docs/Quick_start/zh/timer.md b/docs/Quick_start/zh/timer.md
index 6f5bc275bc8f0cf12728d22eda64496b0699b582..a20539f720e1901cf8757062314c911a027e7874 100644
--- a/docs/Quick_start/zh/timer.md
+++ b/docs/Quick_start/zh/timer.md
@@ -1,151 +1,125 @@
-### 定时器 使用指导
+## 修订历史
-#### 定时器功能
+| 版本 | 日期 | 作者 | 变更表述 |
+| ---- | ---------- | ------ | ---------------------------------------------------- |
+| 1.0 | 2021-09-09 | Kayden | 增加修订历史,增加部分参考链接,更改代码下载链接位置 |
-**定时器基本功能**
-定时器可用于多种任务。目前,仅实现了最简单的情况,即定时调用函数,当前移远通信提供的定时器可实现单次和周期性调用函数两种模式。当到达定时器周期时,会触发事件。通过使用回调函数,定时器事件可调用一个Python 函数。
-**定时器功能示例**
+# QuecPython Timer定时器开发
-将开发板接入电脑,之后,参考《Quectel_QuecPython_基础操作说明》文档进行操作,下面以
-EC100Y-CN 模块为例进行说明。
+文档主要基于EC600S介绍如何使用QuecPython\_Timer,**其他模组操作类同**。定时器最常用的就是定时与计数,即可以作为精准延时处理,也可以在接通一个时钟源的前提下,统计总共有多少脉冲。通过本文你将了解到Timer的所有设置参数及使用方法。
-
+## 硬件描述
-> 图 **1**:模块接入电脑
+目前开放共4个定时器,具体请参阅硬件支持文档进行确认:[硬件支持](https://python.quectel.com/doc/doc/Quecpython_intro/zh/Qp_Product_intro/Hardware_Support.html)
-> 创建 test.py 文件,在文件内导入 QuecPython 中的 Timer 类,Timer 类在 Machine
-> 模块中。编写定时器代码,如下所示:
+## 软件设计
-```
-from machine import Timer
-
-def func(args):
-
- print('###timer callback function###')
-
- timer = Timer(Timer.Timer1)
-
- timer.start(period=1000, mode=timer.PERIODIC, callback=func)
-```
-
-
-
-> 将 test.py
-> 文件上传到开发板内,上传方法详见《Quectel_QuecPython_基础操作说明》。
-
-> 程序运行结果,如下所示:
-
-```
->>> import example
-
->>> example.exec('test.py')
-
->>> ###timer callback function###
+软件相关API介绍参考链接:https://python.quectel.com/wiki/#/zh-cn/api/QuecPythonClasslib?id=timer
- ###timer callback function###
-
- ###timer callback function###
-
- ###timer callback function###
-
- ###timer callback function###
-
- ###timer callback function###
-
- ###timer callback function###
-
- ###timer callback function###
-
-timer.stop() 0
-
->>>
-```
-
-
-
-#### **QuecPython** 中的定时器
-
-**Timer 类中的常量**
+### 常量说明
| 常量 | 说明 |
-| -------------- | -------------------------- |
-| Timer.Timer0 | 定时器 0 |
-| Timer.Timer1 | 定时器 1 |
-| Timer.Timer2 | 定时器 2 |
-| Timer.Timer3 | 定时器 3 |
+|----------------|----------------------------|
+| Timer.Timer0 | 定时器0 |
+| Timer.Timer1 | 定时器1 |
+| Timer.Timer2 | 定时器2 |
+| Timer.Timer3 | 定时器3 |
| Timer.ONE_SHOT | 单次模式,定时器只执行一次 |
| Timer.PERIODIC | 周期模式,定时器循环执行 |
-#### Timer 类中的方法
+### 创建Timer对象
-**timer = Timer**
+timer = Timer(Timer)。创建Timer对象接口参数介绍如下:
-> 该函数用于创建一个 timer 对象。使用定时器相关函数 *timer.start* 和
-> *timer.stop* 之前,需先使用该函数
+| 参数 | 类型 | 说明 |
+| ----- | ---- | ---------------------------------------- |
+| Timer | int | 定时器号。EC600S支持定时器Timer0\~Timer3 |
-> 实例化对象,即创建 Timer 对象。
+### 启动定时器
-- 函数原型
+timer.start(period, mode, callback):启动对应的定时器,接口参数介绍如下:
- timer = Timer(Timern)
+| 参数 | 类型 | 说明 |
+|----------|----------|--------------------------------------------------------------------------------------|
+| period | int | 中断周期,单位毫秒 |
+| mode | int | 运行模式 Timer.ONE_SHOT 单次模式,定时器只执行一次 Timer.PERIODIC 周期模式,循环执行 |
+| callback | function | 定时器执行函数 |
-- 参数
+返回值:启动成功返回整型值0,失败返回整型值-1。
- *Timern*:常量。定时器号。EC100Y-CN 和 EC600S-CN
- 模块支持的定时器为:Timer0~Timer3。 ⚫ 返回值
+### 关闭定时器
- 返回 timer 对象。
+timer.stop():关闭对应的定时器,无参数。
-**timer.start**
+返回值:成功返回整型0,失败返回整型-1
-> 该函数用于启动定时器。
+## 交互操作
-- 函数原型
+使用QPYcom工具和模组进行交互,下面实例是基于Timer0,Timer1。Timer2和Timer3配置类似。
- timer.start(period, mode, callback)
+