python可以嵌入吗?
在过去这么长的一段时间里,嵌入式开发领域的开发语言主要是C/C++,现在基于Python的Micropthon已经涉足这一领域。Micropthon是一个叫Damien George的工程师,基于ANSI C(C语言标准),然后语法上遵循Python的规范。主要是为了在嵌入式硬件上(尤其是这里的微控制器级别)更容易操作底层,Micropthon提供的硬件开发板叫做PyBoard。除了官方开发板,一些嵌入式硬件也成功移植到了Micropthon上,比如Esp8266、WiPy、Espuino Pico、STM 32F4Discovery等等。
MicroPythonpyboard是一个紧凑的电子电路板,它在裸机上运行Micropthon,为你提供一个底层的Python操作系统,可以用来控制各种电子项目。
MicroPython包含了很多高级功能,比如交互提示、任意精度整数、闭包、列表理解、生成器、异常处理等等。但它非常紧凑,可以在256k代码空间和16k RAM中运行。
MicroPython被设计成尽可能与普通Python兼容,以便您可以轻松地将代码从桌面传输到微控制器或嵌入式系统。
Pyboard是官方的MicroPython微控制器板,完全支持软件功能。硬件包括:
STM32F405RG单片机
168 MHz Cortex M4 CPU,带硬件浮点
1024千字节闪存ROM和192千字节RAM
用于电源和串行通信的微型USB连接器
Micro SD卡槽,支持标准和大容量SD卡。
三轴加速度计(MMA7660)
带可选备用电池的实时时钟
左右两边是24 GPIO,最下面一行是5 GPIO,底部是LED和开关GPIO。
三个12位模数转换器、16引脚和四个模拟接地屏蔽。
2x 12位数模转换器(DAC),可用于引脚X5和x 6。
4个发光二极管(红色、绿色、黄色和蓝色)
1次重置和1次用户切换
板载3.3V LDO稳压器可提供高达250mA的输入电压,范围为3.6V至16V。
ROM中的DFU引导加载程序可以很容易地升级固件。
Python是一门非常容易入门的语言,也是一门应用非常广泛的语言。MicroPython将这种易学易用的语言带到了嵌入式开发中,可以直接操作硬件,不需要编译下载就可以快速看到程序的结果。这是一次非常好的经历。PyBoard是一个漂亮的开发板,可以很容易的学习和开发。此外,MicroPython还支持更多的平台,如STM32F4发现板、NUCLEO-F401RE板、NUCLEO-F767ZI板、ESP8266、WiPy等。这些开发板都可以支持MicroPython,在开发板刷固件就可以使用。MicroPython带来了全新的开发体验,有兴趣的同学可以尝试一下。
更多Python相关技术文章,请访问Python教程部分学习!以上是边肖分享的关于python是否可以嵌入的细节。希望对大家有帮助。更多python教程请关注环球常春藤其他相关文章!