怎么在stm32上写python(MicroPython:STM32上的Python开发)

1.MicroPython:STM32上的Python开发

虽然Python在国外是一门非常火的语言,在黑客界更是赫赫有名,然而中国的大学却极少开设 Python 课程,故而国内 Python 程序员多属自学。而一个没有MCU编程经验的初学者,要想让芯片跑起来,出现问题有时候要对照一两千页的英文文档来排查,这也绝非一天两天可以打下坚实的基础。

Python是一门适合初学者的语言

相比于目前不少主流的编程语言,Python拥有更好的可读性,因此非常适合初学者。Python本身自带的各种模块加上丰富的第三方模块,免去了很多“重复造轮子”的工作,节省了不少开发时间。Python的配置环境也不复杂,mac和linux都内置了python。Python的这一特点也让国内不少高校开始选择它作为程序设计课程来教授。

MicroPython:跑在微控制器上的Python

MicroPython顾名思义就是可以跑在微处理器上面的python。通过Python语言只需要用文本编辑器打开main.py文件。写几行代码,保存一下。单片机就可以跑起来。MicroPython用起来很简单,借助Micro Python,用户完全可以通过Python脚本语言实现硬件底层的访问和控制,比如说控制LED灯泡、LCD显示器、读取电压、控制电机、访问SD卡等。

MicroPython的STM32分支简介

MicroPython中功能最强,速度最快,资源最丰富的是STM32系列,支持的芯片型号最多,适应性最好,它的库也是最全面的。目前STM32分支支持STM32F4/F7/L4系列下的数十种型号芯片和开发板,是DIY的最佳选择,比如说STM32F405。也就是说ARM处理器STM32F405上直接可运行Python语言,Python语言来控制单片机。

应用范围:

l 教育、学习

l 电子竞赛

l 机器人

l 智能硬件

l 物联网开发

l 快速原型设计

l 创客、DIYer

Python可以做哪些事情?

Python可以开发计算机桌面软件,例如pyqt。不仅可以开发windows还可以开发linux

Python可以用来做网站后台,豆瓣网就是用python做的

Python可以写网络爬虫,抓取网络信息。

Python 开发游戏。

Python 现在可以作为创客开发语言,树莓派,stm32……

一款专用的STM32+Python开发板

TPYBoard开发板是一款由国内TurnipSmart公司遵照MicroPython的MIT协议研发的一款MicroPython开发板,搭载STM32F405芯片。TPYBoard在保持原来所有硬件特点的基础上增加了SWD接口,方便烧写TPYBoard的固件(兼容MicroPython的固件)。它能运行Micro Python,是Python语言的一种精益和快速的实现,将Python经过优化运行在微控制器上。使用常规的Python 3.0,你可以毫不费力地运行你的下一个DIY项目。

TPYBoard开发板相比于其他微控制器板子的优势在哪?

相比于目前非常火爆的Arduino,TPYBoard更强、低能耗、易编程。并且PC端不需要编译器。相比于树莓派,TPYBoard更小巧、更简单、更便宜。

当然MicroPython支持多种开发板,除了官方标准的基于STM32F405RGT6,还支持Espruino Pico、STM32F4 Discovery(STM32F407)等开发板。

2.microPython 有没有在 STM32F103上运行的固件

进入第一个个连接进入之后我们就可以选择红色方框Buid Firmware。

之后我们就可以下载相应的固件了,但是这个固件是比较早的就是了,是2015年的固件,所以我们接下来要做的就是来自己编译一个固件。

首先我们需要将我们的micropython的github开源项目的内容下载下来。选择下图的图标就是可以下载下来。或者在window或者linux底下直接使用Git工具clone这个项目下来也是可以的。

我们使用git clone下载的话如下图。

这个编译需要在Linux底下,所以如果是windows的话就需要有一台虚拟机,来帮助完成这个编译的过程。

