简介

几年前,上海乐鑫公司开发了一个ESP8266芯片。该芯片的定位目标是低成本WiFi物联网解决方案,但是除了WiFi外,该芯片也自带了基础的逻辑计算和针脚输入输出的功能,类似于一个自带WiFi的Arduino。

然而纯粹的ESP8266芯片需要自己焊接针脚和板子,也只能用C语言进行开发,不太方便。后来有人创建了一个新项目:NodeMCU,该项目将ESP8266进行了简单的封装,同时开发了支持Lua语言的框架,自此ESP8266可以使用Lua脚本语言来编程。

再之后,澳大利亚程序员和物理学家Damien George开发的MicroPython,开始支持ESP8266,自此之后,就可以在ESP8266的设备(如NodeMCU)中刷入MicroPython框架,用Python来对NodeMCU进行编程。

也就是说,用20元左右,就可以打造一套用Python编写的,能够联网的Arduino。

但是MicroPython本身只完成了一些基础的功能,对于不同的传感器等操作并没有进一步的封装,如果想使用MicroPython去控制一些复杂的传感器,会需要一定的专业功底。

为此,我创建了Easy MicroPython项目。这是在MicroPython之上的一层封装,将针脚操作和传感器、控制器连接进行了进一步的简化,目的是为了让初学者更加方便、快捷地使用MicroPython。

本项目目前仅在基于ESP8266或ESP32的NodeMcu上进行过调试,其余硬件不保证兼容性。