注:博客内容为笔者根据自身学习总结的文字性资料,不包含引导性或保证内容准确性,在实际工程中出现问题,本人概不负责,如需技术咨询(有偿)请加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 如何使用。
空间有点小只有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 设备中退出(或者卸载),就像退出移动磁盘同样。