micropython STM32移植笔记(一)
首先,我是一个搞硬件的,说白了是做电路的,呵呵。。。
一直想学一些软件,只会搞硬件的工程师是没有灵魂的,画了7年的PCB板卡了,但是每次调试硬件都要求助于软件工程师们,哎,其中的心塞估计会有人知道,所以决定从零开始学一个软件,基础薄弱,但是还能自己做点什么的一个系统,首先这只是一个尝试,不知道mircopython能做多远,但是我想试试。
文件获取
第一步,搭建虚拟机,这个自己百度吧,我用的是ubuntu20.
第二步,开始在CSDN上百度一些东西,尝试,比如关键字是“micropython STM32”,然后搜索到了如下文章。
https://blog.csdn.net/zhanglifu/article/details/
第三部,打开ubuntu的终端,敲入以下命令;
sudo apt-get install git
讯享网
等待安装完成;
第四部是获取micropython的源代码;
讯享网git clone https://github.com/micropython/micropython
这是一个漫长的等待时间,下载的时间很长,我是晚上19:30分下的,等了1个小时,下载了49%,决定下班,明天早上再来看下没下载完成吧。
趁这段时间搭建一下编译环境吧,我参考的是以下网址的搭建方法STM32F4系列使用MicroPython开发,(这个部分可以先不做,我也是后来做的,如果你之前没做过这个开发,那你就先看下后面的“虚拟机搭建”部分,安装后虚拟机环境后再进行下面的操作。)
千呼万唤“屎”出来,一到make就费,你个嘚嘚儿,下载完mircipython完后,我默认是下载到桌面的,为了我一顿操作把源码废了,我备份了一下,备份的目录是
/home/liuyan/yaphets/mircopython
然后继续操作,以下命令涉及到Linux的一些基础,其实很简单,百度一下命令就知道是干什么的了;
cp micropython/ /home/liuyan/yaphets/mircopython/ -rf
我用的开发板是STM32F407ZET6的主芯片的,用了这个micropython/ports/stm32/boards下的STM32F4DISC目录进行编译;
进入你micropython目录,然后进入micropython/ports/stm32/boards这个目录下进行编译,编译是要指定你自己的板卡,以STM32F4DISC为例,
命令:
进入micropython/mpy-cross目录下
执行一下命令,正常是有信息 输出的,如果不正常,参考以下UBUNTU虚拟机设置
讯享网make
如果您报错了,恭喜您,您和我一样,大部分应该是虚拟机环境搭建的问题,那您请移步到文章的“虚拟机设置”,其实我也是一直百度的,最后,哈哈,解决了,因为这个虚拟环境每个人是不一样的,所以了,你们先按我的方法试,能不能行,看上帝他老人家愿不愿意了,阿弥陀佛,祝大家能够解决。
这个部分很快,然后回到micropython目录。执行如下命令:
git init
这个如果正常的话,很快,biubiu的一下就完成了,
讯享网git submodule update --init
这个就是不干活的老牛了,具体时间,跟网络速度有关,等吧,你个嘚嘚儿,可怜呐!
我心想,您慢慢也就算了,您还来报错是啥意思,远端意外挂断了,你个老baby,哪那么多意外,您咋不意外让我捡个金疙瘩咧;先不管,等完成后,再重新update一下,就是把上条命令再敲一遍。
正克隆到home/liuyan/yaphets/mircopython/micropython/lib/btstack'...
error: RPc失败。curl 18 transfer closed with outstanding read data renaining
fatal:远端意外挂断了
fatal:过皁的文件结束符(EOF)
fatal: index-pack失败
fatal:无法克隆'https://github.con/bluekitchen/btstack.git'到子模组路径' /hove/lituyan/yaphets/nircopython/nicropython/lLtb/btstac
克隆'lib/btstack’失败。按计划重试
经过3个小时的漫长等待,终于更新完了,你的老baby,然后重新 git submodule update --init了一遍,biu的一下就完了,准备编译吧!!!
切记,此处执行以下命令时,一定要在micropython/ports/stm32这个目录下执行,亲,您就继续等待吧;
make BOARD=STM32F4DISC
等待编译完成后,会在micropython/ports/stm32文件夹下多一个build-PYBV10的文件夹,恭喜你,你已经编译成功了;
如何烧录到开发板呢?
啪!啪!啪!请看下集;
虚拟机设置
command ‘make’ not found ,but can be installed with:
这没错了,肯定是UBUNTU环境没搭建好,可惜啊,gcc-arm-none-eabi还在安装中,只能安装完这个尝试一下了。先给一个万能解决办法,就是安装各种插件;
命令:
ps:提示:无法连接上cn.archive.ubuntu.com软件源问题的解决办法
重新设置好下载源后呢,要更新下列表,命令
讯享网sudo apt-get update
更新完列表后,就按照下面命令,一个一个的装吧。
sudo apt-get install build-essential
讯享网sudo apt-get install gcc automake autoconf libtool make
sudo apt-get install gcc
讯享网sudo apt-get install gcc-arm-none-eabi

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/24236.html