micropython入门 stm32_STM32F4系列使用MicroPython开发
这个之前一直苦于开发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开发相关推荐
- micropython入门教程-我的MicroPython入门之路
我刚工作的时候,部门花大价钱买了一套基于FPGA的实时仿真系统,编译的时候看到.py的文件生成让我很感兴趣,从此开始接触python. 后来,我利用空闲时间开始学习python,近几年正是python ...
- micropython入门教程-如何学习MicroPython MicroPython入门知识
对于深入研究实时嵌入式应用程序之前,对MicroPython感兴趣的开发人员必须先选择支持开发套件或微处理器.开发人员寻找支持的开发工具包的最佳位置是签出MicroPython Github Boar ...
- 视频教程-micropython基础入门(esp32/esp8266单片机开发)-物联网技术
micropython基础入门(esp32/esp8266单片机开发) 10年以上维修电工.6年以上python/javascript/c/linux经验.编程与单片机与电工知识跨学科结合.掌握lin ...
- python 开发板-MicroPython:STM32 上 的 Python 开发
虽然Python在国外是一门非常火的语言,在黑客界更是赫赫有名,然而中国的大学却极少开设 Python 课程,故而国内 Python 程序员多属自学.而一个没有MCU编程经验的初学者,要想让芯片跑起来 ...
- DevEBox STM32F4x1开发板 设置MicroPython STM32F401CC/TM32F411CE STM32F4x1 核心板 开发板 MicroPython
▌01 STM32F4x1开发板 STM32F401CC/TM32F411CE STM32F4x1 核心板 开发板 MicroPython .下面测试一下这款基于STM32F401的模块是否可以下载M ...
- micropython入门指南-电子工业出版社-网上书店
MicroPython是近年国外开源硬件(也是智能硬件)中最热门的主题之一,它使用Python语言在嵌入式中编程,不需要了解底层寄存器.数据手册.厂家的库函数,大部分外设和常用功能都有自己的库,使开发 ...
- 读书笔记--《MicroPython入门指南》
MicroPython入门指南 下图是<MicroPython入门指南>思维导图,我选了150%缩放,点开即可查看.
- openGauss数据库源码解析系列文章——openGauss开发快速入门(二)
在上一篇openGauss数据库源码解析系列文章--openGauss开发快速入门(上)中,我们介绍了openGauss的安装部署方法,本篇将具体介绍openGauss基本使用. 二. openGau ...
- Microchip PIC系列8位单片机入门教程(一)开发环境建立
Microchip PIC系列8位单片机入门教程(一)开发环境建立 作者:Greg 第一节 开发环境建立条件 软件: (1)MPLAB X:集成开发环境下载地址:https://www.microch ...
- 【ARCore 开发入门课程系列】六步带你着手打造优秀的 AR 应用
在上节课中,我们对 AR 目前面临的五大挑战进行了梳理.这些技术挑战的解决方案仍在完善中,功能不断强大的 ARCore 让技术难题迎刃而解,同时也为开发者打造体验更好的 AR 应用插上了翅膀.本文将带 ...
最新文章
- Windows7在Notepad++中配置Python+OpenCV
- 【408预推免复习】操作系统之文件管理
- 党在心中(turtle画图)
- 复盘二进制的习题(2)
- 《软件需求》阅读笔记之一
- 快手技术嘉年华喊你来参加啦!
- php7异常抛出的好处,PHP7的错误与异常
- mysql自助完成翻页代码_MySql实现翻页查询功能
- STM32——红外遥控器实验
- 帝国CMS 7.5仿《讲历史网》模板/优秀的历史网帝国CMS模板下载
- 打开Office时总是提示“正在配置microsoft office解决方法
- Spring @RequestMapping 注解原理
- 学生宿舍管理系统概要设计说明书
- HC05蓝牙点亮LED
- Xshell远程连接服务器
- web前端人事面试常问问题
- 【Kubernetes 系列】一文学会Kubernetes Service安全的暴露应用
- 百度api验证码识别
- 用递归实现阶乘计算器
- 酸狗带你进入JAVA世界
热门文章
- VMware、vSphere 6.0 网络和存储配置
- IP协议和IPX协议的区别
- 金山文字 职称计算机,计算机职称考试金山文字2005考试大纲
- 展锋芒,一遇风云便化龙
- ContextCapture、EPS、CASS3D房地一体详细操作流程
- 金蝶K3系统与防火墙集成部署方案
- Setup Factory 卸载时出现Invalid Start mode :archive filename 无法卸载问题
- 【数值计算】计算机中的数值计算
- 电脑cpu测试软件 95,Prime95(CPU稳定性测试)
- 虹科案例 | 移动运营商:使用手持式频谱仪进行干扰检测