这个之前一直苦于开发stm32如何能够简单开发使用,于是,

MicroPython出来了,网上刚买的板子stm32f407vet6今天下午到了,于是折腾一番,发表下心得,之前玩过esp的nodemcu使用lua开发,那简直是简单!使用过树莓派,用php,java,python等开发,对于上层程序来说,这次是个福音!MicroPython有很多模块可以让我们使用!在高中购买了一块stm32f103zet6开发版188元,现在依然在吃灰,不过它可用arduino开发,下节讲下使用方法,网上也有!经过一周的测试,把心得分享下,需要的朋友可以看看哈!,

第一步,了解

其实他就是对python的封装,但是在stm32上跑这个需要一定的配置,目前官方支持f4个别系列,

这是官方对stm32的支持,同时也对esp8266.esp32支持,如果使用esp8266个人觉得nodemcu更简单,是我在玩mcu过程中遇到最简单的开发的了,比前端的html还简单!好了,介绍到此结束!

第二

MicroPython的固件怎么安装到stm32呢?

这就要对固件进行了解,官方给出了自己编译的固件,同时也提供了源码自己编译,官方固件下载地址在

https://www.micropython.org/download

如果你自己喜欢自己编译用自己的diy版本的固件那么就需要对Linxu了解,当然windos也可以,但是LInux更简单,源码放在了github,仓库地址:

https://github.com/micropython/micropython

将他克隆打自己的LInux上然后安装gcc编译器和交叉编译器!

命令:apt-get install gcc

apt-get installarm-none-eabi-gcc

这样你的编译环境基本搭建好了!本人采用的ubuntu,自己编译的好处就是可以自己定义库模块,修改参数等!

接下来演示如何编译的过程

1 .克隆源码到自己的LInux上

克隆完毕就是进入编译

进入到红色目录执行make进行编译,make默认编译

PYBV10,所以需要自己设置编译编译板子

官方还是提供了很多stm32的板子,那么进行编译,

make BOARD=STM32F4DISC

board参数就是你要编译的板子哦!这里以stm32f4为例子

等待一会就编译完了,如果对官方有什么不满的可以自己去修改!效果如图

接下来就是自己去刷固件,编译得到是dfu文件,也有bin文件还hex文件,但是都采用了dfu文件,

第一小步,将你的boot0接vcc,boot1接gnd,进入dfu模式

第二小小步,打开你的dfuse demo软件,没有的网上找下就有

填写好之后点击upgrade上传,上传完毕后修改 boot0 为gnd

然后重新上电,你电脑就会多以像u盘的东西只有约100kb,主要用来放python文件的,如果没有出现那就多换几个usb孔我自己测试有时会出现不能识别,效果如图

其中有两个文件一个是boot文件主要是启动时执行一些配置,main.py就是我们自己写的代码了。还有一个inf文件很重要这个是一个驱动文件,把这个文件复制到C:windows/inf文件目录下,这个时候你可以通过OpenIOE IDE软件写代码!

关于这个工具需要自己慢慢去体会使用!

关于f103的文章下次再发,需要的话可以网上自己先百度!

