4-7 MicroPython WebREPL 命令行交互环境设置-4 无线终端模式

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

在上一节教程中,我们为接入点模式中的NodeMCU设置好网络命令行交互环境(以下简称WebREPL)。但是NodeMCU在接入点模式下是无法访问互联网的,而且我们的电脑如果连接上NodeMCU的WIFI网络后也无法访问互联网。这很不方便。

这节课我们一起学习如何为无线终端模式中的NodeMCU设置WebREPL。

ESP8266-NodeMCU无线终端(Wireless Station)工作模式
ESP8266-NodeMCU无线终端(Wireless Station)工作模式

在开始这节教程的设置以前,请先确保您已经完成了以下准备工作了。

  1. 您已经可以使用Putty进入MicroPython的REPL。
    如果您不知道如何完成以上任务,请点击这里进入本章第3节教程完成此任务。
  2. 您已经为NodeMCU设置好WebREPL。
    如果您还没有完成以上工作,请点击这里进入本章第5节教程完成此任务。
  3. 您已经设置好NodeMCU可通过无线终端模式连接WIFI网络。
  4. 您的NodeMCU现在已经连接好WIFI网络。
    如果不确定如何完成以上2-4项任务,请点击这里进入本章第6节教程完成此任务。

当以上工作就绪后,接下来我们就可以开始这节课的设置工作了。

如下图所示,首先请通过Putty软件在MicroPython的REPL中输入以下两条语句来启动webrepl。
import webrepl
webrepl.start()

ESP8266-NodeMCU开发板无线终端模式设置WebREPL-1
ESP8266-NodeMCU开发板无线终端模式设置WebREPL-1

当您输入以上语句并按下回车后,REPL将如下图所示显示WebREPL启动成功。

ESP8266-NodeMCU开发板无线终端模式设置WebREPL-2
ESP8266-NodeMCU开发板无线终端模式设置WebREPL-2

接下来请打开WebREPL文件包中的webrepl.html文件,如下图所示。

为NodeMCU设置MicroPython WebREPL-11
ESP8266-NodeMCU开发板无线终端模式设置WebREPL-3

如下图所示,请修改“Connect按钮”前的IP地址为NodeMCU的当前IP地址。
注意,只改变IP地址而保留其他内容。
我在此处的完整信息如下:
ws://192.168.0.106:8266。
请使用您NodeMCU的IP地址而不要照抄我这里的信息。

ESP8266-NodeMCU开发板无线终端模式设置WebREPL-3
ESP8266-NodeMCU开发板无线终端模式设置WebREPL-3
ESP8266-NodeMCU开发板无线终端模式设置WebREPL-4
ESP8266-NodeMCU开发板无线终端模式设置WebREPL-4
ESP8266-NodeMCU开发板无线终端模式设置WebREPL-5
ESP8266-NodeMCU开发板无线终端模式设置WebREPL-5
ESP8266-NodeMCU开发板无线终端模式设置WebREPL-5
ESP8266-NodeMCU开发板无线终端模式设置WebREPL-5
ESP8266-NodeMCU开发板无线终端模式设置WebREPL-6
ESP8266-NodeMCU开发板无线终端模式设置WebREPL-6

请注意,通常我们使用的WIFI路由器在有新设备联网时会分配一个IP地址给这个新连网设备。这个IP地址往往是动态分配的。也就是说我们的NodeMCU开发板在每次启动连接到WIFI以后,它的IP地址是不固定的。比如这次NodeMCU联网后,IP地址是192.168.0.106。那么下一次IP地址可能就变成了192.168.0.107或别的地址。这将导致NodeMCU每次重启以后,再想使用WebREPL时,由于不知道NodeMCU的新IP地址,也就无法连接WebREPL。

解决这一问题有几种方法。

第一种解决方案相对简单。您可以利用电脑软件来扫描WIFI网络中所有设备IP地址,这样就可以查到NodeMCU的IP。对于Windows操作系统,我们在这里推荐您使用Advanced IP Scanner。您可以通过我站的下载页面找到该软件的下载地址。下图是该软件的使用说明。

Advanced IP Scanner
Advanced IP Scanner

第二种方法需要修改WIFI路由器的设置,让路由器每次分配给NodeMCU的IP地址都是固定的(这一操作的学名叫”为联网终端分配静态IP“)。这方法相对麻烦但是一劳永逸。由于不同路由器的设置方法也是不同,所以我们在这里很难全面的解释具体如何操作,您可以在网上查找针对您所使用的WIFI路由具体如何设置,这方面的网络资源还是很多的。

到这里我们就完成为接入点模式中的NodeMCU设置MicroPython的WebREPL。现在我们的电脑既可以访问互联网,也可以使用WebREPL了。NodeMCU也已经成功联入互联网,它已经是一个名副其实的物联网设备了!我们的NodeMCU物联网开发平台已经完全搭建完毕了。有了这个平台我们就可以开始试试身手了,下节课开始我们就要一起学习如何来使用NodeMCU物联网开发板了。