首先我们在Github目录下进入esp8266的目录。向下滚动页面,我们可以看到一个README.md文件,解释一下,md结尾的是markdown语言编写的一个文本,能够用一些简单的语法完成一些格式,Github项目都会有一个这样的文件对项目进行一个介绍,进入项目之后都会在下方进行一个显示。

再往下我们可以看到一个编译指南,在这里详细说明了该如何自行编译一个我们的esp8266的micropython固件。红色标记的地方说明在我们编译固件之前我们需要ESP SDK的工具来帮助我们完成编译。

点击链接进入该Github项目。

同样需要下载下来,页面向下滚动找到编译说明。这里我们选择的是在Ubuntu底下进行编译,下面图片截图说到我们编译这个东西的时候需要的工具和依赖的一些库等等。我们按照图片说明,在Ubuntu底下安装这些工具即可。

完成了工具和依赖库的安装之后我们再往下看。有一个编译说明。我们按照这个说明就可以,第一步是下载,完成之后进入该目录直接make就可以。

我自己使用的Ubuntu版本是14.01的版本。

同样我们使用git clone下载之后编译,这里和大家说明一下,我进入下载的目录之后,使用make命令编译了两次都出错,之后我换成了make STANDALONE=y就可以了,如果大家也遇到编译失败的情况,也可以尝试使用make STANDALONE=y试一下。

然后我们需要将工具的bin文件添加到我们的系统目录当中,根据提示我们键入下面的语句就可以。

之后我们回到我们的micropython目录当中,按照microPython的esp8266下面的README.md文件中的说明就可以。

首先先更新一下我们的需要用到的子模块内容。

在micropython的目录下面键入git submodule update --init即可完成这个工作。

完成之后我们进入esp8266的目录下执行make就可以编译我们的固件了,第一步的话要先执行make axtls,完成之后在使用make命令,几分钟就可以完成这个工作了,之后我们就得到我们的固件啦。

我们可以找到一个名为firmware-combined.bin的文件,这个就是我们的固件啦。

3.stm32有哪些型号可以用来玩microPython

基于 STM 平台且满足实时控制要求操作系统,有以下 4 种可供移植选择。

分 别为μ Clinux、μ C/OS-II、eCos、FreeRTOS 和都江堰操作系统(djyos)。下面 分别介绍这四种嵌入式操作系统的特点及不足。

1、μ Clinux μ Clinux 是一种优秀的嵌入式 Linux 版本, 其全称为 micro-control Linux, 从字面意思看是指微控制 Linux。 同标准的 Linux 相比, μ Clinux 的内核非常小, 但是它仍然继承了 Linux 操作系统的主要特性,包括良好的稳定性和移植性、强 大的网络功能、出色的文件系统支持、标准丰富的 API,以及 TCP/IP 网络协议 等。

因为没有 MMU 内存管理单元,所以其多任务的实现需要一定技巧。 μ Clinux 在结构上继承了标准 Linux 的多任务实现方式,分为实时进程和 普通进程,分别采用先来先服务和时间片轮转调度,仅针对中低档嵌入式 CPU 特点进行改良,且不支持内核抢占,实时性一般。

4.stm32有哪些型号可以用来玩microPython

基于 STM 平台且满足实时控制要求操作系统,有以下 4 种可供移植选择。

分 别为μ Clinux、μ C/OS-II、eCos、FreeRTOS 和都江堰操作系统(djyos)。下面 分别介绍这四种嵌入式操作系统的特点及不足。

1、μ Clinux μ Clinux 是一种优秀的嵌入式 Linux 版本, 其全称为 micro-control Linux, 从字面意思看是指微控制 Linux。 同标准的 Linux 相比, μ Clinux 的内核非常小, 但是它仍然继承了 Linux 操作系统的主要特性,包括良好的稳定性和移植性、强 大的网络功能、出色的文件系统支持、标准丰富的 API,以及 TCP/IP 网络协议 等。

