micropython STM32移植笔记(一)

micropython STM32移植笔记(一)micropython STM32 移植笔记 一 首先 我是一个搞硬件的 说白了是做电路的 呵呵 一直想学一些软件 只会搞硬件的工程师是没有灵魂的 画了 7 年的 PCB 板卡了 但是每次调试硬件都要求助于软件工程师们 哎

大家好,我是讯享网,很高兴认识大家。

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

 

小讯
上一篇 2025-03-23 12:44
下一篇 2025-01-24 13:35

相关推荐

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