这个之前一直苦于开发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的文章下次再发,需要的话可以网上自己先百度!

micropython入门 stm32_STM32F4系列使用MicroPython开发相关推荐

  1. micropython入门教程-我的MicroPython入门之路

    我刚工作的时候,部门花大价钱买了一套基于FPGA的实时仿真系统,编译的时候看到.py的文件生成让我很感兴趣,从此开始接触python. 后来,我利用空闲时间开始学习python,近几年正是python ...

  2. micropython入门教程-如何学习MicroPython MicroPython入门知识

    对于深入研究实时嵌入式应用程序之前,对MicroPython感兴趣的开发人员必须先选择支持开发套件或微处理器.开发人员寻找支持的开发工具包的最佳位置是签出MicroPython Github Boar ...

  3. 视频教程-micropython基础入门(esp32/esp8266单片机开发)-物联网技术

    micropython基础入门(esp32/esp8266单片机开发) 10年以上维修电工.6年以上python/javascript/c/linux经验.编程与单片机与电工知识跨学科结合.掌握lin ...

  4. python 开发板-MicroPython:STM32 上 的 Python 开发

    虽然Python在国外是一门非常火的语言,在黑客界更是赫赫有名,然而中国的大学却极少开设 Python 课程,故而国内 Python 程序员多属自学.而一个没有MCU编程经验的初学者,要想让芯片跑起来 ...

  5. DevEBox STM32F4x1开发板 设置MicroPython STM32F401CC/TM32F411CE STM32F4x1 核心板 开发板 MicroPython

    ▌01 STM32F4x1开发板 STM32F401CC/TM32F411CE STM32F4x1 核心板 开发板 MicroPython .下面测试一下这款基于STM32F401的模块是否可以下载M ...

  6. micropython入门指南-电子工业出版社-网上书店

    MicroPython是近年国外开源硬件(也是智能硬件)中最热门的主题之一,它使用Python语言在嵌入式中编程,不需要了解底层寄存器.数据手册.厂家的库函数,大部分外设和常用功能都有自己的库,使开发 ...

  7. 读书笔记--《MicroPython入门指南》

    MicroPython入门指南 下图是<MicroPython入门指南>思维导图,我选了150%缩放,点开即可查看.

  8. openGauss数据库源码解析系列文章——openGauss开发快速入门(二)

    在上一篇openGauss数据库源码解析系列文章--openGauss开发快速入门(上)中,我们介绍了openGauss的安装部署方法,本篇将具体介绍openGauss基本使用. 二. openGau ...

  9. Microchip PIC系列8位单片机入门教程(一)开发环境建立

    Microchip PIC系列8位单片机入门教程(一)开发环境建立 作者:Greg 第一节 开发环境建立条件 软件: (1)MPLAB X:集成开发环境下载地址:https://www.microch ...

  10. 【ARCore 开发入门课程系列】六步带你着手打造优秀的 AR 应用

    在上节课中,我们对 AR 目前面临的五大挑战进行了梳理.这些技术挑战的解决方案仍在完善中,功能不断强大的 ARCore 让技术难题迎刃而解,同时也为开发者打造体验更好的 AR 应用插上了翅膀.本文将带 ...

最新文章

  1. Windows7在Notepad++中配置Python+OpenCV
  2. 【408预推免复习】操作系统之文件管理
  3. 党在心中(turtle画图)
  4. 复盘二进制的习题(2)
  5. 《软件需求》阅读笔记之一
  6. 快手技术嘉年华喊你来参加啦!
  7. php7异常抛出的好处,PHP7的错误与异常
  8. mysql自助完成翻页代码_MySql实现翻页查询功能
  9. STM32——红外遥控器实验
  10. 帝国CMS 7.5仿《讲历史网》模板/优秀的历史网帝国CMS模板下载
  11. 打开Office时总是提示“正在配置microsoft office解决方法
  12. Spring @RequestMapping 注解原理
  13. 学生宿舍管理系统概要设计说明书
  14. HC05蓝牙点亮LED
  15. Xshell远程连接服务器
  16. web前端人事面试常问问题
  17. 【Kubernetes 系列】一文学会Kubernetes Service安全的暴露应用
  18. 百度api验证码识别
  19. 用递归实现阶乘计算器
  20. 酸狗带你进入JAVA世界

热门文章

  1. VMware、vSphere 6.0 网络和存储配置
  2. IP协议和IPX协议的区别
  3. 金山文字 职称计算机,计算机职称考试金山文字2005考试大纲
  4. 展锋芒,一遇风云便化龙
  5. ContextCapture、EPS、CASS3D房地一体详细操作流程
  6. 金蝶K3系统与防火墙集成部署方案
  7. Setup Factory 卸载时出现Invalid Start mode :archive filename 无法卸载问题
  8. 【数值计算】计算机中的数值计算
  9. 电脑cpu测试软件 95,Prime95(CPU稳定性测试)
  10. 虹科案例 | 移动运营商:使用手持式频谱仪进行干扰检测