因为没有 MMU 内存管理单元,所以其多任务的实现需要一定技巧。 μ Clinux 在结构上继承了标准 Linux 的多任务实现方式,分为实时进程和 普通进程,分别采用先来先服务和时间片轮转调度,仅针对中低档嵌入式 CPU 特点进行改良,且不支持内核抢占,实时性一般。

怎么在stm32上写python

转载请注明出处育才学习网 » 怎么在stm32上写python(MicroPython:STM32上的Python开发)

知识

怎么写6q感谢语(怎么说感谢语言)

阅读(321)

本文主要为您介绍怎么写6q感谢语,内容包括怎么说感谢语言,感谢语要怎么说,对资助人感谢的话。感谢生活,给了我苦难的同时也给了我巨大的财富。让我在自己的人生道路上,始终能含笑面对风雨,坦然应对挫折,荣辱不惊,得失随缘!二、每个人都

知识

项目结题报告怎么写(结题报告怎么写)

阅读(334)

本文主要为您介绍项目结题报告怎么写,内容包括结题报告怎么写,课题结题总报告怎么写,如何写课题结题报告。项目实施工作总结(项目实施总体情况描述,包括单位的基本概况、项目组织实施的管理机构、组织实施过程、项目中期进展汇报情况以及项目

知识

论文引用的数字怎么写(论文引用参考文献的数字标记怎么弄)

阅读(399)

本文主要为您介绍论文引用的数字怎么写,内容包括论文引用参考文献的数字标记怎么弄,论文引用数据如何标注,论文中引用的正确格式。参考文献标准格式:期刊类[J]:【格式】[序号]作者.篇名[J].刊名,出版年份,卷号(期号):起止页码.二、专著类[M]:【格

知识

金额9的大写怎么写(人民币大写金额写法0到9怎么写)

阅读(781)

本文主要为您介绍金额9的大写怎么写,内容包括人民币大写金额写法0到9怎么写,大写的九怎么写的,9的大写怎么写,大写五百八十四点九元怎么写。人民币大写金额写法0到9为:零、壹、贰、叁、2113肆、伍、陆、柒、捌、玖。大写金额规则:中文大写金

知识

怎么写找春天二年级(二年级写话找春天)

阅读(317)

本文主要为您介绍怎么写找春天二年级,内容包括二年级写话找春天,二年级写话找春天,怎么写,二年级下册作文《找春天》怎么写。找春天 春天来了,大地苏醒了。 春天在地面上,小草发芽了,变得绿油油的。 春天在树梢上,树梢上长出了娇小嫩绿的叶子,像

知识

lose动词怎么写(Lose的动词是什么)

阅读(334)

本文主要为您介绍lose动词怎么写,内容包括lose的动词形式,Lose的动词是什么,lose的动词变化和使用。lose 英[lu:z] 美[luz] vt. 失去; 错过; 遗失; 耽搁; vi. 损失; 输掉; 走慢; 降低价值; [例句]We

知识

reascherpaper怎么写(classificationessay怎么写)

阅读(293)

本文主要为您介绍reascherpaper怎么写,内容包括classificationessay怎么写,卜告的书写格式怎么写,论文的Introduction部分该怎么写。分三个部分 1.main idea主题 example 2.supporting parts{details)(细节) 3.conclu

知识

sellingstory怎么写(英语作文Aturestory)

阅读(318)

本文主要为您介绍sellingstory怎么写,内容包括Sellingstory是什么意识,剧情片英语怎麽写,buyherstory的翻译。Do you like stories?I want to tell you a ture story.It happened to a

知识

tunics音标怎么写(excuse的音标)

阅读(371)

本文主要为您介绍tunics音标怎么写,内容包括desk的音标是什么,pears音标,excuse的音标急急急急急急。excuse 英[ɪkˈskju:s] 美[ɪkˈskjuz]vt. 原谅; 为…申辩; 免除,宽免; 给…免去;n. 辩解; 借口,托

知识

龙猫的本领怎么写(怎样教龙猫本领)

阅读(348)

本文主要为您介绍龙猫的本领怎么写,内容包括怎样教龙猫本领,关于龙猫的一些介绍,请帮我写一篇关于龙猫的小作文300字急急急描写龙猫的长相。拿卡片是天生的,它怎么拿草秆,就会怎么拿卡片拜拜是依靠食物引诱的我家的只会听到摇罐子的声音跳到

知识

英语高音怎么写(第一英语怎怎么写)

阅读(390)

本文主要为您介绍英语高音怎么写,内容包括高音英文是怎样写,海豚音英语单词怎么写,高用英语怎么说。第一的英语是:first。first英[fɜ:st] 美[fɜ:rst]n. 第一,最初;头等;一号;[乐] 高音部;adv. 首次;最

知识

一共多少钱英文怎么写(多少钱英语怎么说三种)

阅读(752)

本文主要为您介绍一共多少钱英文怎么写,内容包括一共多少钱英文怎么说,一共多少钱一共20元英语怎么说,多少钱英语怎么说三种。”多少钱“翻译成英语是”How much“。以下是三种在英语中”多少钱“双语用法例句:如果你帮我,你要多少钱我都给。

知识

怎么在qq上写文件路径(手机qq怎么写文件)

阅读(419)

本文主要为您介绍怎么在qq上写文件路径,内容包括手机qq怎么写文件,QQ根目录在哪,在QQ上传照片中什么文件路径,如何填写在哪填写啊。手机QQ是不能写完文件的,可以选择一个记事本或者便签可以当文本使用,还可以用其他编辑软件编辑后通过qq发送

知识

怎么用手机联网写小说(怎样用手机在网上写小说)

阅读(385)

本文主要为您介绍怎么用手机联网写小说,内容包括怎样用手机在网上写小说,如何用手机上网写小说,用手机上网怎么写小说。一般的手机可能做不到,但是智能手机或者掌上电脑PSP就可以了,可以像在电脑上一样编辑word文档,要求低点的做个记事本文档

知识

逐浪手机版怎么写小说(在逐浪小说网上写小说如何)

阅读(325)

本文主要为您介绍逐浪手机版怎么写小说,内容包括逐浪手机原创网,怎样在手机上写小说,逐浪网怎么在手机上写小说逐浪作者进,逐浪小说网怎样申请写小说。若是你的书够好,读者够多,那么自然好拉~若是你的书本来就吸引不了读者,那么在哪家站写小说

知识

的图字怎么写(怎样在图片上写字呢)

阅读(329)

本文主要为您介绍的图字怎么写,内容包括图片了的图字怎么写,图片了的图字怎么写,图片上怎么写字。使用画图工具即可达成这个功能,具体操作方法如下:使用画图软件打开需要修改的图片;2、点击画图软件工具栏中的文字工具(一个大写的A),如下

知识

写小说的网站怎么赚钱吗(在网上写小说能赚钱吗)

阅读(360)

本文主要为您介绍写小说的网站怎么赚钱吗,内容包括小说网站是怎么赚钱的呢,做小说网站能赚钱吗,,做个小说网站怎么赚钱。网上写小说当然能赚钱~只要你写的好,点击量大,就可以让你的文入VIP,然后只要你的读者肯继续花钱买你的文看,你就可以赚到

知识

墙上写大字怎么写(如何在墙上写大体字—正楷)

阅读(647)

本文主要为您介绍墙上写大字怎么写,内容包括如何在墙上写大体字—正楷,墙体大字怎么写,如何在墙上写大体字—正楷。写标语要用板刷写黑体字。先用尺子在墙上拉尺寸,定好字的区间,然后用区间距离除以字的个数,就是每个字所占的宽度。在条幅的上

[/e:loop]