micorpython固件编译环境搭建
官方给出了自己编译的固件,同时也提供了源码自己编译,官方固件下载地址在https://www.micropython.org/download
下面我们来diy自己的pyb固件
打开ubantu
咸鱼软件应用—VMware下安装ubantu
右击桌面启动终端
输入命令vim --version
查看vim
(⊙o⊙)…居然没有,没关系我们安装一个就好了
输入sudo apt-get install vim
输入密码 (密码不显示的,如果看屏幕没有***不用慌)回车
出现提示问是否继续,输入Y,然后就是漫长的等待
好像是成功了~
vim --version
查看一下
安装git:sudo apt-get install git
回车,之后同样输入Y,回车,很快会完成安装:
在git官网克隆micropython源码
输入:git clone https://github.com/micropython/micropython.git
回车后等待
可以看到系统开始在官网下载克隆源码
安装gcc-arm-none-eabi:
点击文件,打开可视化的文件管理器:
将下载好的gcc-arm-none-eabi-7-2017-q4 拖进去:点击查看下载地址(若这里无法拖动,则需重新安装VMware Tools,gcc有新版本但我为了测试用了2017版的)
对它进行右键,点击“提取到此处”,解压到当前目录:
获得解压出来的源码文件夹,重命名,保留名字为gcc-arm-none-eabi:(为了后面添加路径的时候方便)
添加gcc-arm-none-eabi的PATH路径:
在终端输入:vim ~/.bashrc
打开bashrc文件,按键盘的方向键下箭头,将光标移动到最后:
目前这种状态是无法编辑该文件的,光标移到此处,点击键盘 i 键,窗口下方出现“-- 插入 --”,这时进入编辑模式:
现在在把光标往后移一格,再回车到第二行,输入:
export PATH="/home/xianyu/gcc-arm-none-eabi/bin:$PATH"
注意:路径中xianyu这一项,换成你的用户名即可
点击键盘ESC键,再输入“:wq”,然后回车保存退出:
之后关闭终端窗口,再重新打开,输入arm(如提示arm未安装则sudo apt install tor-arm
(好像2下table之后不需要安装arm23333.我先安装一下再说)
输入arm后再键盘上双击Table键,出现如下情况,说明路径添加成功:
如出现下面情况则说明之前路径写的不对,回去改一下
编译环境
cd到克隆好的micropython目录下,然后执行:make -C mpy-cross
回车后,出现如下画面,表示成功:
编译固件,首先cd到micropython目录下的stm32文件夹cd ports/stm32
:然后把git升级一下:git submodule update --init
(升级时间巨长可以看个电影啥的。。不升级会导致各种编译失败。“如果一次不行有报错,可以多安装几次”)
终于OK了(差不多等了50多分钟)
执行:make BOARD=STM32F4DISC
执行该句,意在编译STM32F4开发板的固件,若成功,在stm32目录下会出现build-STM32F4DISC文件夹,且文件夹下有很多文件,其中包含firmware.dfu和firmware.hex固件文件
编译完成
查看路径文件中是否有DFU和HEX文件 如果有则说明成功。
OHHHHHHHH!!!成功了!
到此,说明编译环境成功搭建完成!