|
|
@@ -0,0 +1,78 @@
|
|
|
+# RT-Thread MicroPython 开发指南:初级篇
|
|
|
+
|
|
|
+
|
|
|
+## 1. 本文简介
|
|
|
+
|
|
|
+- 介绍如何在 MicroPython 上运行一个完整的 python 文件。
|
|
|
+- 介绍 MicroPython 上常用模块的使用方式,带你熟悉开发 MicroPython 的基本方法。
|
|
|
+- 介绍如何使用 machine 模块对硬件进行控制,让你熟悉使用 MicroPython 操作硬件。
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 2. 在 MicroPython 中运行 python 文件
|
|
|
+
|
|
|
+在 MicroPython 上运行整个 python 文件有以下要求:
|
|
|
+
|
|
|
+- 系统内使用了 rt-thread 的文件系统
|
|
|
+- 开启了 msh
|
|
|
+
|
|
|
+符合以上两点,我们就可以使用 msh 命令行中的 python 命令加上文件名来执行一个 python 文件了。
|
|
|
+
|
|
|
+
|
|
|
+## 3. MicroPython 常用模块介绍
|
|
|
+
|
|
|
+下面是在使用 MicroPython 开发的过程中一些常用的模块,了解这些模块的使用方式,可以让你很好的使用 MicroPython 的功能。
|
|
|
+
|
|
|
+这些模块可以通过 env 工具的 menuconfig 功能来开启和关闭,如果你需要使用特定的模块,在menuconfig 中选中模块名,保存退出后,重新编译运行即可。
|
|
|
+
|
|
|
+### 3.1 Basis Module
|
|
|
+
|
|
|
+下面是 micropython 的基本模块,运用这些模块,你可以使用 MicroPython 的基本功能。
|
|
|
+
|
|
|
+#### rtthread
|
|
|
+#### time
|
|
|
+#### sys
|
|
|
+#### math
|
|
|
+#### uio
|
|
|
+#### ucollections
|
|
|
+#### ustruct
|
|
|
+#### array
|
|
|
+#### gc
|
|
|
+
|
|
|
+### 3.2 Hardware Module
|
|
|
+
|
|
|
+下面是 MicroPython 硬件相关的模块,运用这些模块,你可以使用 MicroPython 轻松的操纵硬件。
|
|
|
+
|
|
|
+#### machine
|
|
|
+##### 1、machine.Pin
|
|
|
+##### 2、machine.I2C
|
|
|
+##### 3、machine.SPI
|
|
|
+##### 4、machine.UART
|
|
|
+
|
|
|
+### 3.3 System Module
|
|
|
+
|
|
|
+下面是 MicroPython 系统相关的模块,运用这些模块,你可以使用系统相关的功能。
|
|
|
+
|
|
|
+#### uos
|
|
|
+#### uselect
|
|
|
+#### uctypes
|
|
|
+#### uerrno
|
|
|
+
|
|
|
+### 3.4 Tools Module
|
|
|
+
|
|
|
+下面是 MicroPython 工具类模块,运用这些模块,你就可以方便的使用这些工具。
|
|
|
+
|
|
|
+#### cmath
|
|
|
+#### ubinascii
|
|
|
+#### uhashlib
|
|
|
+#### uheapq
|
|
|
+#### ujson
|
|
|
+#### ure
|
|
|
+#### uzlib
|
|
|
+#### urandom
|
|
|
+
|
|
|
+### 3.5 Network Module
|
|
|
+
|
|
|
+下面是 MicroPython 网络类模块,通过这个基本模块,你可以使用网络连接的基本功能。
|
|
|
+
|
|
|
+#### usocket
|