stm32跑python-STM32F4系列使用MicroPython开发相关推荐

  1. python stm32-STM32F4系列使用MicroPython开发

    这个之前一直苦于开发stm32如何能够简单开发使用,于是, MicroPython出来了,网上刚买的板子stm32f407vet6今天下午到了,于是折腾一番,发表下心得,之前玩过esp的nodemcu ...

  2. microbit python积木编程_TurnipBit—MicroPython开发板:从积木式编程语言开始学做小小创客...

    编程.建模.制作动画和游戏--这些当初我们默认只有成年人玩得转的事情,现在早已经被无数小孩子给颠覆甚至玩出新境界了.热爱科技和动手的"创客"(Maker)现在在全世界都炙手可热.今 ...

  3. Geek的入门神器:micropython-能跑python的stm32开发板

    2019独角兽企业重金招聘Python工程师标准>>>   0x01 引言 MicroPython是运行在微控制器上的Python,遵守MIT协议.剑桥大学数学科学中心的Damien ...

  4. micropython在stm32跑一跑_TPYBoard——能跑micropython的,基于STM32F405单片机的开发板...

    MicroPython基于ANSI C,语法跟Pyton 3基本一致,拥有自家的解析器.编译器.虚拟机和类库等.目前他支持基于32-bit的ARM处理器,比如说STM32F405.也就是说ARM处理器 ...

  5. STM32开发笔记31: STM32F4系列LQFP64封装引脚的兼容性

    单片机型号:STM32F4系列 LQFP64封装是设计和焊接电路板时,一个比较方便的封装形式,在使用STM32F401RBT6发现了一个原先不太熟悉的引脚VCAP1,经仔细查证,此引脚设计时,需注意一 ...

  6. python 开发版-高性能、低成本、支持MicroPython开发板有哪些?

    Python的开放.简洁.黏合正符合了现发展阶段对大数据分析.可视化.各种平台程序协作产生了快速的促进作用.自Python3的发布到现在已有五六年的时间,从刚发布的反对声音到慢慢被接受与喜欢经过了太漫 ...

  7. python 开发版-MicroPython开发之物联网快速开发板

    Python的火热让其运行在MCU端的MicroPython也逐渐迎来了春天.MicroPython的出现让Python这种"胶水语言"成功引用到嵌入式领域,也使得Python控制 ...

  8. micropython开发板有什么用_MicroPython入门:能跑MicroPython开发板大盘点!

    相信对于很多刚刚接触MicroPython的DIY创客来说,首先是被一些大神的作品吸引,然后有冲动自己动手,却发现入门很难,特别是面对各式各样的开发板不知如何选择.目前市面上关于MicroPython ...

  9. STM32跑MicroPython的链接脚本分析

    一.链接脚本的简单常识   有时候我们很多文件需要链接到指定的区域,或者叫做段里面,比如在 Linux 里面初始化函数就会放到 init 段里面.因此我们需要能够自定义一些段,这些段的起始地址我们可以 ...

最新文章

  1. MSER+SIFT 图像的特征向量提取
  2. 科大星云诗社动态20210428
  3. 如何让采集的数据比原创还要原创!
  4. mybatis02--增删改查
  5. 自学python从零开始学_新手学习python-从零开始学习
  6. (三)Qt语言国际化
  7. linux下网络配置 命令
  8. gg修改器修改数值没有用怎么办_gg修改器修改游戏数值教程_gg修改器怎么修改数值_3DM手游...
  9. 用互联网大脑模型分析滴滴的战略意图和战术失误
  10. c 语言编程字谜,C语言猜字谜游戏
  11. 短信验证码平台必须具备特点有哪些?
  12. android 获取wifi连接不上,如何检测无法在android中连接wifi?
  13. 1月末支付机构备付金总量达1.4万亿,较去年12月下滑两千多亿
  14. GDAL 地图切片层级计算公式
  15. 西宁市财政局容灾备份项目
  16. Mn0.15V2O5·nH2O锌离子电池正极材料的储锌性能/Co@CNTs催化改性MgH2|碳纳米管原位负载Co纳米颗粒(Co@CNTs)催化剂
  17. hadoop错误org.apache.hadoop.yarn.exceptions.YarnException Unauthorized request to start container
  18. oracle mysql 卸载_Oracle数据库卸载步骤
  19. Raphael 原理及实践
  20. 谈一下自己收集资料和整理资料的经验

热门文章

  1. 不等距双杆模型_气体中的变质量模型
  2. i3wm amxier toggle只关闭不开启问题解决
  3. 16年寒假随笔(1)
  4. 机器学习样本标记 示意代码
  5. syslog简介——系统日志写入API
  6. centos7 docker 安装 otter 注意事项
  7. linux系统格式化磁盘
  8. 平民软件OneProxy的强大
  9. react-native侧滑
  10. 【NOIP2007】【Luogu1094】纪念品分组(贪心,乘船问题)