选择C/C++还是选择MicroPython来开发?(第0章-第三节)

在硬件开发领域里,C/C++是最传统的编程语言之一。ESP8266/NodeMCU开发板可以通过Arduino IDE利用C/C++语言进行开发。(假如您还不知道Arduino是什么,建议您看一下太极创客团队围绕Arduino开发板制作的一系列介绍和教程。) 由于 ESP8266/NodeMCU 开发板支持使用大部分的Arduino库,这就意味着使用C/C++语言,您也可以利用丰富的Arduino开发资源来搭建物联网项目。

使用C/C++来开发ESP8266/NodeMCU开发板就好像您在使用Arduino IDE开发一个可以连接WIFI的Arduino。假如您已经跟我们一起走过了学用Arduino的路,那么您已经完全具备使用和学习ESP8266/NodeMCU开发板的基础。

可能有些朋友会好奇,既然有了那么好的C/C++开发物联网,为什么你们还要制作MicroPython教程呢?请您仔细阅读下面的内容,就能找到答案了。

MicroPython是Python语言的一个分支。它具有传统Python语言的基本语法和使用规则。但是,MicroPython又与传统Python语言具有差别。如果想更多的了解MicroPython语言,请参阅太极创客网站关于MicroPython语言的介绍页面

与传统的C/C++相比较,MicrpPython还非常的年轻。这就意味着MicrpPython的资源比C/C++要少的多。但是MicrpPython的出现是嵌入式物联网开发的一个令人激动的变革。因为Python与C/C++语言比较,C/C++的开发难度更大,代码复杂程度更高。另外,很多有过Arduino使用经验的人都表示,在Arduino平台上开发与字符串相关的项目时非常头疼。而这一点MicroPython恰恰可以弥补C/C++语言在开发Arduino时的不足。

Python作为当今最为炙手可热的开发语言,如今有了MicroPython的加持,我们太极创客团队认为MicroPython未来的发展前景一定非常广阔。这也是为什么我们要把MicroPython与C/C++语言并列呈现给您。

简而言之,C/C++更加成熟稳定,互联网开发资源也更加丰富。而新晋的MicroPython虽然开发资源相对有限,但是MicroPython更具青春活力。

选择哪一个语言都没有错,因为这两种语言之间具有优势互补。当然,您也可以两者都去学用。多扩展自己的视野对我们来说是非常重要的。这一对年轻人学习科技知识来说更加重要。少一点虚度光阴,多一分惜时如金。这是我在前进道路中感触最多的一点体会,这里与您共勉。