Micropython学习(一)简介

最近因为接触OpenMV(机器视觉的Arduino),所以学习下Micropython。

Micropython的由来

Micropython的由来,这得益于Damien George这位伟大的计算机工程师,Damien George每天都会使用Python工作,他有一天冒出一个大胆的想法:能否用Python来控制单片机,从而实现对机器人的操作呢?

Python语言本身就是一款简单上手的脚本语言,一些非计算机专业的爱好者都选Python语言作为入门语言,但是美中不足(中国跟美国为什么不参加世界杯),它不能实现对一些底层的操作,在硬件领域毫不起眼。所以,Damien George利用6个月时间打造了MicroPython,这就是MicroPyhton的由来。

MicroPython它基于ANSIC,语法跟Python3基本一致,拥有独立的解析器、编译器、虚拟机和类库等。目前他支持基于32-bit的ARM处理器,比如说STM32F4和F7系列等,也支持cc3200、esp32和esp8266(常用wifi模块-以后玩可做互联网用途)。

Micropython的优势

1、编译环境 

C语言、汇编语言在编写程序之前,需要下载编译环境,然而Micropython不需要任何编译环境,只需将开发板U口插入电脑,便可在电脑上出现一个盘符,跟插入U盘似得,然后打开U盘,直接记事本编辑main.py就行,它的舒服在于MicroPython不需要任何工具和环境,任何文本工具+1块开发板即可开发编译,可以给它起个外号--口袋编程计算机。。。国内做的比较好的就是TPYBoard v102开发板(最近买一块),有兴趣的可以去学习了解一下,它资料齐全,有视频学习资料,还是不错的,我就是这么入坑的哦。

Micropython学习(一)简介_第1张图片

2、操作方法

汇编语言基本操作简单,但是要实现复杂的项目目标相对较难,代码冗长,调试查错困难;C语言有了语句和大量的库函数,相对汇编来说简单了;MicroPython有了比C更多的库函数,代码格式不仅变得简洁,在库的支持下很多函数和方法都不用自己再去写,直接import xx就可以,把类库导入就ok。简单的几行代码就可以实现LED的翻转,So Easy。

# main.py -- put your code here!
import pyb

while True:
	pyb.LED(1).toggle()
	pyb.delay(200)
	pyb.LED(2).toggle()
	pyb.delay(500)

总结

MicroPython的出现是一个时机,可以让初学者,也可以自己做智能小车,学习硬件,它比C语言学习更简单,更适合加入教育,人人都可以学编程,写程序,由此可以看出MicroPython未来市场前景是非常大的,是比Arduino更强大、更容易编程的开发板。个中乐趣,期待你自己去开发。

你可能感兴趣的:(LearningShare,Micropython)