micorpython固件编译环境搭建

micorpython固件编译环境搭建

官方给出了自己编译的固件,同时也提供了源码自己编译,官方固件下载地址在https://www.micropython.org/download

下面我们来diy自己的pyb固件


打开ubantu
咸鱼软件应用—VMware下安装ubantu
右击桌面启动终端
micorpython固件编译环境搭建_第1张图片
输入命令vim --version
查看vim
micorpython固件编译环境搭建_第2张图片
(⊙o⊙)…居然没有,没关系我们安装一个就好了
输入python sudo apt-get install vim

输入密码 (密码不显示的,如果看屏幕没有***不用慌)回车micorpython固件编译环境搭建_第3张图片

出现提示问是否继续,输入Y,然后就是漫长的等待
micorpython固件编译环境搭建_第4张图片
好像是成功了~
micorpython固件编译环境搭建_第5张图片
vim --version查看一下
micorpython固件编译环境搭建_第6张图片
安装gitsudo apt-get install git回车,之后同样输入Y,回车,很快会完成安装:
micorpython固件编译环境搭建_第7张图片
在git官网克隆micropython源码
输入:git clone https://github.com/micropython/micropython.git
回车后等待
micorpython固件编译环境搭建_第8张图片
可以看到系统开始在官网下载克隆源码
micorpython固件编译环境搭建_第9张图片
安装gcc-arm-none-eabi
点击文件,打开可视化的文件管理器:
micorpython固件编译环境搭建_第10张图片
将下载好的gcc-arm-none-eabi-7-2017-q4 拖进去:点击查看下载地址(若这里无法拖动,则需重新安装VMware Tools,gcc有新版本但我为了测试用了2017版的)
micorpython固件编译环境搭建_第11张图片
对它进行右键,点击“提取到此处”,解压到当前目录:
micorpython固件编译环境搭建_第12张图片
获得解压出来的源码文件夹,重命名,保留名字为gcc-arm-none-eabi:(为了后面添加路径的时候方便)
micorpython固件编译环境搭建_第13张图片
添加gcc-arm-none-eabi的PATH路径
在终端输入:vim ~/.bashrc打开bashrc文件,按键盘的方向键下箭头,将光标移动到最后:
micorpython固件编译环境搭建_第14张图片
目前这种状态是无法编辑该文件的,光标移到此处,点击键盘 i 键,窗口下方出现“-- 插入 --”,这时进入编辑模式:
micorpython固件编译环境搭建_第15张图片
现在在把光标往后移一格,再回车到第二行,输入:

export PATH="/home/xianyu/gcc-arm-none-eabi/bin:$PATH"

注意:路径中xianyu这一项,换成你的用户名即可

micorpython固件编译环境搭建_第16张图片
点击键盘ESC键,再输入“:wq”,然后回车保存退出:
micorpython固件编译环境搭建_第17张图片
之后关闭终端窗口,再重新打开,输入arm(如提示arm未安装则sudo apt install tor-arm(好像2下table之后不需要安装arm23333.我先安装一下再说)
micorpython固件编译环境搭建_第18张图片
输入arm后再键盘上双击Table键,出现如下情况,说明路径添加成功:
micorpython固件编译环境搭建_第19张图片
如出现下面情况则说明之前路径写的不对,回去改一下
在这里插入图片描述
编译环境
cd到克隆好的micropython目录下,然后执行:make -C mpy-cross
在这里插入图片描述
回车后,出现如下画面,表示成功:
micorpython固件编译环境搭建_第20张图片
编译固件,首先cd到micropython目录下的stm32文件夹cd ports/stm32:然后把git升级一下:git submodule update --init(升级时间巨长可以看个电影啥的。。不升级会导致各种编译失败。)
micorpython固件编译环境搭建_第21张图片
终于OK了(差不多等了50多分钟)
micorpython固件编译环境搭建_第22张图片
执行:make BOARD=STM32F4DISC
执行该句,意在编译STM32F4开发板的固件,若成功,在stm32目录下会出现build-STM32F4DISC文件夹,且文件夹下有很多文件,其中包含firmware.dfu和firmware.hex固件文件
micorpython固件编译环境搭建_第23张图片
编译完成
micorpython固件编译环境搭建_第24张图片
查看路径文件中是否有DFU和HEX文件 如果有则说明成功。
micorpython固件编译环境搭建_第25张图片
OHHHHHHHH!!!成功了!
到此,说明编译环境成功搭建完成!

你可能感兴趣的:(#,固件,硬件,micropython固件,ubantu,固件编译)