本帖最后由 Simon西 于 2021-3-31 19:22 编辑
RTL8722 MicroPython 移植简介 基本背景
根据定义,MicroPython是专门为微控制器设计的精简高效的Python3编译器。
MicroPython 透过内建功能-REPL与Microcontroller进行即时交互的方法,将其与其他基于编译的平台(Arduino等)区分开来。
REPL代表Read-Evaluation-Print-Loop,它是一个交互式提示,可用于存取和控制微控制器。REPL具有其他强大的特色,例如tab处理,行编辑,自动缩排,输入历史记录等。它的基本功能类似于标准的Python IDLE,但是运行在微控制器上。要使用REPL,只需在PC上打开任何串行终端软件(最常用的工具是teraterm,putty等),然后连接到微控制器的串行端口,然后将baudrate设置为115200,然后手动重置开发板,即可看到>>> MicroPython提示符出现在终端画面上。您就可以在REPL上输入任何Python脚本。
建议多尝试使用 “help()” 函数以获得更多资讯。例如,微控制器上电并显示REPL后,只需键入help(),您将看到一个帮助页面,为您提供有关此移植的更多详细信息。如果您输入help(modules),它将列出所有可用的内建模块供您使用。
此外,如果您想了解有关模块的更多资讯,例如可用的API和CONSTANT,只需键入以下代码help(您感兴趣的模块)来获取该模块的详细信息。
让我们以Pin模块(GPIO)为例: >>> help(Pin)
object <class 'Pin'> is of type type
id --
init --
value --
off --
on --
toggle --
board -- <class 'board'>
IN -- 0
OUT -- 1
PULL_NONE -- 0
PULL_UP -- 1
PULL_DOWN -- 2
REPL Hotkeys • Ctrl + d :
MicroPython将执行软件重启,这在您的微控制器表现异常时非常有用。并且将再次执行 “boot.py” 中的脚本。请注意,这只会重置MicroPython interpreter 而不重置硬件,所有先前配置的硬件将保持原样,直到您手动重置开发板为止。 • Ctrl + e :
Paste mode 可以一次将一大部分的代码粘贴到REPL中,而无需一行一行地执行代码。适合当您找到MicroPython库并希望通过复制和贴上立即对其进行测试时。 • Ctrl + b :
此热键会将REPL设置回Normal mode。当你卡在某些模式下,可以利用这个解决。 • Ctrl + c :
此热键可帮助您快速取消任何输入并另起一行
|