差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
whatis_micropython [2021/10/11 17:45] gongyusu [2. MicroPython能做什么?] |
whatis_micropython [2022/03/01 14:26] (当前版本) gongyusu [4. MicroPython相关的资源] |
||
---|---|---|---|
行 3: | 行 3: | ||
### 1. 什么是MicroPython | ### 1. 什么是MicroPython | ||
MicroPython是一个小型的开源Python编程语言解释器,运行在小型嵌入式开发板上。使用MicroPython,您可以编写干净、简单的Python代码来控制硬件,而不必使用复杂的底层语言,如C或c++ (Arduino用于编程)。 | MicroPython是一个小型的开源Python编程语言解释器,运行在小型嵌入式开发板上。使用MicroPython,您可以编写干净、简单的Python代码来控制硬件,而不必使用复杂的底层语言,如C或c++ (Arduino用于编程)。 | ||
- | {{ :logo-micropython-300x300.jpg |}} <WRAP centeralign>MicroPython的Logo </WRAP> | + | {{ :logo-micropython-300x300.jpg |}} <WRAP centeralign> MicroPython的Logo </WRAP> |
Python编程语言的简单性使MicroPython成为编程和硬件新手的理想选择。MicroPython功能非常齐全,支持大多数Python语法,所以即使是经验丰富的Python老手也会发现使用MicroPython很熟悉和有趣。 | Python编程语言的简单性使MicroPython成为编程和硬件新手的理想选择。MicroPython功能非常齐全,支持大多数Python语法,所以即使是经验丰富的Python老手也会发现使用MicroPython很熟悉和有趣。 | ||
行 23: | 行 23: | ||
### 3. MicroPython有什么局限? | ### 3. MicroPython有什么局限? | ||
- | MicroPython有很少的限制,几乎Arduino能做的任何事情都可以通过MicroPython板完成。然而,需要注意的是,与类似的Arduino或其他基于C/ c++的底层代码相比,MicroPython代码没有那么快,可能会使用更多的内存。通常这并不重要,因为速度和内存差异很小,不会影响大多数正常使用。 | + | MicroPython有很少的限制,几乎Arduino能做的任何事情都可以通过MicroPython板来完成。然而,需要注意的是,与类似的Arduino或其它基于C/C++的底层代码相比,MicroPython代码没有那么快,需要的内存也可能更大,不过通常这并不重要,因为速度和内存差异并不大,大多数的应用不会受到影响。 |
- | 但是要注意,那些对时间或性能要求很严格的代码可能无法在MicroPython中工作。例如,在MicroPython中完全“敲打”一个快速串行协议可能不是最好的主意。然而,有一些方法可以混合MicroPython和低级C/C++代码,这样您就可以同时拥有这两个世界的优点——您的主要逻辑是干净且易于理解的MicroPython代码,而性能关键部分是用更快的低级代码编写的。 | + | 要注意的是,那些对时间或性能要求很严格的代码可能无法在MicroPython中工作。例如,在MicroPython中完全使用软件来驱动IO管脚实现一些高速的串行通信协议可能不是最好的主意。然而,有一些方法可以混合MicroPython和低级C/C++代码,这样我们就可以同时拥有这两个世界的优点 - 主要的逻辑是干净且易于理解的MicroPython代码,而性能关键部分使用更快的低级代码编写的。 |
- | MicroPython语言实现了大部分核心Python 3语言,但是MicroPython不能实现整个Python 3标准库。Python以拥有广泛的标准库而闻名,但是试图将这么大的库压缩到只有千字节内存的小板上是不可能的。相反,MicroPython实现了一些Python标准库的更小版本,为您提供了很棒的开发体验。 | + | |
+ | MicroPython语言实现了大部分核心Python 3语言,但是MicroPython不能实现整个Python 3标准库。Python以拥有广泛的标准库而闻名,但是试图将这么大的库压缩到只有千字节内存的小板上是不可能的。相反,MicroPython实现了一些Python标准库的更小版本,为我们提供了很棒的开发体验。 | ||
### 4. MicroPython相关的资源 | ### 4. MicroPython相关的资源 | ||
行 33: | 行 34: | ||
* [[https://github.com/micropython/micropython/wiki|MicroPython在GitHub上的开发Wiki]] | * [[https://github.com/micropython/micropython/wiki|MicroPython在GitHub上的开发Wiki]] | ||
* [[https://forum.micropython.org/|MicroPython论坛]] | * [[https://forum.micropython.org/|MicroPython论坛]] | ||
+ | * {{:micropython-docs.pdf|MicroPython的技术规范}} | ||