STM32 上面跑Python
By Derrick Wang
之前我一直在找一种方案,可以把stm32打造成一个真正的创客平台。因为传统的开发环境安装编译,眼花缭乱的工具栏和按钮并不实用于非电子类专业的爱好者设计出自己的作品。这样的高门槛把很多有兴趣者拒之门外。一个没有mcu编程经验的初学者,要想让芯片跑起来,出现问题有时候要对照一两千页的英文文档来排查,这也绝非一天两天可以打下坚实的基础。
所以今天就介绍这种可以脱离编译器,中小学生也学的会的编程语言:python。只需要用文本编辑器打开main.py文件。写几行代码,保存一下。单片机就可以跑起来。下面演示如何用python来控制led:
1 2 3 4 5 6 7 |
Import pyb while True: pyb.LED(1).on() pyb.delay(500) pyb.LED(1).off() pyb.delay(500) |
就这么简单,就可以控制板子上面的led进行闪烁。
这个是国外的一个开源项目,micropython,意思也就是可以跑在微处理器上面的python。适用人群:非电子专业但是又想快速开发设计一些作品的爱好者。或者编程初学者。
microPython用起来很简单,但是要是想搞清他在stm32运行的细节还是有一定复杂性。今天先不深究内部细节,可以先学会用这个东西。
micropython源代码下载地址:
https://github.com/micropython/micropython
简单再介绍一下python可以做哪些事情:
在国外,python在黑客界是赫赫有名的。Python专门有个hack库。
Python可以开发计算机桌面软件,例如pyqt。不仅可以开发windows还可以开发linux
Python可以用来做网站后台,豆瓣网就是用python做的
Python可以写网络爬虫,抓取网络信息。
Python 开发游戏。
Python 现在可以作为创客开发语言,树莓派,stm32……
Ok,今天介绍到此为止。后面会持续更新基于micropython的教程。