这篇文章将为大家详细讲解有关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()函数用于蜱虫计数器
李>