本文主要介绍一下,在Linux环境下编译micropython固件的方法和流程。
首先,我们先来看一下MicroPython的源码结构。
github地址:https://github.com/micropython/micropython
你会发现,micropython根据不同的MCU运行平台进行了分类,比如esp8266目录下就是esp8266-WIFI模块上的micropython的源码,stmhal是运行在stm32上的,还有cc3200等。
py/
Python实现的核心部分,包括编译器、运行时、核心库
mpy-cross/
MicroPython 自带的交叉编译器,可以将python脚本编译为mpy加密文件
unix/
在UNIX上运行的MicroPython
stmhal/
在TPYBoard和类似的STM32开发板上运行的MicroPython
minimal/
MicroPthon的最小集,用于移植到其他微处理器
tests/
测试框架和测试脚本
docs/
MicroPython官方的reStructuredText文档资料。地址:http://docs.micropython.org
bare-arm/
在ARM上MicroPython的最小版本
teensy/
在Teensy 3.1上运行的MicroPython
pic16bit/
在16 位 PIC 微控制器上运行的MicroPython
esp8266/
在ESP8266 WIFI模块上运行的MicroPython
extmod/
C 实现的模块
tools/
各种工具
examples/
Python脚本实例
READ.md
说明文档
开始编译固件
本人的系统环境:ubuntu15.0464位系统
Ubuntu官网:http://cn.ubuntu.com/?_ga=2.264511627.56850772.150295