今天和大家分享一下micropython,相信大家都知道近期由于机器学习、深度学习的热门,python语言也算是达到了一个学习的高峰,在机器学习中,python语言的易用性和便捷性给机器学习带来了非常大的便利。所以在很多机器学习的框架中都使用了python作为开发语言,但是凡事都有两面性,python是非常比较简单易用的,但是相对而言运行速度回比较慢。当然机器学习还是有很多其他语言的,C++ ,lua 等等都是有的,总体来说,python可能会多一点。 那么micropython是指什么呢?
从名字上来看我们知道说micropython就是微小的python,那么它正式亮相应该是比较早的,在2013年的11月13号,正式在kickstarter上面亮相,进行了一个众筹,也是非常受到欢迎,最终以 £97,803金额这个数值非常成功的完成了众筹,这个金额转换成人民币已经70多万元了,所以还是非常多的支持者参与了这个项目的众筹。它是一个什么东西呢?我们知道我们需要运行python环境的话是需要在PC上进行或者其他的嵌入式linux平台才可以运行,但是在单片机,比如说stm32这类的是没有办法的,但是这个项目就是切入了这样的一个点子,在单片机这样的平台上来运行python,所以是一个非常具有创新的想法。
当然事实也证明了说这样的方法是非常具有创新性和可玩性的,通过70万的众筹金额我们也可以看出来。当然对于单片机的性能而言能够支持python的语法是很难以置信的,同时在这样的平台上实现也是对于教育、对于创客提供了更为新鲜的玩法。
所以也有很多类似的产品出现,比如说lua或者javascript来编写单片机的,这样从比较“高层”的面向对象的语言来编写单片机的程序,也说明这样的方式,对于创客,对于教育,融入上层面向对象的语言,一方面是减少了学习难度,同时提高了有趣性。后面我们在介绍中可以看到对于micropython的使用是非常简单和方便的。
那么对于玩micropython的先决条件是什么呢?1、首先要对单片机有一定的了解,因为本身就是为了这个出发的,尽管他也是可以在windows和unix平台下运行的。推荐入门从STM32F4开始,因为是micropython最早支持的,而且对于STM32学习资料也比较多,容易上手,能够对单片机有一个概念。当然现在micropython也支持了很多其他的,包括esp8266,这款wifi芯片也是用了非常多,还是cc3200这一款德州仪器出品的wifi和控制器一体的单片机,还有一些其他的。
2、要对python有一定了解,毕竟就叫micropython是吧,python是比较容易入门的,如果有c和c++基础的话或者是java其他的一门面向对象的语言基础就很简单了,很快上手。没有也没关系,毕竟现在很多国外大学的编程课很多都是以python语言来上的,总的来说是比较简单的。之前都没接触过的话找一些视频或者书籍看一看、学一学,很快上手的。
大概就是上面说的两点,但是如果要更加深入的学习的话,我们要大概理解一些它的一些设计思想以及如何实现功能,到如何自定义我们的内容,从而实现我们最终自己的产品或者是一个创意。