|
1 | 1 | # MicroPython |
2 | 2 |
|
3 | | -## 1、介绍 |
| 3 | +[中文页](README_ZH.md) | English |
4 | 4 |
|
5 | | -这是一个在 RT-Thread 上的 `MicroPython` 移植,可以运行在 **RT-Thread 3.0** 版本以上。通过该软件包可以在搭载了 RT-Thread 的嵌入式系统上运行 `MicroPython`。 |
| 5 | +## 1. Introduction |
6 | 6 |
|
7 | | -如果是第一次接触 RT-Thread MicroPython,推荐你先通过 RT-Thread 官方支持的开发板来快速上手,这些开发板的固件功能完善并提供源代码,适合入门学习,官方支持开发板 [固件下载请点我](https://www.rt-thread.org/qa/forum.php?mod=viewthread&tid=12305&extra=page%3D1%26filter%3Dtypeid%26typeid%3D20)。 |
| 7 | +This is a port of `MicroPython` on RT-Thread, which can run on **RT-Thread 3.0** or higher. This software package can run `MicroPython` on embedded systems equipped with RT-Thread. |
8 | 8 |
|
9 | | -### 1.1 目录结构 |
| 9 | +If it is the first time to come into contact with RT-Thread MicroPython, it is recommended that you use RT-Thread officially supported development boards to get started quickly. These development boards have complete firmware functions and provide source code, suitable for introductory learning, and officially support development boards [firmware download Please click on me](https://www.rt-thread.org/qa/forum.php?mod=viewthread&tid=12305&extra=page%3D1%26filter%3Dtypeid%26typeid%3D20). |
10 | 10 |
|
11 | | -| 名称 | 说明 | |
| 11 | +### 1.1 Directory structure |
| 12 | + |
| 13 | +| Name | Description | |
12 | 14 | | ---- | ---- | |
13 | | -| docs | 文档目录,包括入门指南和开发手册 | |
14 | | -| drivers | MicroPython 源代码目录 | |
15 | | -| extmod | MicroPython 源代码目录 | |
16 | | -| lib | MicroPython 源代码目录 | |
17 | | -| py | MicroPython 源代码目录 | |
18 | | -| port | 移植代码目录 | |
19 | | -| LICENSE | Micropython MIT 许可证 | |
| 15 | +| docs | Document directory, including getting started guide and development manual | |
| 16 | +| drivers | MicroPython source code directory | |
| 17 | +| extmod | MicroPython Source Code Directory | |
| 18 | +| lib | MicroPython source code directory | |
| 19 | +| py | MicroPython source code directory | |
| 20 | +| port | Porting code directory | |
| 21 | +| LICENSE | Micropython MIT License | |
20 | 22 |
|
21 | | -### 1.2 许可证 |
| 23 | +### 1.2 License |
22 | 24 |
|
23 | | -RT-Thread MicroPython 遵循 MIT 许可,详见 `LICENSE` 文件。 |
| 25 | +RT-Thread MicroPython follows the MIT license, see the `LICENSE` file for details. |
24 | 26 |
|
25 | | -### 1.3 依赖 |
| 27 | +### 1.3 Dependency |
26 | 28 |
|
27 | 29 | - RT-Thread 3.0+ |
28 | 30 |
|
29 | | -## 2、如何打开 RT-Thread MicroPython |
| 31 | +## 2. How to open RT-Thread MicroPython |
30 | 32 |
|
31 | | -使用 `MicroPython package` 需要在 RT-Thread 的包管理器中选择它,具体路径如下: |
| 33 | +To use `MicroPython package`, you need to select it in the RT-Thread package manager. The specific path is as follows: |
32 | 34 |
|
33 | 35 |  |
34 | 36 |
|
35 | | -然后让 RT-Thread 的包管理器自动更新,或者使用 `pkgs --update` 命令更新包到 BSP 中。 |
| 37 | +Then let the RT-Thread package manager automatically update, or use the `pkgs --update` command to update the package to the BSP. |
36 | 38 |
|
37 | | -## 3、使用 RT-Thread MicroPython |
| 39 | +## 3. Use RT-Thread MicroPython |
38 | 40 |
|
39 | | -### 3.1 添加软件包到工程 |
| 41 | +### 3.1 Add software package to project |
40 | 42 |
|
41 | | -选中 `MicroPython package` 后,再次进行 `bsp` 编译时,它会被加入到 `bsp` 工程中进行编译。 |
| 43 | +After selecting `MicroPython package`, when compiling with `bsp` again, it will be added to the `bsp` project for compilation. |
42 | 44 |
|
43 | | -* 固件开发可参考 [《MicroPython 固件开发指南》](./docs/firmware-develop.md) |
| 45 | +* For firmware development, please refer to [《MicroPython Firmware Development Guide》](./docs/firmware-develop.md) |
44 | 46 |
|
45 | | -* 查阅更多 MicroPython 说明文档请访问 [RT-Thread 文档中心](https://www.rt-thread.org/document/site/submodules/micropython/docs/introduction/) |
| 47 | +* For more MicroPython documentation, please visit [RT-Thread Documentation Center](https://www.rt-thread.org/document/site/submodules/micropython/docs/introduction/) |
46 | 48 |
|
47 | 49 |
|
48 | | -### 3.2 使用 MicroPython IDE |
| 50 | +### 3.2 Using MicroPython IDE |
49 | 51 |
|
50 | | -[RT-Thread MicroPython IDE](https://marketplace.visualstudio.com/items?itemName=RT-Thread.rt-thread-micropython) 为 MicroPython 提供了强大的开发环境,可以通过 VScode 应用商店直接查询下载,示例如下所示: |
| 52 | +[RT-Thread MicroPython IDE](https://marketplace.visualstudio.com/items?itemName=RT-Thread.rt-thread-micropython) provides a powerful development environment for MicroPython, which can be directly searched and downloaded through the VScode application store. Examples are as follows: |
51 | 53 |
|
52 | 54 |  |
53 | 55 |
|
54 | 56 |
|
55 | | -### 3.3 向 MicroPython 添加 C 扩展 |
| 57 | +### 3.3 Add C extension to MicroPython |
56 | 58 |
|
57 | | -为了方便用户添加自己编写的 C 函数到 MicroPython 中被 Python 脚本调用,RT-Thread 提供了 [MicroPython C 绑定代码自动生成器](https://summerlife.github.io/RT-MicroPython-Generator/) 供大家使用。通过该工具,用户只需要简单几步,即可实现 C 函数扩展,下图展示了自动生成的 C 代码的形式。 |
| 59 | +In order to facilitate users to add their own C functions to MicroPython to be called by Python scripts, RT-Thread provides [MicroPython C binding code automatic generator](https://summerlife.github.io/RT-MicroPython-Generator/) For everyone to use. With this tool, users only need a few simple steps to achieve C function extension. The following figure shows the form of the automatically generated C code. |
58 | 60 |
|
59 | 61 |  |
60 | 62 |
|
61 | | -## 4、注意事项 |
| 63 | +## 4. Matters needing attention |
62 | 64 |
|
63 | | -- 需要使用 **RT-Thread 3.0** 以上版本 |
64 | | -- 在 `menuconfig` 选项中选择 `Micropython` 的 `latest` 版本 |
65 | | -- 目前 `System Module` 下的 `ffi` 模块只支持 GCC 工具链,且需要在链接脚本中添加相关段信息 |
| 65 | +- Need to use **RT-Thread 3.0** or above |
| 66 | +- Select the `latest` version of `Micropython` in the `menuconfig` option |
| 67 | +- Currently, the `ffi` module under `System Module` only supports GCC toolchain, and relevant information needs to be added to the link script |
66 | 68 |
|
67 | | -## 5、开发资源 |
| 69 | +## 5. Development resources |
68 | 70 |
|
69 | | -* [RT-Thread MicroPython 论坛](https://www.rt-thread.org/qa/forum.php) |
70 | | -* [RT-Thread MicroPython 文档中心](https://www.rt-thread.org/document/site/submodules/micropython/docs/introduction/) |
71 | | -* [点击加入 RT-Thread MicroPython 交流群](https://jq.qq.com/?_wv=1027&k=5EhyEjx) |
| 71 | +* [RT-Thread MicroPython Forum](https://www.rt-thread.org/qa/forum.php) |
| 72 | +* [RT-Thread MicroPython Documentation Center](https://www.rt-thread.org/document/site/submodules/micropython/docs/introduction/) |
| 73 | +* [Click to join the RT-Thread MicroPython exchange group](https://jq.qq.com/?_wv=1027&k=5EhyEjx) |
0 commit comments