From cf8a8ace9d09e12090eb5778f849762e799b0fd6 Mon Sep 17 00:00:00 2001 From: Kayden Date: Fri, 3 Feb 2023 21:11:21 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=96=B0=E5=A2=9EQuecPython=E5=85=A5?= =?UTF-8?q?=E9=97=A8=E5=AD=A6=E4=B9=A0=E8=B7=AF=E7=BA=BF=E6=96=87=E4=BB=B6?= =?UTF-8?q?=20=E7=BC=96=E5=86=99=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97README?= =?UTF-8?q?.md=E7=A4=BA=E4=BE=8B=20=E4=BF=AE=E6=94=B9=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E6=8C=87=E5=8D=97=E4=BE=A7=E8=BE=B9=E6=A0=8F=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E6=95=88=E6=9E=9C=E4=BD=9C=E4=B8=BA=E5=8F=82=E8=80=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\344\271\240\350\267\257\347\272\277.md" | 0 .../README.md" | 1 + ...\275\344\273\244\345\210\260QuecPython.md" | 0 ...4\273\216Python\345\210\260MicroPython.md" | 0 docs/development_guide/zh/README.md | 10 ++ docs/development_guide/zh/sidebar.yaml | 93 +++---------------- 6 files changed, 24 insertions(+), 80 deletions(-) create mode 100644 "docs/development_guide/zh/QuecPython\345\277\253\351\200\237\345\205\245\351\227\250/QuecPython\345\205\245\351\227\250\345\255\246\344\271\240\350\267\257\347\272\277.md" create mode 100644 "docs/development_guide/zh/QuecPython\345\277\253\351\200\237\345\205\245\351\227\250/README.md" create mode 100644 "docs/development_guide/zh/QuecPython\345\277\253\351\200\237\345\205\245\351\227\250/\344\273\216AT\345\221\275\344\273\244\345\210\260QuecPython.md" create mode 100644 "docs/development_guide/zh/QuecPython\345\277\253\351\200\237\345\205\245\351\227\250/\344\273\216Python\345\210\260MicroPython.md" diff --git "a/docs/development_guide/zh/QuecPython\345\277\253\351\200\237\345\205\245\351\227\250/QuecPython\345\205\245\351\227\250\345\255\246\344\271\240\350\267\257\347\272\277.md" "b/docs/development_guide/zh/QuecPython\345\277\253\351\200\237\345\205\245\351\227\250/QuecPython\345\205\245\351\227\250\345\255\246\344\271\240\350\267\257\347\272\277.md" new file mode 100644 index 00000000..e69de29b diff --git "a/docs/development_guide/zh/QuecPython\345\277\253\351\200\237\345\205\245\351\227\250/README.md" "b/docs/development_guide/zh/QuecPython\345\277\253\351\200\237\345\205\245\351\227\250/README.md" new file mode 100644 index 00000000..232056ce --- /dev/null +++ "b/docs/development_guide/zh/QuecPython\345\277\253\351\200\237\345\205\245\351\227\250/README.md" @@ -0,0 +1 @@ +QuecPython快速入门首页 \ No newline at end of file diff --git "a/docs/development_guide/zh/QuecPython\345\277\253\351\200\237\345\205\245\351\227\250/\344\273\216AT\345\221\275\344\273\244\345\210\260QuecPython.md" "b/docs/development_guide/zh/QuecPython\345\277\253\351\200\237\345\205\245\351\227\250/\344\273\216AT\345\221\275\344\273\244\345\210\260QuecPython.md" new file mode 100644 index 00000000..e69de29b diff --git "a/docs/development_guide/zh/QuecPython\345\277\253\351\200\237\345\205\245\351\227\250/\344\273\216Python\345\210\260MicroPython.md" "b/docs/development_guide/zh/QuecPython\345\277\253\351\200\237\345\205\245\351\227\250/\344\273\216Python\345\210\260MicroPython.md" new file mode 100644 index 00000000..e69de29b diff --git a/docs/development_guide/zh/README.md b/docs/development_guide/zh/README.md index e69de29b..7c396189 100644 --- a/docs/development_guide/zh/README.md +++ b/docs/development_guide/zh/README.md @@ -0,0 +1,10 @@ +# 开发指南 + +开发指南主要包括QuecPython的入门操作和一些功能使用案例、测试方法等。 + +# 开发指南文档目录 + +- [QuecPython快速入门](./QuecPython快速入门/README.md) +- [BSP应用开发](./BSP应用开发/README.md) +- ... + diff --git a/docs/development_guide/zh/sidebar.yaml b/docs/development_guide/zh/sidebar.yaml index 6a330da5..a14fff3e 100644 --- a/docs/development_guide/zh/sidebar.yaml +++ b/docs/development_guide/zh/sidebar.yaml @@ -1,83 +1,16 @@ items: -- label: teedoc 简介 - file: README.md -- label: 使用了 teedoc 的网站 - file: usage/sites.md -- label: 基本使用 -- label: 快速开始 - file: usage/quick_start.md -- label: 安装 teedoc - file: install/README.md -- label: 文档结构和配置 - file: usage/start.md -- label: 编写文档内容(语法) - collapsed: false +- label: QuecPython快速入门 + file: QuecPython快速入门/README.md items: - - label: markdown 语法 - file: syntax/syntax_markdown.md - - label: Jupyter 语法 - file: syntax/syntax_jupyter.ipynb - - label: HTML 语法 - file: syntax/syntax_html.html -- label: 写文档时需注意 - file: usage/write_attention.md -- label: 博客 - file: usage/blog.md -- label: 部署 - file: usage/deploy.md + - label: QuecPython入门学习路线 + file: QuecPython快速入门/QuecPython入门学习路线.md + - label: 从Python到MicroPython + file: QuecPython快速入门/从Python到MicroPython.md + - label: 从AT命令到QuecPython + file: QuecPython快速入门/从AT命令到QuecPython.md +- label: BSP应用开发 + file: BSP应用开发/README.md items: - - label: 部署到 github - file: usage/deploy_github_pages.md - - label: 使用 nginx 部署到服务器 - file: usage/deploy_nginx.md - - label: 部署到云服务商 - file: usage/deploy_cloud.md - - label: 使用 CDN 加速网站 - file: usage/deploy_cdn.md -- label: 常见问题 - file: usage/problems.md -- label: 进阶使用 -- label: 插件 - file: plugins/README.md - items: - - label: 主题插件 - file: plugins/themes.md - - label: 其它插件 - file: plugins/others.md -- label: SEO(为搜索引擎优化) - file: usage/seo.md -- label: 自定义页面模板 - file: usage/layout_template.md -- label: 国际化(i18n/翻译) - file: usage/i18n.md -- label: 自定义404页面 - file: usage/404.md -- label: 从 gitbook 转换为 teedoc - file: usage/gitbook2teedoc.md -- label: 查找大文件 - file: usage/list_files_by_size.md -- label: 找出两目录的不同文件 - file: usage/compare_dirs.md -- label: 更多 -- label: 更新历史 - file: more/history.md -- label: 更多样例(目录默认展开) - collapsed: false - items: - - label: 二级子目录 - items: - - label: 三级子目录样例 - items: - - label: 文章1 - file: more/example_docs/doc1.md - - label: 文章2 - file: more/example_docs/doc2.md - - label: 文章标题自动编号 - items: - - label: 页面有多个一级标题 - file: more/example_docs/multi_h1.md - - label: 标题不自动编号 - file: more/example_docs/heading_no_counter.md - - label: 这是一个外部链接 - url: https://github.com/teedoc/teedoc - target: _blank + - label: BSP-Audio应用开发 + file: BSP应用开发/BSP-Audio应用开发.md + -- Gitee From 06a86b676fc96c37703d79890f967b83d46bddca Mon Sep 17 00:00:00 2001 From: Kayden Date: Tue, 21 Feb 2023 17:27:08 +0800 Subject: [PATCH 2/3] =?UTF-8?q?1=E3=80=81=E6=96=B0=E5=A2=9E=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E6=8C=87=E5=8D=97=E3=80=81=E5=BC=80=E5=8F=91=E5=B7=A5?= =?UTF-8?q?=E5=85=B7=E4=BD=BF=E7=94=A8=E6=95=99=E7=A8=8B=E9=83=A8=E5=88=86?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E8=B7=AF=E5=BE=84=E5=B9=B6=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E4=BE=A7=E8=BE=B9=E6=A0=8F=E5=8F=8A=E4=B8=BB?= =?UTF-8?q?=E9=A1=B5=E5=86=85=E5=AE=B9README.md=E6=96=87=E6=A1=A3=E7=BC=96?= =?UTF-8?q?=E5=86=99=202=E3=80=81=E5=AE=8C=E6=88=90BSP-ADC=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E6=96=87=E6=A1=A3=E5=BC=80=E5=8F=91=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E7=BC=96=E5=86=99=EF=BC=8C=E5=85=B6=E4=BB=96=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E7=BC=96=E5=86=99=E5=8F=AF=E5=8F=82=E8=80=83=E6=AD=A4=E7=AF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...24\347\224\250\345\274\200\345\217\221.md" | 38 +++++ .../README.md" | 17 ++ .../README.md" | 10 +- docs/development_guide/zh/README.md | 4 + .../BSP_ADC_0.png" | Bin 0 -> 25489 bytes docs/development_guide/zh/sidebar.yaml | 71 +++++++++ ...24\347\224\250\345\274\200\345\217\221.md" | 0 docs/development_tool_tutorial/zh/README.md | 11 ++ .../development_tool_tutorial/zh/sidebar.yaml | 145 ++++++++---------- ...77\347\224\250\346\225\231\347\250\213.md" | 0 ...77\347\224\250\346\225\231\347\250\213.md" | 0 .../README.md" | 0 .../README.md" | 0 .../README.md" | 0 .../README.md" | 0 .../README.md" | 0 .../README.md" | 0 .../README.md" | 0 .../README.md" | 0 .../README.md" | 0 .../README.md" | 0 .../README.md" | 0 ...77\347\224\250\346\225\231\347\250\213.md" | 0 ...77\347\224\250\346\225\231\347\250\213.md" | 0 .../README.md" | 0 25 files changed, 215 insertions(+), 81 deletions(-) create mode 100644 "docs/development_guide/zh/BSP\345\272\224\347\224\250\345\274\200\345\217\221/BSP-ADC\345\272\224\347\224\250\345\274\200\345\217\221.md" create mode 100644 "docs/development_guide/zh/media/BSP\345\272\224\347\224\250\345\274\200\345\217\221/BSP_ADC_0.png" create mode 100644 "docs/development_guide/zh/\345\244\226\350\256\276\345\272\224\347\224\250\345\274\200\345\217\221/\345\244\226\350\256\276-\344\272\256\345\272\246\344\274\240\346\204\237\345\231\250\345\272\224\347\224\250\345\274\200\345\217\221.md" create mode 100644 "docs/development_tool_tutorial/zh/\345\205\266\344\273\226\345\267\245\345\205\267\344\275\277\347\224\250\346\225\231\347\250\213/QCOM\344\275\277\347\224\250\346\225\231\347\250\213.md" create mode 100644 "docs/development_tool_tutorial/zh/\345\205\266\344\273\226\345\267\245\345\205\267\344\275\277\347\224\250\346\225\231\347\250\213/Qflash\344\275\277\347\224\250\346\225\231\347\250\213.md" create mode 100644 "docs/development_tool_tutorial/zh/\345\205\266\344\273\226\345\267\245\345\205\267\344\275\277\347\224\250\346\225\231\347\250\213/README.md" create mode 100644 "docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LPWA\347\263\273\345\210\227\346\250\241\347\273\204/CAT-M\347\263\273\345\210\227\346\250\241\347\273\204/README.md" create mode 100644 "docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LPWA\347\263\273\345\210\227\346\250\241\347\273\204/NB-IOT\347\263\273\345\210\227\346\250\241\347\273\204/README.md" create mode 100644 "docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LPWA\347\263\273\345\210\227\346\250\241\347\273\204/README.md" create mode 100644 "docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LTE\347\263\273\345\210\227\346\250\241\347\273\204/ASR\347\263\273\345\210\227\346\250\241\347\273\204/README.md" create mode 100644 "docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LTE\347\263\273\345\210\227\346\250\241\347\273\204/Eigecomm\347\263\273\345\210\227\346\250\241\347\273\204/README.md" create mode 100644 "docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LTE\347\263\273\345\210\227\346\250\241\347\273\204/Qualcomm\347\263\273\345\210\227\346\250\241\347\273\204/README.md" create mode 100644 "docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LTE\347\263\273\345\210\227\346\250\241\347\273\204/README.md" create mode 100644 "docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LTE\347\263\273\345\210\227\346\250\241\347\273\204/Unisoc\347\263\273\345\210\227\346\250\241\347\273\204/README.md" create mode 100644 "docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/README.md" create mode 100644 "docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/WiFi\347\263\273\345\210\227\346\250\241\347\273\204/README.md" create mode 100644 "docs/development_tool_tutorial/zh/\351\207\217\344\272\247\345\267\245\345\205\267\344\275\277\347\224\250\346\225\231\347\250\213/QMulti_DL\344\275\277\347\224\250\346\225\231\347\250\213.md" create mode 100644 "docs/development_tool_tutorial/zh/\351\207\217\344\272\247\345\267\245\345\205\267\344\275\277\347\224\250\346\225\231\347\250\213/Quectel_Customer_FW_Download_Tool\344\275\277\347\224\250\346\225\231\347\250\213.md" create mode 100644 "docs/development_tool_tutorial/zh/\351\207\217\344\272\247\345\267\245\345\205\267\344\275\277\347\224\250\346\225\231\347\250\213/README.md" diff --git "a/docs/development_guide/zh/BSP\345\272\224\347\224\250\345\274\200\345\217\221/BSP-ADC\345\272\224\347\224\250\345\274\200\345\217\221.md" "b/docs/development_guide/zh/BSP\345\272\224\347\224\250\345\274\200\345\217\221/BSP-ADC\345\272\224\347\224\250\345\274\200\345\217\221.md" new file mode 100644 index 00000000..f6be4ff1 --- /dev/null +++ "b/docs/development_guide/zh/BSP\345\272\224\347\224\250\345\274\200\345\217\221/BSP-ADC\345\272\224\347\224\250\345\274\200\345\217\221.md" @@ -0,0 +1,38 @@ +# BSP-ADC应用开发 + +## 什么是ADC + +ADC(Analog to Digital Converter)即模拟数字转换器即[A/D转换器](https://baike.baidu.com/item/A%2FD转换器/4883848?fromModule=lemma_inlink),对于嵌入式应用开发来说,可以简单理解为:在单片机或我们的模组上有一个引脚可以读取电路中的电压值。一般软件开发人员主要关注如何读出ADC引脚的电压值,并将电压值做一些运算从而间接得出外部传感器当前所测量的环境值,如温度值、亮度值等。 + +## 怎么使用ADC + +### 硬件设计 + +对于嵌入式产品开发来说,可靠的硬件电路是软件开发的前提条件。 + +ADC相关电路设计需要参考每个型号模组的硬件设计手册和参考设计手册,可以在主页的[下载区](/download/)检索下载,但具体功能引脚仍需以QuecPython的[ADC功能API](/../../API_reference/zh/QuecPython类库/machine.ADC.html)介绍的引脚号为准。关于ADC功能常见的应用电路也可以通过搜素引擎了解更多信息。简单应用电路也可参考QuecPython的学习开发板,开发板可以通过天猫旗舰店、京东旗舰店等移远通信官方销售渠道获取,开发板的硬件设计同样是参考的上述硬件文档,开发板的原理图也可以在主页的[下载区](/download/)检索下载。 + +### 软件应用 + +使用QuecPython开发的模组,想要读取ADC引脚的电压需要先完成QuecPython开发环境的搭建,再参考[ADC功能的API介绍文档](/../../API_reference/zh/QuecPython类库/machine.ADC.html)进行如下命令行测试即可打印出ADC通道0引脚当前的电压值,单位为毫安(mA)。 + +```python +from misc import ADC +adc = ADC() +adc.open() +voltage = adc.read(ADC.ADC0) +print("ADC channel 0 voltage = {}mA".format(voltage)) +``` + +## ADC功能测试 + +使用QPYcom工具和模组进行交互,下面实例是基于ADC0。 + +![](../media/BSP应用开发/BSP_ADC_0.png) + +## ADC功能应用实例 + +[读取环境光照强度](../外设应用开发/外设-亮度传感器应用开发.html) + +[读取环境温度值](../外设应用开发/外设-温度传感器应用开发.html) + diff --git "a/docs/development_guide/zh/BSP\345\272\224\347\224\250\345\274\200\345\217\221/README.md" "b/docs/development_guide/zh/BSP\345\272\224\347\224\250\345\274\200\345\217\221/README.md" index e69de29b..128017ca 100644 --- "a/docs/development_guide/zh/BSP\345\272\224\347\224\250\345\274\200\345\217\221/README.md" +++ "b/docs/development_guide/zh/BSP\345\272\224\347\224\250\345\274\200\345\217\221/README.md" @@ -0,0 +1,17 @@ +# BSP应用开发 + +BSP应用开发主要介绍模组自带外设功能的基础知识及入门测试操作,例如GPIO、UART等。部分测试需要依赖外设设备,本部分内容主要介绍基本概念和理论,实际操作验证通过文章最后的链接跳转到外设应用文档部分。 + +# BSP应用开发文档目录 + +- [BSP-Audio应用开发](BSP-Audio应用开发.md) +- [BSP-GPIO应用开发](BSP-GPIO应用开发.md) +- [BSP-ExtInt引脚中断应用开发](BSP-ExtInt引脚中断应用开发.md) +- [BSP-UART应用开发](BSP-UART应用开发.md) +- [BSP-IIC(I2C)应用开发](BSP-IIC(I2C)应用开发.md) +- [BSP-SPI应用开发](BSP-SPI应用开发.md) +- [BSP-ADC应用开发](BSP-ADC应用开发.md) +- [BSP-PWM应用开发](BSP-PWM应用开发.md) +- [BSP-Timer应用开发](BSP-Timer应用开发.md) +- [BSP-RTC应用开发](BSP-RTC应用开发.md) +- [BSP-WDT看门狗应用开发](BSP-WDT看门狗应用开发.md) \ No newline at end of file diff --git "a/docs/development_guide/zh/QuecPython\345\277\253\351\200\237\345\205\245\351\227\250/README.md" "b/docs/development_guide/zh/QuecPython\345\277\253\351\200\237\345\205\245\351\227\250/README.md" index 232056ce..264592ff 100644 --- "a/docs/development_guide/zh/QuecPython\345\277\253\351\200\237\345\205\245\351\227\250/README.md" +++ "b/docs/development_guide/zh/QuecPython\345\277\253\351\200\237\345\205\245\351\227\250/README.md" @@ -1 +1,9 @@ -QuecPython快速入门首页 \ No newline at end of file +# QuecPython快速入门 + +QuecPython快速入门是每一位开发者拿到每一块新的模组或者开发板都必须看的一篇文档,在这里你可以快速的学习到如何搭建好QuecPython的开发环境,测试刚到手的模组。 + +# QuecPython快速入门文档目录 + +- [QuecPython入门学习路线](QuecPython入门学习路线.html) +- [从Python到MicroPython](从Python到MicroPython.html) +- [从AT命令到QuecPython](从AT命令到QuecPython.html) \ No newline at end of file diff --git a/docs/development_guide/zh/README.md b/docs/development_guide/zh/README.md index 7c396189..558b8652 100644 --- a/docs/development_guide/zh/README.md +++ b/docs/development_guide/zh/README.md @@ -6,5 +6,9 @@ - [QuecPython快速入门](./QuecPython快速入门/README.md) - [BSP应用开发](./BSP应用开发/README.md) +- [OTA升级](./OTA升级/README.md) +- [多线程应用开发](./多线程应用开发/README.md) +- [外设应用开发](./外设应用开发/README.md) +- [网络通信应用开发](./网络通信应用开发/README.md) - ... diff --git "a/docs/development_guide/zh/media/BSP\345\272\224\347\224\250\345\274\200\345\217\221/BSP_ADC_0.png" "b/docs/development_guide/zh/media/BSP\345\272\224\347\224\250\345\274\200\345\217\221/BSP_ADC_0.png" new file mode 100644 index 0000000000000000000000000000000000000000..eab7de3c56bdb2b09dc6f78604018e54902ac5cc GIT binary patch literal 25489 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 literal 0 HcmV?d00001 diff --git a/docs/development_guide/zh/sidebar.yaml b/docs/development_guide/zh/sidebar.yaml index a14fff3e..4bf99ba4 100644 --- a/docs/development_guide/zh/sidebar.yaml +++ b/docs/development_guide/zh/sidebar.yaml @@ -2,6 +2,7 @@ items: - label: QuecPython快速入门 file: QuecPython快速入门/README.md items: + - label: QuecPython入门学习路线 file: QuecPython快速入门/QuecPython入门学习路线.md - label: 从Python到MicroPython @@ -13,4 +14,74 @@ items: items: - label: BSP-Audio应用开发 file: BSP应用开发/BSP-Audio应用开发.md + - label: BSP-GPIO应用开发 + file: BSP应用开发/BSP-GPIO应用开发.md + - label: BSP-ExtInt引脚中断应用开发 + file: BSP应用开发/BSP-ExtInt引脚中断应用开发.md + - label: BSP-UART应用开发 + file: BSP应用开发/BSP-UART应用开发.md + - label: BSP-IIC(I2C)应用开发 + file: BSP应用开发/BSP-IIC(I2C)应用开发.md + - label: BSP-SPI应用开发 + file: BSP应用开发/BSP-SPI应用开发.md + - label: BSP-ADC应用开发 + file: BSP应用开发/BSP-ADC应用开发.md + - label: BSP-PWM应用开发 + file: BSP应用开发/BSP-PWM应用开发.md + - label: BSP-Timer定时器应用开发 + file: BSP应用开发/BSP-Timer定时器应用开发.md + - label: BSP-RTC应用开发 + file: BSP应用开发/BSP-RTC应用开发.md + - label: BSP-WDT看门狗应用开发 + file: BSP应用开发/BSP-WDT看门狗应用开发.md +- label: OTA升级 + file: OTA升级/README.md + items: + - label: OTA升级-固件 + file: OTA升级/OTA升级-固件.md + - label: OTA升级-文件 + file: OTA升级/OTA升级-文件.md +- label: 多线程应用开发 + file: 多线程应用开发/README.md + items: + - label: 多线程-创建线程 + file: 多线程应用开发/多线程-创建线程.md + - label: 多线程-互斥锁应用 + file: 多线程应用开发/多线程-互斥锁应用.md + - label: 多线程-消息队列应用 + file: 多线程应用开发/多线程-消息队列应用.md +- label: 外设应用开发 + file: 外设应用开发/README.md + items: + - label: 外设-摄像头应用开发 + file: 外设应用开发/外设-摄像头应用开发.md + - label: 外设-外扩存储应用开发 + file: 外设应用开发/外设-外扩存储应用开发.md + - label: 外设-矩阵键盘应用开发 + file: 外设应用开发/外设-矩阵键盘应用开发.md + - label: 外设-外挂以太网芯片应用开发 + file: 外设应用开发/外设-外挂以太网芯片应用开发.md + - label: 外设-外挂WiFi应用开发 + file: 外设应用开发/外设-外挂WiFi应用开发.md + - label: 外设-亮度传感器应用开发 + file: 外设应用开发/外设-亮度传感器应用开发.md + - label: 外设-温度传感器应用开发 + file: 外设应用开发/外设-温度传感器应用开发.md +- label: 网络通信应用开发 + file: 网络通信应用开发/README.md + items: + - label: 网络通信应用开发-数据拨号 + file: 网络通信应用开发/网络通信应用开发-数据拨号.md + - label: 网络通信应用开发-TCP与UDP通信 + file: 网络通信应用开发/网络通信应用开发-TCP与UDP通信.md + - label: 网络通信应用开发-HTTP通信 + file: 网络通信应用开发/网络通信应用开发-HTTP通信.md + - label: 网络通信应用开发-MQTT通信 + file: 网络通信应用开发/网络通信应用开发-MQTT通信.md + - label: 网络通信应用开发-SNMP通信 + file: 网络通信应用开发/网络通信应用开发-SNMP通信.md + - label: 网络通信应用开发-WebSocket通信 + file: 网络通信应用开发/网络通信应用开发-WebSocket通信.md + - label: 网络通信应用开发-通信异常处理 + file: 网络通信应用开发/网络通信应用开发-通信异常处理.md diff --git "a/docs/development_guide/zh/\345\244\226\350\256\276\345\272\224\347\224\250\345\274\200\345\217\221/\345\244\226\350\256\276-\344\272\256\345\272\246\344\274\240\346\204\237\345\231\250\345\272\224\347\224\250\345\274\200\345\217\221.md" "b/docs/development_guide/zh/\345\244\226\350\256\276\345\272\224\347\224\250\345\274\200\345\217\221/\345\244\226\350\256\276-\344\272\256\345\272\246\344\274\240\346\204\237\345\231\250\345\272\224\347\224\250\345\274\200\345\217\221.md" new file mode 100644 index 00000000..e69de29b diff --git a/docs/development_tool_tutorial/zh/README.md b/docs/development_tool_tutorial/zh/README.md index e69de29b..df786694 100644 --- a/docs/development_tool_tutorial/zh/README.md +++ b/docs/development_tool_tutorial/zh/README.md @@ -0,0 +1,11 @@ +# 开发工具使用教程 + +开发工具使用教程主要介绍QuecPython项目开发时需要从移远通信获取的各种工具。 + +# 开发工具使用教程文档目录 + +- [模组驱动下载安装教程](./模组驱动下载安装教程/README.md) +- [QPYcom使用教程](./QPYcom使用教程/README.md) +- [量产工具使用教程](./量产工具使用教程/README.md) +- [产测工具使用教程](./产测工具使用教程/README.md) +- [其他工具使用教程](./其他工具使用教程/README.md) \ No newline at end of file diff --git a/docs/development_tool_tutorial/zh/sidebar.yaml b/docs/development_tool_tutorial/zh/sidebar.yaml index 6a330da5..6da6caf6 100644 --- a/docs/development_tool_tutorial/zh/sidebar.yaml +++ b/docs/development_tool_tutorial/zh/sidebar.yaml @@ -1,83 +1,68 @@ items: -- label: teedoc 简介 - file: README.md -- label: 使用了 teedoc 的网站 - file: usage/sites.md -- label: 基本使用 -- label: 快速开始 - file: usage/quick_start.md -- label: 安装 teedoc - file: install/README.md -- label: 文档结构和配置 - file: usage/start.md -- label: 编写文档内容(语法) - collapsed: false +- label: 模组驱动下载安装教程 + file: 模组驱动下载安装教程/README.md + + items: + + - label: LTE系列模组 + file: LTE系列模组/README.md + items: - - label: markdown 语法 - file: syntax/syntax_markdown.md - - label: Jupyter 语法 - file: syntax/syntax_jupyter.ipynb - - label: HTML 语法 - file: syntax/syntax_html.html -- label: 写文档时需注意 - file: usage/write_attention.md -- label: 博客 - file: usage/blog.md -- label: 部署 - file: usage/deploy.md + + - label: ASR系列模组 + file: ASR系列模组/README.md + - abel: Unisoc系列模组 + file: Unisoc系列模组/README.md + - abel: Qualcomm系列模组 + file: Qualcomm系列模组/README.md + - abel: Eigecomm系列模组 + file: Eigecomm系列模组/README.md + + - label: LPWA系列模组 + file: LPWA系列模组/README.md + items: - - label: 部署到 github - file: usage/deploy_github_pages.md - - label: 使用 nginx 部署到服务器 - file: usage/deploy_nginx.md - - label: 部署到云服务商 - file: usage/deploy_cloud.md - - label: 使用 CDN 加速网站 - file: usage/deploy_cdn.md -- label: 常见问题 - file: usage/problems.md -- label: 进阶使用 -- label: 插件 - file: plugins/README.md - items: - - label: 主题插件 - file: plugins/themes.md - - label: 其它插件 - file: plugins/others.md -- label: SEO(为搜索引擎优化) - file: usage/seo.md -- label: 自定义页面模板 - file: usage/layout_template.md -- label: 国际化(i18n/翻译) - file: usage/i18n.md -- label: 自定义404页面 - file: usage/404.md -- label: 从 gitbook 转换为 teedoc - file: usage/gitbook2teedoc.md -- label: 查找大文件 - file: usage/list_files_by_size.md -- label: 找出两目录的不同文件 - file: usage/compare_dirs.md -- label: 更多 -- label: 更新历史 - file: more/history.md -- label: 更多样例(目录默认展开) - collapsed: false - items: - - label: 二级子目录 - items: - - label: 三级子目录样例 - items: - - label: 文章1 - file: more/example_docs/doc1.md - - label: 文章2 - file: more/example_docs/doc2.md - - label: 文章标题自动编号 - items: - - label: 页面有多个一级标题 - file: more/example_docs/multi_h1.md - - label: 标题不自动编号 - file: more/example_docs/heading_no_counter.md - - label: 这是一个外部链接 - url: https://github.com/teedoc/teedoc - target: _blank + + - label: NB-IOT系列模组 + file: NB-IOT系列模组/README.md + - label: CAT-M系列模组 + file: CAT-M系列模组/README.md + + - label: WiFi系列模组 + file: WiFi系列模组/README.md + +- label: QPYcom使用教程 + file: QPYcom使用教程/README.md + + items: + + - label: QPYcom使用教程-REPL交互 + file: QPYcom使用教程-REPL交互.md + - label: QPYcom使用教程-文件传输 + file: QPYcom使用教程-文件传输.md + - label: QPYcom使用教程-固件合成与烧录 + file: QPYcom使用教程-固件合成与烧录.md + +- label: 量产工具使用教程 + file: 量产工具使用教程/README.md + + items: + + - label: QMulti_DL使用教程 + file: 量产工具使用教程/QMulti_DL使用教程.md + - label: Quectel_Customer_FW_Download_Tool使用教程 + file: 量产工具使用教程/Quectel_Customer_FW_Download_Tool使用教程.md + +- label: 产测工具使用教程 + file: 产测工具使用教程/README.md + +- label: 其他工具使用教程 + file: 其他工具使用教程/README.md + + items: + + - label: QCOM使用教程 + file: 其他工具使用教程/QCOM使用教程.md + - label: Qflash使用教程 + file: 其他工具使用教程/Qflash使用教程.md + diff --git "a/docs/development_tool_tutorial/zh/\345\205\266\344\273\226\345\267\245\345\205\267\344\275\277\347\224\250\346\225\231\347\250\213/QCOM\344\275\277\347\224\250\346\225\231\347\250\213.md" "b/docs/development_tool_tutorial/zh/\345\205\266\344\273\226\345\267\245\345\205\267\344\275\277\347\224\250\346\225\231\347\250\213/QCOM\344\275\277\347\224\250\346\225\231\347\250\213.md" new file mode 100644 index 00000000..e69de29b diff --git "a/docs/development_tool_tutorial/zh/\345\205\266\344\273\226\345\267\245\345\205\267\344\275\277\347\224\250\346\225\231\347\250\213/Qflash\344\275\277\347\224\250\346\225\231\347\250\213.md" "b/docs/development_tool_tutorial/zh/\345\205\266\344\273\226\345\267\245\345\205\267\344\275\277\347\224\250\346\225\231\347\250\213/Qflash\344\275\277\347\224\250\346\225\231\347\250\213.md" new file mode 100644 index 00000000..e69de29b diff --git "a/docs/development_tool_tutorial/zh/\345\205\266\344\273\226\345\267\245\345\205\267\344\275\277\347\224\250\346\225\231\347\250\213/README.md" "b/docs/development_tool_tutorial/zh/\345\205\266\344\273\226\345\267\245\345\205\267\344\275\277\347\224\250\346\225\231\347\250\213/README.md" new file mode 100644 index 00000000..e69de29b diff --git "a/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LPWA\347\263\273\345\210\227\346\250\241\347\273\204/CAT-M\347\263\273\345\210\227\346\250\241\347\273\204/README.md" "b/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LPWA\347\263\273\345\210\227\346\250\241\347\273\204/CAT-M\347\263\273\345\210\227\346\250\241\347\273\204/README.md" new file mode 100644 index 00000000..e69de29b diff --git "a/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LPWA\347\263\273\345\210\227\346\250\241\347\273\204/NB-IOT\347\263\273\345\210\227\346\250\241\347\273\204/README.md" "b/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LPWA\347\263\273\345\210\227\346\250\241\347\273\204/NB-IOT\347\263\273\345\210\227\346\250\241\347\273\204/README.md" new file mode 100644 index 00000000..e69de29b diff --git "a/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LPWA\347\263\273\345\210\227\346\250\241\347\273\204/README.md" "b/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LPWA\347\263\273\345\210\227\346\250\241\347\273\204/README.md" new file mode 100644 index 00000000..e69de29b diff --git "a/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LTE\347\263\273\345\210\227\346\250\241\347\273\204/ASR\347\263\273\345\210\227\346\250\241\347\273\204/README.md" "b/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LTE\347\263\273\345\210\227\346\250\241\347\273\204/ASR\347\263\273\345\210\227\346\250\241\347\273\204/README.md" new file mode 100644 index 00000000..e69de29b diff --git "a/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LTE\347\263\273\345\210\227\346\250\241\347\273\204/Eigecomm\347\263\273\345\210\227\346\250\241\347\273\204/README.md" "b/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LTE\347\263\273\345\210\227\346\250\241\347\273\204/Eigecomm\347\263\273\345\210\227\346\250\241\347\273\204/README.md" new file mode 100644 index 00000000..e69de29b diff --git "a/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LTE\347\263\273\345\210\227\346\250\241\347\273\204/Qualcomm\347\263\273\345\210\227\346\250\241\347\273\204/README.md" "b/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LTE\347\263\273\345\210\227\346\250\241\347\273\204/Qualcomm\347\263\273\345\210\227\346\250\241\347\273\204/README.md" new file mode 100644 index 00000000..e69de29b diff --git "a/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LTE\347\263\273\345\210\227\346\250\241\347\273\204/README.md" "b/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LTE\347\263\273\345\210\227\346\250\241\347\273\204/README.md" new file mode 100644 index 00000000..e69de29b diff --git "a/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LTE\347\263\273\345\210\227\346\250\241\347\273\204/Unisoc\347\263\273\345\210\227\346\250\241\347\273\204/README.md" "b/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/LTE\347\263\273\345\210\227\346\250\241\347\273\204/Unisoc\347\263\273\345\210\227\346\250\241\347\273\204/README.md" new file mode 100644 index 00000000..e69de29b diff --git "a/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/README.md" "b/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/README.md" new file mode 100644 index 00000000..e69de29b diff --git "a/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/WiFi\347\263\273\345\210\227\346\250\241\347\273\204/README.md" "b/docs/development_tool_tutorial/zh/\346\250\241\347\273\204\351\251\261\345\212\250\344\270\213\350\275\275\345\256\211\350\243\205\346\225\231\347\250\213/WiFi\347\263\273\345\210\227\346\250\241\347\273\204/README.md" new file mode 100644 index 00000000..e69de29b diff --git "a/docs/development_tool_tutorial/zh/\351\207\217\344\272\247\345\267\245\345\205\267\344\275\277\347\224\250\346\225\231\347\250\213/QMulti_DL\344\275\277\347\224\250\346\225\231\347\250\213.md" "b/docs/development_tool_tutorial/zh/\351\207\217\344\272\247\345\267\245\345\205\267\344\275\277\347\224\250\346\225\231\347\250\213/QMulti_DL\344\275\277\347\224\250\346\225\231\347\250\213.md" new file mode 100644 index 00000000..e69de29b diff --git "a/docs/development_tool_tutorial/zh/\351\207\217\344\272\247\345\267\245\345\205\267\344\275\277\347\224\250\346\225\231\347\250\213/Quectel_Customer_FW_Download_Tool\344\275\277\347\224\250\346\225\231\347\250\213.md" "b/docs/development_tool_tutorial/zh/\351\207\217\344\272\247\345\267\245\345\205\267\344\275\277\347\224\250\346\225\231\347\250\213/Quectel_Customer_FW_Download_Tool\344\275\277\347\224\250\346\225\231\347\250\213.md" new file mode 100644 index 00000000..e69de29b diff --git "a/docs/development_tool_tutorial/zh/\351\207\217\344\272\247\345\267\245\345\205\267\344\275\277\347\224\250\346\225\231\347\250\213/README.md" "b/docs/development_tool_tutorial/zh/\351\207\217\344\272\247\345\267\245\345\205\267\344\275\277\347\224\250\346\225\231\347\250\213/README.md" new file mode 100644 index 00000000..e69de29b -- Gitee From d4eac9dae5adfd1f0dd1090ffdae0e81e8e8471b Mon Sep 17 00:00:00 2001 From: Kayden Date: Tue, 21 Feb 2023 21:07:37 +0800 Subject: [PATCH 3/3] =?UTF-8?q?1=E3=80=81=E5=AE=8C=E5=96=84=E9=AB=98?= =?UTF-8?q?=E7=BA=A7=E6=95=99=E7=A8=8B=E4=BE=A7=E8=BE=B9=E6=A0=8F=E5=8F=8A?= =?UTF-8?q?=E9=A6=96=E9=A1=B5README.md=EF=BC=8C=E5=8F=AF=E4=BB=A5=E5=8F=82?= =?UTF-8?q?=E7=85=A7=E6=96=B0=E7=9A=84=E6=A1=86=E6=9E=B6=E7=BB=A7=E7=BB=AD?= =?UTF-8?q?=E5=90=84=E8=87=AA=E7=9A=84=E5=86=85=E5=AE=B9=E7=BC=96=E5=86=99?= =?UTF-8?q?=EF=BC=8C=E5=A6=82=E6=9C=89=E6=96=87=E6=A1=A3=E5=90=8D=E7=A7=B0?= =?UTF-8?q?=E5=92=8C=E7=9B=AE=E5=BD=95=E7=BB=93=E6=9E=84=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E8=AF=B7=E4=B8=80=E5=B9=B6=E4=BF=AE=E6=94=B9sidebar.yaml?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E8=BF=9B=E8=A1=8C=E4=BE=A7=E8=BE=B9=E6=A0=8F?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=EF=BC=8C=E5=B9=B6=E4=BF=AE=E6=94=B9=E9=A6=96?= =?UTF-8?q?=E9=A1=B5README.md=E7=9A=84=E6=96=87=E6=A1=A3=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../advanced_tutorial/zh/HeliosSDK/README.md | 0 .../README.md" | 0 docs/advanced_tutorial/zh/README.md | 13 ++ docs/advanced_tutorial/zh/sidebar.yaml | 165 +++++++++--------- .../README.md" | 0 .../README.md" | 0 .../README.md" | 0 ...47\344\273\266\345\272\224\347\224\250.md" | 0 .../README.md" | 0 .../README.md" | 0 10 files changed, 97 insertions(+), 81 deletions(-) rename "docs/advanced_tutorial/zh/QuecPython\345\272\224\347\224\250\346\241\206\346\236\266/QuecPython\345\272\224\347\224\250\346\241\206\346\236\266.md" => docs/advanced_tutorial/zh/HeliosSDK/README.md (100%) rename "docs/advanced_tutorial/zh/\344\272\221\345\271\263\345\217\260\345\257\271\346\216\245/\344\272\221\345\271\263\345\217\260\345\257\271\346\216\245-AWS.md" => "docs/advanced_tutorial/zh/QuecPython\345\272\224\347\224\250\346\241\206\346\236\266/README.md" (100%) rename "docs/advanced_tutorial/zh/\344\272\221\345\271\263\345\217\260\345\257\271\346\216\245/\344\272\221\345\271\263\345\217\260\345\257\271\346\216\245.md" => "docs/advanced_tutorial/zh/\344\272\221\345\271\263\345\217\260\345\257\271\346\216\245/README.md" (100%) rename "docs/advanced_tutorial/zh/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221-\345\237\272\347\241\200\346\216\247\344\273\266\345\272\224\347\224\250.md" => "docs/advanced_tutorial/zh/\344\275\216\345\212\237\350\200\227\345\272\224\347\224\250\345\274\200\345\217\221/README.md" (100%) rename "docs/advanced_tutorial/zh/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221.md" => "docs/advanced_tutorial/zh/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221/README.md" (100%) rename "docs/advanced_tutorial/zh/\350\223\235\347\211\231\345\274\200\345\217\221/\350\223\235\347\211\231\345\274\200\345\217\221.md" => "docs/advanced_tutorial/zh/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221-LVGL\345\237\272\347\241\200\346\216\247\344\273\266\345\272\224\347\224\250.md" (100%) create mode 100644 "docs/advanced_tutorial/zh/\345\256\232\344\275\215\345\272\224\347\224\250\345\274\200\345\217\221/README.md" create mode 100644 "docs/advanced_tutorial/zh/\350\223\235\347\211\231\345\274\200\345\217\221/README.md" diff --git "a/docs/advanced_tutorial/zh/QuecPython\345\272\224\347\224\250\346\241\206\346\236\266/QuecPython\345\272\224\347\224\250\346\241\206\346\236\266.md" b/docs/advanced_tutorial/zh/HeliosSDK/README.md similarity index 100% rename from "docs/advanced_tutorial/zh/QuecPython\345\272\224\347\224\250\346\241\206\346\236\266/QuecPython\345\272\224\347\224\250\346\241\206\346\236\266.md" rename to docs/advanced_tutorial/zh/HeliosSDK/README.md diff --git "a/docs/advanced_tutorial/zh/\344\272\221\345\271\263\345\217\260\345\257\271\346\216\245/\344\272\221\345\271\263\345\217\260\345\257\271\346\216\245-AWS.md" "b/docs/advanced_tutorial/zh/QuecPython\345\272\224\347\224\250\346\241\206\346\236\266/README.md" similarity index 100% rename from "docs/advanced_tutorial/zh/\344\272\221\345\271\263\345\217\260\345\257\271\346\216\245/\344\272\221\345\271\263\345\217\260\345\257\271\346\216\245-AWS.md" rename to "docs/advanced_tutorial/zh/QuecPython\345\272\224\347\224\250\346\241\206\346\236\266/README.md" diff --git a/docs/advanced_tutorial/zh/README.md b/docs/advanced_tutorial/zh/README.md index e69de29b..a5d261f6 100644 --- a/docs/advanced_tutorial/zh/README.md +++ b/docs/advanced_tutorial/zh/README.md @@ -0,0 +1,13 @@ +# 高级教程 + +高级教程主要介绍QuecPython开发中复杂度偏高的内容,期望可以通过这些文档让用户的项目开发更加简单方便。 + +# 高级教程文档目录 + +- [QuecPython应用框架](QuecPython应用框架/README.md) +- [蓝牙开发](蓝牙开发/README.md) +- [图形化界面开发](图形化界面开发/README.md) +- [云平台对接](云平台对接/README.md) +- [HeliosSDK](HeliosSDK/README.md) +- [定位应用开发](定位应用开发/README.md) +- [低功耗应用开发](低功耗应用开发/README.md) \ No newline at end of file diff --git a/docs/advanced_tutorial/zh/sidebar.yaml b/docs/advanced_tutorial/zh/sidebar.yaml index 6a330da5..261db4c2 100644 --- a/docs/advanced_tutorial/zh/sidebar.yaml +++ b/docs/advanced_tutorial/zh/sidebar.yaml @@ -1,83 +1,86 @@ items: -- label: teedoc 简介 - file: README.md -- label: 使用了 teedoc 的网站 - file: usage/sites.md -- label: 基本使用 -- label: 快速开始 - file: usage/quick_start.md -- label: 安装 teedoc - file: install/README.md -- label: 文档结构和配置 - file: usage/start.md -- label: 编写文档内容(语法) - collapsed: false +- label: QuecPython应用框架 + file: QuecPython应用框架/README.md + items: - - label: markdown 语法 - file: syntax/syntax_markdown.md - - label: Jupyter 语法 - file: syntax/syntax_jupyter.ipynb - - label: HTML 语法 - file: syntax/syntax_html.html -- label: 写文档时需注意 - file: usage/write_attention.md -- label: 博客 - file: usage/blog.md -- label: 部署 - file: usage/deploy.md - items: - - label: 部署到 github - file: usage/deploy_github_pages.md - - label: 使用 nginx 部署到服务器 - file: usage/deploy_nginx.md - - label: 部署到云服务商 - file: usage/deploy_cloud.md - - label: 使用 CDN 加速网站 - file: usage/deploy_cdn.md -- label: 常见问题 - file: usage/problems.md -- label: 进阶使用 -- label: 插件 - file: plugins/README.md - items: - - label: 主题插件 - file: plugins/themes.md - - label: 其它插件 - file: plugins/others.md -- label: SEO(为搜索引擎优化) - file: usage/seo.md -- label: 自定义页面模板 - file: usage/layout_template.md -- label: 国际化(i18n/翻译) - file: usage/i18n.md -- label: 自定义404页面 - file: usage/404.md -- label: 从 gitbook 转换为 teedoc - file: usage/gitbook2teedoc.md -- label: 查找大文件 - file: usage/list_files_by_size.md -- label: 找出两目录的不同文件 - file: usage/compare_dirs.md -- label: 更多 -- label: 更新历史 - file: more/history.md -- label: 更多样例(目录默认展开) - collapsed: false - items: - - label: 二级子目录 - items: - - label: 三级子目录样例 - items: - - label: 文章1 - file: more/example_docs/doc1.md - - label: 文章2 - file: more/example_docs/doc2.md - - label: 文章标题自动编号 - items: - - label: 页面有多个一级标题 - file: more/example_docs/multi_h1.md - - label: 标题不自动编号 - file: more/example_docs/heading_no_counter.md - - label: 这是一个外部链接 - url: https://github.com/teedoc/teedoc - target: _blank + + - label: QuecPython应用框架-EventMesh + file: QuecPython应用框架/QuecPython应用框架-EventMesh.md + - label: QuecPython应用框架-HeliosService + file: QuecPython应用框架/QuecPython应用框架-HeliosService.md + +- label: 蓝牙开发 + file: 蓝牙开发/README.md + + items: + + - label: 蓝牙开发-低功耗蓝牙开发 + file: 蓝牙开发/低功耗蓝牙开发.md + - label: 蓝牙开发-经典蓝牙开发 + file: 蓝牙开发/经典蓝牙开发.md + +- label: 图形化界面开发 + file: 图形化界面开发/README.md + + items: + + - label: 图形化界面开发-LVGL概述 + file: 图形化界面开发/LVGL概述.md + - label: 图形化界面开发-LVGL基础控件应用 + file: 图形化界面开发/LVGL基础控件应用.md + - label: 图形化界面开发-Demo-手表 + file: 图形化界面开发/Demo-手表.md + - label: 图形化界面开发-Demo-贪吃蛇 + file: 图形化界面开发/Demo-贪吃蛇.md + +- label: 云平台对接 + file: 云平台对接/README.md + + items: + + - label: 云平台对接-移远云 + file: 云平台对接/云平台对接-移远云.md + - label: 云平台对接-阿里云 + file: 云平台对接/云平台对接-阿里云.md + - label: 云平台对接-腾讯云 + file: 云平台对接/云平台对接-腾讯云.md + - label: 云平台对接-华为云 + file: 云平台对接/云平台对接-华为云.md + - label: 云平台对接-移动OneNET + file: 云平台对接/云平台对接-移动OneNET.md + - label: 云平台对接-电信CTWing + file: 云平台对接/云平台对接-电信CTWing.md + - label: 云平台对接-MQTT私有云 + file: 云平台对接/云平台对接-MQTT私有云.md + +- label: HeliosSDK + file: HeliosSDK/README.md + + items: + + - label: HeliosSDK + file: HeliosSDK/初级教程.md + - label: HeliosSDK + file: HeliosSDK/中级教程.md + - label: HeliosSDK + file: HeliosSDK/高级教程.md + +- label: 定位应用开发 + file: 定位应用开发/README.md + + items: + + - label: 基站定位-WiFi定位-GNSS定位 + file: 定位应用开发/基站定位-WiFi定位-GNSS定位.md + - label: RTK高精度厘米级定位 + file: 定位应用开发/RTK高精度厘米级定位.md + +- label: 低功耗应用开发 + file: 低功耗应用开发/README.md + + items: + + - label: 低功耗应用开发-休眠 + file: 低功耗应用开发/低功耗应用开发-休眠.md + - label: 低功耗应用开发-PSM + file: 低功耗应用开发/低功耗应用开发-PSM.md \ No newline at end of file diff --git "a/docs/advanced_tutorial/zh/\344\272\221\345\271\263\345\217\260\345\257\271\346\216\245/\344\272\221\345\271\263\345\217\260\345\257\271\346\216\245.md" "b/docs/advanced_tutorial/zh/\344\272\221\345\271\263\345\217\260\345\257\271\346\216\245/README.md" similarity index 100% rename from "docs/advanced_tutorial/zh/\344\272\221\345\271\263\345\217\260\345\257\271\346\216\245/\344\272\221\345\271\263\345\217\260\345\257\271\346\216\245.md" rename to "docs/advanced_tutorial/zh/\344\272\221\345\271\263\345\217\260\345\257\271\346\216\245/README.md" diff --git "a/docs/advanced_tutorial/zh/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221-\345\237\272\347\241\200\346\216\247\344\273\266\345\272\224\347\224\250.md" "b/docs/advanced_tutorial/zh/\344\275\216\345\212\237\350\200\227\345\272\224\347\224\250\345\274\200\345\217\221/README.md" similarity index 100% rename from "docs/advanced_tutorial/zh/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221-\345\237\272\347\241\200\346\216\247\344\273\266\345\272\224\347\224\250.md" rename to "docs/advanced_tutorial/zh/\344\275\216\345\212\237\350\200\227\345\272\224\347\224\250\345\274\200\345\217\221/README.md" diff --git "a/docs/advanced_tutorial/zh/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221.md" "b/docs/advanced_tutorial/zh/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221/README.md" similarity index 100% rename from "docs/advanced_tutorial/zh/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221.md" rename to "docs/advanced_tutorial/zh/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221/README.md" diff --git "a/docs/advanced_tutorial/zh/\350\223\235\347\211\231\345\274\200\345\217\221/\350\223\235\347\211\231\345\274\200\345\217\221.md" "b/docs/advanced_tutorial/zh/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221-LVGL\345\237\272\347\241\200\346\216\247\344\273\266\345\272\224\347\224\250.md" similarity index 100% rename from "docs/advanced_tutorial/zh/\350\223\235\347\211\231\345\274\200\345\217\221/\350\223\235\347\211\231\345\274\200\345\217\221.md" rename to "docs/advanced_tutorial/zh/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221/\345\233\276\345\275\242\345\214\226\347\225\214\351\235\242\345\274\200\345\217\221-LVGL\345\237\272\347\241\200\346\216\247\344\273\266\345\272\224\347\224\250.md" diff --git "a/docs/advanced_tutorial/zh/\345\256\232\344\275\215\345\272\224\347\224\250\345\274\200\345\217\221/README.md" "b/docs/advanced_tutorial/zh/\345\256\232\344\275\215\345\272\224\347\224\250\345\274\200\345\217\221/README.md" new file mode 100644 index 00000000..e69de29b diff --git "a/docs/advanced_tutorial/zh/\350\223\235\347\211\231\345\274\200\345\217\221/README.md" "b/docs/advanced_tutorial/zh/\350\223\235\347\211\231\345\274\200\345\217\221/README.md" new file mode 100644 index 00000000..e69de29b -- Gitee