虽然python在国外是一门非常火的语言,在黑客界更是赫赫有名,然而中国的大学却极少开设 python 课程,故而国内 python 程序员多属自学。而一个没有mcu编程经验的初学者,要想让芯片跑起来,出现问题有时候要对照一两千页的英文文档来排查,这也绝非一天两天可以打下坚实的基础。
python是一门适合初学者的语言
相比于目前不少主流的编程语言,python拥有更好的可读性,因此非常适合初学者。python本身自带的各种模块加上丰富的第三方模块,免去了很多“重复造轮子”的工作,节省了不少开发时间。python的配置环境也不复杂,mac和linux都内置了python。python的这一特点也让国内不少高校开始选择它作为程序设计课程来教授。
micropython:跑在微控制器上的python
micropython顾名思义就是可以跑在微处理器上面的python。通过python语言只需要用文本编辑器打开main.py文件。写几行代码,保存一下。单片机就可以跑起来。micropython用起来很简单,借助micro python,用户完全可以通过python脚本语言实现硬件底层的访问和控制,比如说控制led灯泡、lcd显示器、读取电压、控制电机、访问sd卡等。
micropython的stm32分支简介
micropython中功能最强,速度最快,资源最丰富的是stm32系列,支持的芯片型号最多,适应性最好,它的库也是最全面的。目前stm32分支支持stm32f4/f7/l4系列下的数十种型号芯片和开发板,是diy的最佳选择,比如说stm32f405。也就是说arm处理器stm32f405上直接可运行python语言,python语言来控制单片机。
应用范围:
python可以做哪些事情?
python可以开发计算机桌面软件,例如pyqt。不仅可以开发windows还可以开发linux
python可以用来做网站后台,豆瓣网就是用python做的
python可以写网络爬虫,抓取网络信息。
python 开发游戏。
python 现在可以作为创客开发语言,树莓派,stm32……
一款专用的stm32+python开发板
tpyboard开发板是一款由国内turnipsmart公司遵照micropython的mit协议研发的一款micropython开发板,搭载stm32f405芯片。tpyboard在保持原来所有硬件特点的基础上增加了swd接口,方便烧写tpyboard的固件(兼容micropython的固件)。它能运行micro python,是python语言的一种精益和快速的实现,将python经过优化运行在微控制器上。使用常规的python 3.0,你可以毫不费力地运行你的下一个diy项目。
tpyboard开发板相比于其他微控制器板子的优势在哪?
相比于目前非常火爆的arduino,tpyboard更强、低能耗、易编程。并且pc端不需要编译器。相比于树莓派,tpyboard更小巧、更简单、更便宜。
当然micropython支持多种开发板,除了官方标准的基于stm32f405rgt6,还支持espruino pico、stm32f4 discovery(stm32f407)等开发板。