4-4 MicroPython WebREPL 命令行交互环境设置-1 概述

位置导航: 首页 / 物联网教程 / 第4章 – MicroPython开发物联网 / 本页

与Python相同,MicroPython也同样具有命令行交互式环境(以下简称REPL)。在上一节教程里,我们尝试着使用Putty软件向REPL输入了一条最基本的 help() 指令(如下图所示)。

用Putty在NodeMCU开发板上运行MicroPython语句-5
用Putty在NodeMCU开发板上运行MicroPython语句

在之前的介绍中我曾给您讲过,虽然MicroPython具有传统Python语言的基本语法和使用规则,但MicroPython是专为嵌入式系统所设计。因此MicroPython与Python在应用环境方面具有一些区别。

对于Python来说,它运行于我们的电脑中,而我们的电脑肯定是安装好操作系统的。然而MicroPython的生存环境就没那么简单了。我们的NodeMCU开发板没有操作系统,那么MicroPython就不仅要承担一个开发语言应该承担的义务,还要负责简单的操作系统工作。

既然MicroPython要负责承担操作系统工作,那么它自然是可以管理NodeMCU里的文件的。然而遗憾的是,使用Windows系统很难通过MicroPython REPL来实现这一功能。这可怎么办?

放心,MicroPython还具备一项独门绝技—-WebREPL。请注意,WebREPL这个名字只比REPL多了一个Web前缀。Web是什么?网络呀!那么WebREPL从字面上看自然是通过网络实现的REPL功能了。

我们在Putty上用的MicroPython REPL是通过USB线来通讯的。作为物联网开发板,NodeMCU的强项是WIFI联网,那么它理所当然是可以抛开这根USB线的束缚而使用WIFI实现REPL的功能。而这种通过WIFI实现的REPL就是WebREPL了。

NodeMCU开发板具有接入点模式以及无线终端模式,在后续的教程里,我们将分别介绍这两种工作模式下如何配置和使用MicroPython的WebREPL以及如何用WebREPL向NodeMCU传输程序文件。