Micropython 开发板#
Micropython 是一个优化过的运行在单片机开发板上的 Python 解释器,上面可以用 Python 语言开发的程序,控制板上的资源。易于上手,特别适合对硬件开发不熟的新手。
不要将 Micropython 看成一个单片机,它实际上一个开发平台(这一点类似于 Arduino)。只要开发板上有(别人移值的)相应的Micropython固件,都可以拿来用 Micropython 语言编程开发。例如:
pyboard (基于 stm32 MCU)
esp32 系列
适合谁#
你可以完全不懂硬件外设,只需要会一点 python 即可。如何你使用 pyboard 或者 pywifi 并搭配 pybase 扩展板的话,甚至都不需要管如何外接模块的方法即可开始。尽管如此,B站上有一个王铭东老师制作的系列教程,用 esp32 小板和 micropython 编程语言,把各种外设模块玩了个遍,这可以看成是小白的第一门单片机课吧(你没必要学完)。
如果你已有较好的单片机开发基础,建议跳过 Micropython。
如果你在学习单片机开发课时,觉得非常难以学会,并且还想再换个方法试试,你可以从 Micropython 开始。
你可以学到什么#
只需要两个星期到一个月的时间,你差不多可以把 micropython 的 PDF 教材学会,或者此时不想只是使用别人开发好的库,而是自己来写库,那你就到了用 Arduino 的时候。
开发板列表#
一般来说,如果没有特别需求,你可以从最简单好用的 pyboard 和 pywifi 开始,这两个板子特别适合入门学习。
如果你打算做应用开发,建议使用各种通用的 esp32 开发板。
如果你要看更多的例子,可以使用更加高级的 Haas-506, Haas-EDU1000。