您的位置:首页 > 编程语言 > Python开发

Micropython加速物联网开发1 - Micropython初体验

2017-05-11 16:14 357 查看

Micropython简介

Mircopython使得用python进行单片机开发成为可能,其基于ANSI C,语法跟Python 3基本一致,拥有自己的解释器、编译器、虚拟机以及类库。目前已支持多款单片机,本例使用基于STM32F405的TPYBoard开发板来探索Micropython开发单片机的神奇世界。

TPYBoard是一款遵守MIT协议的Micropython开发板,内置4个LED灯、一个加速度传感器和时钟模块,提供SPI、USART、I2C等众多GPIO接口。TPYBoard通过搭载各种传感器加上zigbee、Lora、NB-iot、2G、4G等通信模块将组成物联网终端设备的典型产品形态。有了Micropython提供便利的硬件访问能力、丰富的类库、高效的开发效率、稳定性、跨平台,Python正在逐步成为物联网终端设备的开发利器之一。

TPYBoard开发板

TPYBoard开发板基于stm32f405rgt6 MCU,使用ARM Cortex-M4核,最大主频168MHz,192KB RAM,1M Flash。提供GPIO(30)、SPI(2)、CAN(2)、I2C(2)、USART(5)、ADC(12)、DAC(12)、SWD(1)。需要3.5-10V电源,支持最大8G TF卡。
其外观:



Pin脚说明:



第一个Micropython程序

初始状态的TPYBoard已经烧写了固件,使用USB线连接TPYBoard开发板和PC,开发板的Flash将会被PC识别为一个U盘。



里面有四个文件:

boot.py  开发板启动时执行的脚本,它设置了开发板的一系列参数
main.py  python程序脚本,相当于单片机C语言开发中main函数所在的C文件,在boot.py后执行
README.txt  开发板说明文件
pycdc.inf  支持串口访问TPYBoard python解释器终端的配置文件

使用任何文本编辑工具打开main.py文件,输入以下代码,保存。
import pyb
pyb.LED(4).on()
代码功能是点亮板子上的第四个也就是蓝色的LED灯。
像退出U盘那样安全退出TPYBoard板子映射在PC的盘符。
按下板子上的Reset键重启,main.py中的代码将被执行,蓝色LED灯常亮。



仅仅通过文本编辑器打开main.py文件,用两行代码即实现了点亮LED的功能。
对比常规的C语言开发方式,有些不同:

不需要安装IDE

不需要配置ST-LINK
不需要编译代码,生成可执行文件
不需要借助ST-LINK烧写可执行文件

我曾经被IDE的安装问题、ST-LINK的配置问题、ST-LINK的连接问题折磨了多次。
人生苦短,Micropython值得一试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: