micorpython固件DIY

micorpython固件DIY


今天我来来试试DIY自己的固件


点此查看micropython固件环境安装

环境安装完之后 一起挑战一下极限吧~

github上最新的源码STM32/里面没有了modules/文件夹所以我们要自己建一个路径是micropython/drivers/modules
micorpython固件DIY_第1张图片
在modules文件中添加自己的模块我写了一个简单的代码用作测试(注意格式~!!!我这个格式是错的! 图忘记重新截取了。)
micorpython固件DIY_第2张图片
然后在/micropython/ports/stm32/boards文件中找到manifest.py
micorpython固件DIY_第3张图片
在manifest.py里增加如下代码:

freeze("$(MPY_DIR)/drivers/modules","" )

每写一个文件就要在这里记录一次哦
micorpython固件DIY_第4张图片

修改micropython权限

sudo chmod -R 777 /home/xianyu/micropython

micorpython固件DIY_第5张图片
更改运行目录到交叉编译工具

cd /home/xianyu/micropython/mpy-cross #切换至交叉编译器目录下 

micorpython固件DIY_第6张图片
执行交叉编译make成功,micorpython固件DIY_第7张图片
更改运行目录至STM32

cd /home/xianyu/micropython/ports/stm32/ #切换至STM32目录下

在这里插入图片描述
执行编译

sudo make BOARD=STM32F4DISC #编译生成UDF、HEX文件

编译完成后在stm32目录下有个build-STM32F4DISC文件夹,在里面可以找到firmware.duf和firmware.hex,选择自己想要的文件烧写的硬件去吧!
micorpython固件DIY_第8张图片
我们去文件中瞅瞅。还真有,我们把它拖出来灌入到开发板中测试一下。
micorpython固件DIY_第9张图片
点击查看STM32固件怎么安装
点击查看怎么用串口测试

以下是串口工具显示的 说明我成功了 哦也~

MPY: sync filesystems
MPY: soft reboot
MicroPython v1.12-614-gc2317a3-dirty on 2020-07-03; F4DISC with STM32F407
Type "help()" for more information.
>>> xianyu.myprint()
Traceback (most recent call last):
  File "", line 1, in <module>
NameError: name 'xianyu' isn't defined
>>> import xianyu
>>> xianyu.myprint()
xianyu
>>> from xianyu import myprint
>>> myprint()
xianyu
>>> 

注意:如果make失败后面会导致编译失败,这时候就按照提示 make V=1 基本能解决问题

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