当python遇上嵌入式-你说是我们相见恨晚

印象中,Python是一门“重量级”的编程语言, 虽然语法精炼,但是要运行起来需要Pyhton解释器,Python的解释器常见的虽然有CPython, Jython,PyPy, 但没有一个是省”油”的灯, 都要占用好几十兆的存储空间。
所以在路由器上运行校园网客户端模拟登录的python脚本时,都只好在路由器上装一个python-mini,才勉强运行起来。

但是, 你能想象吗,下面指甲盖大小的芯片居然可以运行Pyhton!

这个Python当然不是完整的Python, 而是MicroPython, 它能运行在几K内存的芯片上,完成嵌入式开发常见的操作。

介绍

来看一段维基百科的介绍:

1
MicroPython,是Python3编程语言的一个完整软件实现,用C语言编写,被优化于运行在微控制器之上。MicroPython是运行在微控制器硬件之上的完全的Python编译器和运行时系统。提供给用户一个交互式提示符(REPL)来立即执行所支持的命令。除了包括选定的核心Python库,MicroPython还包括了给予编程者访问低层硬件的模块。

从这段描述可以得知:

  • MicroPython是用C实现的
  • 适用于微嵌入式设备
  • 使用Python3语法
  • 对用户提供了一个交互式命令行
  • 有部分(选定的)Python核心库和用于操作底层硬件的模块

MicroPython可以看做

在官网中可以查看到MicroPython支持的设备如下:
micropython support device

官方钦定的板子是PYB, 但是也支持ESP8266和ESP32,所以第一张图的指甲盖大小的esp8285芯片(完全兼容ESP8266)也能运行MicroPython。

上手使用

俗话说万事开头难, 上面简单的介绍了一下,估计很多人看到介绍还是不懂这么小的芯片怎么就能运行Python程序了。
亲自上手运行一个Hello World之后,就会发现,这个世界真奇妙!