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值得一试。
相关文章推荐
- Micropython加速物联网开发4 - SPI驱动5110LCD屏
- Micropython加速物联网开发5 - 定时刷新环境温度
- Micropython加速物联网开发2 - Micropython交互式解释器
- Micropython加速物联网开发7 - Micropython源码编译与固件更新
- Micropython加速物联网开发8 - 2G网络TCP通信
- Micropython加速物联网开发9 - 舵机的控制
- Micropython加速物联网开发3 - 按键中断和回调
- Micropython加速物联网开发6 - 通过串口使用2G模组短信功能
- TPYBoard MicroPython 固件开发教程使用mpy-cross工具生成mpy文件
- 使用 MicroPython 快速开发基于实时微控制器的应用程序---凯利讯半导体
- 使用Net Micro Framework加速无线传感器网络开发
- CSRmesh开发套件加速物联网产品开发
- TPYBoardv102最全知识大盘点:轻松玩转MicroPython开发
- 【物联网(IoT)开发】使用 Arduino 和 Python在 Bluemix 上开发一个 IoT 应用程序之控制LED灯开关
- 利用firefox开发euglena(micropython)
- CSDN物联网学习5 从芯片到云端 Python物联网全栈开发经验教训共享
- UliPad 初体验----python 开发利器
- UliPad 初体验----python 开发利器
- LINUX系统下caffe开发环境和python接口的配置(利用GPU和CUDNN加速)
- 未来物联网全栈开发 —— JavaScript OR Python?