CircuitPython与micropython的区别是什么

介绍

这篇文章将为大家详细讲解有关CircuitPython与micropython的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

<强> CircuitPython

<李>

在所有板上都支持本机USB、无需特殊软件即可编辑文件。

<李>

所有版本都启用浮点数(即小数)。

<李>

错误消息被翻译成10多种语言(中文是拼音)。

<李>

不支持Python中的并发功能(包括中断和线程)。对于需要它的任务(如音频文件播放),本地模块可以实现一些并发性。

<强>行为

<李>

文件的运行顺序以及它们之间共享的状态.CircuitPython的目标是明确每个文件的作用,并使每个文件相互独立。

<李>

引导。py(或settings.py)在USB初始化之前仅运行一次。这为在启动时配置USB而不是修复它奠定了基础。因为此时串口不可用,所以输出被写入文件boot_out.txt。

<李>

代码。py(或main.py)在每次重新加载后运行,直到完成或中断。运行完成后,虚拟机和硬件将重新初始化。这意味着您无法在REPL中读取code.py运行状态.circuittpython的目标是减少对管脚和内存使用的混淆。

<李>

code.py运行完成后可按任意键进入REPL。它不再与REPL共享代码。py状态,所以这是一个新的虚拟机。

<李>

自动加载状态将在整个重新加载过程中保持。

<李>

添加一个安全模式,在硬崩溃或掉电后不再运行用户代码。在崩溃后通过大容量存储更容易修复导致严重崩溃的代码。修复后通过复位回到正常模式。

<李>

RGB LED指示CircuitPython状态,通过不同色彩指示电路状态和错误。

<李>

在文件写入USB大容量存储后重新运行code.py或其他主文件。(使用supervisor.disable_autoreload()禁用)

<李>

在主代码完成后需要通过按键进入REPL,并禁用自动加载。

<李>

主程序可以是这几个文件其中之一:代码。三、代码。py,主要。李py main.txt

<李>

引导文件可以是这几个文件其中之一:设置。三、设置。py,引导。py,引导。李三

<强> API

<李>

统一的硬件API。文档在ReadTheDocs上。

<李>

API文档在shared-bindings中和C文件共享。

<李>

没有机器API。

<强>模块

<李>

无模块别名。(uo和utime不能分别作为操作系统和时间使用。)相反,操作系统,时间和随机是与CPython兼容的。

<李>

新模的存储块管理文件系统装载。(来自MicroPython中uo的功能)

<李>

与CPython的对应的模块,如时间,操作系统和随机的,是CPython版本的严格子集,因此,CircuitPython的代码可以在CPython的上运行,但反过来则不一定。

<李>

time.monotonic()函数用于蜱虫计数器

CircuitPython与micropython的区别是什么