上面文章写的是直接烧录好别人编译好的bin文件,我这里想要试试自己编译固件,一个是更熟悉linux编译的这个流程,一个为后面迁移到其他的硬件上做准备。
在OSX下编译UNIX界面
- 先克隆micropython的git下来
- 我是在mac上运行的,可以看这个说明https://github.com/micropython/micropython/wiki/Getting-Started
- 运行
git submodule update --init
的时候有一个依赖会安装失败,按照这里说的https://github.com/micropython/micropython/issues/4429以后就可以了
4.在make axtls
的时候报错说要运行git submodule update --init --recursive
把依赖的依赖也装上 - 然后要
brew install pkg-config
brew install libffi
export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"
- 然后要先编译
mpy-cross
- 在unix下make后就可以在iterm里面看到micropython的界面了。然后可以运行安装自动补全和machine库
./micropython -m upip install micropython-machine
./micropython -m upip install micropython-pystone
ESP8266和ESP32
直接移植到树莓派上可能对我跳跃有点大,我打算先尝试下自己编译出esp8266用的bin文件,然后看下里面的流程到底是什么。
这里看到一个中文翻译的microPython文档,读起来会简单点,不过翻译的质量不太高。。。http://docs.micropython.01studio.org/zh_CN/latest/esp32/quickref.html
搞了两天两夜,最后卡到这里,卒。。。
http://crosstool-ng.github.io/2018/11/26/macos.html
不管是ESP8266用到的esp-open-sdk还是esp32用的esp-idf都需要用到crosstool-NG,然而这个工具不支持OSX了,因为在春节手边只有一个mac所以要暂停了。。等回家用windows或者Ubuntu试试。。。
网友评论