Micro Python 入门教程---第一个Micro Python 程序

注:博客内容为笔者根据自身学习总结的文字性资料,不包含引导性或保证内容准确性,在实际工程中出现问题,本人概不负责,如需技术咨询(有偿)请加weixin:haveaseathtml


前言: MicroPython是运行在微控制器上的Python,遵照MIT协议。剑桥大学数学科学中心的Damien P. George在研究各类深奥数学、物理问题之余,还搞了一个MicroPython项目,将Python移植到ARM Cortex M微处理器上,并开发了电路板。2013年曾经在KickStarter上成功筹得近10万英镑。2014年成功完成项目,发货。python

    同时,这个项目也在GitHub上开源,至今已有1800+星,60位贡献者。George曾在2014年PyCon UK上介绍MicroPython,所用硬件平台叫pyboard。linux

 Micro Python 概述编程

 Micro Python是Python 3编程语言的一个简洁和快速实现,专门优化运行于一个微控制器上。它基于ANSIC,语法跟Pyton 3基本一致,拥有自家的解析器、编译器、虚拟机和类库等。windows

下面是MicroPython支持的一些常见开发板:
安全

1.Pyboard编程语言

2.Pymagic编辑器

3.TPYBoardV10x函数

TPYBoard单片机开发板,现有TPYBoardV10一、v102两个版本,其中v102为v101的升级版,新增swd接口。采用python开发语言,提供了30个GPIO,轻松使用python开发物联网产品。支持Python3.0及以上版本的直接运行,支持重力加速度传感器,支持上百周边外设配件。
学习

以TPYBoardV102为例,讲解Micro Pyboard 如何使用。

下面以TPYBoardV102 开发板为例,详解micropython 如何使用。好比说,若是如今要运行第一个脚本,那么在TPYBoardV102 上面只要作这么几步:
第一步:经过USB线插入TPYBoardV102跟电脑链接,而后电脑上面会弹出来一个名称为TPFLASHU盘,以下图:


空间有点小只有95KB,对你没有看错,不是95MB,只有95KB。这是由于如今使用的是STM32芯片内置的flash空间,因此就只有这么大了,可是这么小写入N个python脚本文件也是足够的了。并且,我会告诉你插入TF卡后,可以扩展到4个G的嘛。

 第二步:打开U盘打开后里面有以下四个文件:


其中main.py为开机自动运行文件,能够将本身的代码放在里面;boot.py为开机引导文件,由它加载main.py;pybcdc.inf为windows下的虚拟串口驱动文件;README.txt包含开启开发板的必要基础信息。

第三步:编辑mian.py:

如今咱们能够开始编写本身的 python 程序了。用文本编辑器打开 main.py 文件。Windows 环境下可使用记事本或者其余编辑器。Mac 和 linux 下使用你喜欢的文本编辑器便可。打开文件后你将看到以下的一行:

该行以 # 字符开始,意味着只是一个注释。这样的命令行不会被执行,仅为代码提供信息用在这个 main.py 加多两行,以下所示:


第一行代表使用 pyb 模块,这个模块包含了控制开发板的全部函数和类。

第二行打开了蓝色的 LED:先是在 pyb 模块中使用了 LED 类,建立了 LED 4 的实例,而后将其点亮。

第四步:重置开发板

为运行这个小小的脚本,咱们须要保存并关闭 main.py文件,而后在 USB 设备中退出(或者卸载),就像退出移动磁盘同样。

当设备安全退出或解除挂载后就来到了实现功能的地方:按下板上的复位键将重置开发板并运行写好的程序。黑色的复位按键位于右边,USB 接口下。当按下复位键后绿色的 LED 将快速闪烁,而后蓝色的 LED 保持长亮。

至此编写和运行第一个 MicroPython 程序就完成了!
恭喜你,你已经入门了!