From a4f8b8b54b258711626f7e271a28eddf71c8dc93 Mon Sep 17 00:00:00 2001 From: Neucrack Date: Mon, 8 Jul 2024 10:48:50 +0800 Subject: [PATCH] optimize doc --- docs/doc/application/ui/lvgl.md | 4 ++-- docs/doc/convention/README.md | 8 ++++---- docs/doc/convention/i18n.md | 2 +- docs/doc/convention/protocol.md | 2 +- docs/doc/dev/quick_start.md | 2 +- tools/vscode/vscode_local_debug/.vscode/launch.json | 2 +- tools/vscode/vscode_local_debug/.vscode/tasks.json | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/doc/application/ui/lvgl.md b/docs/doc/application/ui/lvgl.md index c8a4e7d4..08be4386 100644 --- a/docs/doc/application/ui/lvgl.md +++ b/docs/doc/application/ui/lvgl.md @@ -4,7 +4,7 @@ title: Use LVGL in MaixCDK ## run gui_lvgl demo -* Go to `projects/gui_lvgl` in MaixCDK. +* Go to `examples/gui_lvgl` in MaixCDK. * Execute `maixcdk build` to build the project for PC. * Execute `maixcdk run` to run the project on PC. @@ -16,6 +16,6 @@ You can also excute `maixcdk menuconfig` to change platform to build for other p * Create a new UI project in squareline. * Edit your UI. * Export UI files, then you will get a `ui` folder. -* Copy all ui files to `projects/gui_lvgl/ui` folder. +* Copy all ui files to `examples/gui_lvgl/ui` folder. * Run `maixcdk build` to build. diff --git a/docs/doc/convention/README.md b/docs/doc/convention/README.md index 91f61448..4c470ce3 100644 --- a/docs/doc/convention/README.md +++ b/docs/doc/convention/README.md @@ -23,22 +23,22 @@ MaixCDK 开发准则和指导 对于普通应用开发者, 必要知识: * 主要由`MaixCDK` 和 `project`两大部分组成,前者是`库`存放的地方,后者是应用代码存放的地方。 -官方的例程和`APP`都直接放在`MaixCDK/projects`目录下,你也可以直接在`MaixCDK/projects`创建你的应用项目。 +官方的例程和`APP`都直接放在`MaixCDK/examples` 和 `MaixCDK/projects`目录下,你也可以直接在`MaixCDK/projects`创建你的应用项目。 另外也可以两者分开放,在系统环境变量中加一个变量`MAIXCDK_PATH`,值为`MaixCDK`目录比如`/home/xxx/MaixCDK`,比如编辑`~/.bashrc`添加`export MAIXCDK_PATH=/home/xxx/MaixCDK`。 这样项目就可以放其它位置了比如`/home/xxx/projects` * 组件:每个功能模块可以封装成一个组件,方便不同应用选择性地使用。 - * 可以看到[projects/hello_world](./projects/hello_world)中有个`main`组件,[components](./components)中有很多组件,还可以自己添加组件,比如`hello_world/component1`或者`hello_world/compoents/component2`。 + * 可以看到[examples/hello_world](./examples/hello_world)中有个`main`组件,[components](./components)中有很多组件,还可以自己添加组件,比如`hello_world/component1`或者`hello_world/compoents/component2`。 * 也可以设置环境变量`MAIXCDK_EXTRA_COMPONENTS_PATH`来指定其它额外的组件库。 * 每个组件包含一个`CMakeLists.txt`来描述组件内容,比如`list(APPEND ADD_INCLUDE "include")`来指定包含的头文件路径,`list(APPEND ADD_SRCS "src/hello.c")`来包含源文件,`list(APPEND ADD_REQUIREMENTS basic)`来依赖其它组件等。 - * 另外,默认也会到 python `site-packages` 目录寻找,也就是说,如果你了解 python 库打包,你的组件包可以直接发布到 [pypi.org](https://pypi.org), 这样用户通过`pip install maixcdk-xxx` 就可以快速安装你的组件包了! 可以参考[projects/maixcdk-example](./projects/maixcdk-example)组件。 + * 另外,默认也会到 python `site-packages` 目录寻找,也就是说,如果你了解 python 库打包,你的组件包可以直接发布到 [pypi.org](https://pypi.org), 这样用户通过`pip install maixcdk-xxx` 就可以快速安装你的组件包了! 可以参考[examples/maixcdk-example](./examples/maixcdk-example)组件。 * Kconfig: 带终端界面的可配置项。每个组件下面都可以有一个`Kconfig`文件,里面可以设置一些配置项,在执行`maixcdk menuconfig`时就可以看到选项了,保存后会在`build/config`目录下生成`global_config.cmake`,`global_config.h`文件,可以直接在组件的`CMakeLists.txt`和`c/cpp`文件中使用。`Kconfig`的语法可以参考其它组件,活话则自行搜索、参考[这里](https://github.com/ulfalizer/Kconfiglib/tree/master/tests)等。 * 依赖的第三方库: 两种方式,开发者可以自行选择,推荐集成到`MaixCDK`中的使用方式一,个人开发者发布的组件可以使用方式二。 * 方式一:依赖的第三方库在编译时会自动被下载到`dl`文件夹,都在组件`CMakeLists.txt`中指定需要下载的文件,编译时会将所有需要下载的文件列表写入到`dl/pkgs_info.json`,这样的好处是遇到网络问题可以手动下载放到对应位置。 - * 方式二:使用 python package 的方式将源码和资源文件都打包发布到 [pypi.org](https://pypi.org),取名为`maixcdk-xxx`方便大家搜索到,这样用户通过`pip install maixcdk-xxx` 就可以快速安装你的组件包了,而且用户也可以在安装时通过`-i`参数来设置镜像源。可以参考[projects/maixcdk-example](./projects/maixcdk-example)组件。 + * 方式二:使用 python package 的方式将源码和资源文件都打包发布到 [pypi.org](https://pypi.org),取名为`maixcdk-xxx`方便大家搜索到,这样用户通过`pip install maixcdk-xxx` 就可以快速安装你的组件包了,而且用户也可以在安装时通过`-i`参数来设置镜像源。可以参考[examples/maixcdk-example](./examples/maixcdk-example)组件。 * 文档:在[docs](./docs/)目录下包含了应用文档和 API 文档, API 文档是从代码自动生成的,不要手动修改,应用文档是具体功能的入门指导文档。 diff --git a/docs/doc/convention/i18n.md b/docs/doc/convention/i18n.md index 02618981..70ac2260 100644 --- a/docs/doc/convention/i18n.md +++ b/docs/doc/convention/i18n.md @@ -11,7 +11,7 @@ And we provide a simple i18n library, for simple use case. ## For C++: -see [projects/i18n](../../../../projects/i18n) for example. +see [examples/i18n](../../../../examples/i18n) for example. Ensure your source file if `UTF-8` encoded first. diff --git a/docs/doc/convention/protocol.md b/docs/doc/convention/protocol.md index fafd378c..6fa6f107 100644 --- a/docs/doc/convention/protocol.md +++ b/docs/doc/convention/protocol.md @@ -27,7 +27,7 @@ update: **Maix 设备端开发**: -用提供的`maix.comm.CommProtocol`类可以很方便实现命令响应,具体参考例程 [comm_protocol](../../../examples/protocol_demo)(C++)或者 [comm_protocol.py](../../../projects/MaixPy/examples/protocol_demo.py)(MaixPy)。 +用提供的`maix.comm.CommProtocol`类可以很方便实现命令响应,具体参考例程 [comm_protocol](../../../examples/protocol_demo)(C++)或者 [comm_protocol.py](https://github.com/sipeed/MaixPy/blob/main/examples/protocol)(MaixPy)。 **主控端开发**: diff --git a/docs/doc/dev/quick_start.md b/docs/doc/dev/quick_start.md index 22041bda..c1eec468 100644 --- a/docs/doc/dev/quick_start.md +++ b/docs/doc/dev/quick_start.md @@ -42,7 +42,7 @@ pip install -U -r requirements.txt # 安装依赖 * 编译 ```shell -cd projects/hello_world +cd examples/hello_world maixcdk menuconfig ``` 根据提示选择设备平台,会出来一个界面可以配置一些参数,初次使用用默认的参数即可(用默认的参数也可以不执行 menuconfig, 直接执行 build 命令),然后按`ESC`按键,再按`Y`保存退出。 diff --git a/tools/vscode/vscode_local_debug/.vscode/launch.json b/tools/vscode/vscode_local_debug/.vscode/launch.json index e5039e96..e09a48ac 100644 --- a/tools/vscode/vscode_local_debug/.vscode/launch.json +++ b/tools/vscode/vscode_local_debug/.vscode/launch.json @@ -10,7 +10,7 @@ "request": "launch", "preLaunchTask": "rebuild", "target": "build/demo1", - "cwd": "${workspaceRoot}/projects/demo1", + "cwd": "${workspaceRoot}/examples/demo1", "valuesFormatting": "parseText" } ] diff --git a/tools/vscode/vscode_local_debug/.vscode/tasks.json b/tools/vscode/vscode_local_debug/.vscode/tasks.json index de581e12..8c58aa99 100644 --- a/tools/vscode/vscode_local_debug/.vscode/tasks.json +++ b/tools/vscode/vscode_local_debug/.vscode/tasks.json @@ -8,7 +8,7 @@ "rebuild" ], "options": { - "cwd": "${workspaceRoot}/projects/demo1" + "cwd": "${workspaceRoot}/examples/demo1" }, "problemMatcher": [ "$gcc"