在这一节教程里我们将一起学习如何为NodeMCU在接入点模式下设置MicroPython网络命令行交互环境(以下简称: WebREPL)。

所谓接入点模式就是NodeMCU可以建立WIFI网络供其他设备接入。如下图所示。

ESP8266-NodeMCU接入点(Access Point)工作模式

在开始设置WebREPL以前请确认您已经完成了以下准备工作:

请先下载好MicroPython的WebREPL文件包。您可以通过点击这里找到下载链接。

您的电脑已经通过USB线与NodeMCU开发板连接。

NodeMCU已经被成功刷入MicroPython固件。

您已经可以通过Putty软件使用MicroPython的REPL环境。

如果您不清楚如何完成以上第3-4项工作,可以点击这里进入上一节教程找到工作指导。

如果以上准备工作已经完成了,那么我们就可以开始为NodeMCU设置WebREPL了!

首先,请通过Putty软件打开MicroPython的REPL。并且在提示符中输入以下语句。

注意:以下指令中webrepl和setup之间有一个下划线_,而不是空格。

import webrepl_setup

如下图所示:

为NodeMCU设置MicroPython WebREPL-1

输入以上指令并按下回车后,我们将进入MicroPython的WebREPL设置模式。在此模式下,REPL将会显示一系列问题需要我们答复。

首先出现的问题是询问我们是否让NodeMCU开发板每此启动后自动开启WebREPL。(如下图所示)

为NodeMCU设置MicroPython WebREPL-2

这里,我们输入字符“E”并按下回车,这将允许WebREPL在每次NodeMCU启动后都自动打开。

为NodeMCU设置MicroPython WebREPL-3

如下图所示,接下来是为WebREPL设置密码。此密码十分重要,以后每次登录WebREPL都将用到此密码。请注意:此密码一旦设置成功后再想改会比较麻烦。一旦丢失也将无法找回。所以要切记此密码。

为NodeMCU设置MicroPython WebREPL-4

输入密码,确保两次输入内容一致。密码为4-9个字符组合。

如下图所示,我们在这里使用 taichi 作为示例密码。

为NodeMCU设置MicroPython WebREPL-5

系统设置完成后需要重新启动NodeMCU开发板。接下来MicroPython问我们是否重启NodeMCU?

为NodeMCU设置MicroPython WebREPL-6

我们将输入y并按下回车。这将使NodeMCU重新启动。

为NodeMCU设置MicroPython WebREPL-7

NodeMCU重启后,WebREPL会自动启动。

请注意启动后显示的IP地址。访问WebREPL将需要用到此IP地址。

为NodeMCU设置MicroPython WebREPL-8

请打开您电脑的WIFI设置,搜索并连接以MicroPython-为开头的WIFI网络。此WIFI正是NodeMCU所建立的。密码是: micropythoN

请注意:MicroPython-后面的数字可能会与这里显示的不同。没有关系。连接它就可以了。

为NodeMCU设置MicroPython WebREPL-9

如下图所示。连好NodeMCU所建立的WIFI后,电脑的WIFI连接图标上会有一个小叹号。不用担心,这只是电脑在提醒您WIFI无法访问互联网。这很正常,因为我们的NodeMCU所建立的WIFI网络是没有互联网服务的。我们只能用这个WIFI与NodeMCU进行数据传输。

为NodeMCU设置MicroPython WebREPL-10

接下来请将下载好的MicroPython WebREPL文件包解压缩,并且使用浏览器打开文件包中的webrepl.html。浏览器打开此文件后将会显示以下页面。这就是WebREPL的界面了。

为NodeMCU设置MicroPython WebREPL-11

请确认此处显示的信息与本节教程前面部分中让您留意的Putty中所显示的IP地址信息相同。

ws://192.168.4.1:8266

为NodeMCU设置MicroPython WebREPL-12

如下图所示,确认IP信息无误后,点击Connect按钮。

为NodeMCU设置MicroPython WebREPL-13

点击Connect按钮后,WebREPL将显示MicroPython欢迎信息。接下来需要您输入刚刚设置好的WebREPL登录密码。

为NodeMCU设置MicroPython WebREPL-14

正确输入密码并按下回车后,WebREPL将会显示连接成功。这时我们就可以开始使用WebREPL了。

为NodeMCU设置MicroPython WebREPL-15

试着输入 help() 并回车,您将会看到MicroPython的“帮助”说明。这说明MicroPython的WebREPL已经可以使用了。

为NodeMCU设置MicroPython WebREPL-16

当NodeMCU处于接入点模式下,我们的电脑连接了NodeMCU所建立的WIFI网络就无法连接互联网了。有没有一个更好的办法,即能用互联网也可以用WebREPL? 有的,在后续教程我将会向您讲解如何来实现。

如果您在完成此教程学习后想要继续学习后续教程,那么现在可以断开与NodeMCU的WIFI连接并且恢复有互联网服务的WiFI了。否则您是无法进入下一节教程的页面的。

micropython webrepl_4-5 MicroPython WebREPL 命令行交互环境设置-2 接入点模式相关推荐

  1. 使用 CliWrap 让C#中的命令行交互举重若轻

    在代码中进行命令行交互是一个很常见的场景, 特别是在一些CI CD 自动化流程中, 在这之前我们会使用 System.Diagnostics.Process API, 现在有一个更灵活的工具 CliW ...

  2. python自动化办公模块有哪些-python常见的命令行交互自动化模块有哪些

    用Python写的程序,保存为.py,添加什么命令才能使我一般都是在后面加一个输入语句. python可不可以采用非命令行方式 可以,预先写好代码 使用pythonw.exe执行py文件可以不打开黑框 ...

  3. 嗖一下【基于命令行交互的文件搜索工具】实现思路

    目录 一.背景 二.实现功能(todo) 三.效果展示 四.分析 存储文件位置分析 存储文件内容分析 打印文件信息分析 五.实现 六.使用 七.代码实现 八.总结 九.项目测试 一.背景 有时候需要在 ...

  4. 轻量级单片机命令行交互项目,全部开源

    1.介绍 在进行调试和维护时,常常需要与单片机进行交互,获取.设置某些参数或执行某些操作,nr_micro_shell正是为满足这一需求,针对资源较少的MCU编写的基本命令行工具. 虽然RT_Thre ...

  5. 【Python】如何清空命令行交互界面的代码

    问题描述 清空命令行很简单,用cls命令即可.但在命令行交互界面写了很多 Python 代码,看着很不舒服,如何清空后从头开始写? 解决方案 os.system(command)使得在子 shell ...

  6. node命令行交互与child_process实战

    1. 前言   随着项目的逐步膨胀和复杂,我们在实际的工程应用中会通过编写各种各样的脚本来提高效率,传统的方法是在项目的package.json文件中注册各种各样的命令,来完成打包,构建,打包分析等操 ...

  7. python:命令行与环境

    python:命令行与环境 1.1. 命令行 1.1.1. 接口选项 1.1.2. 通用选项 1.1.3. 其他选项 1.1.4. 不应当使用的选项 1.2. 环境变量 1.2.1. 调试模式变量 C ...

  8. 命令行 上下文环境 与 相对路径

    命令行 上下文环境 与 相对路径 recognizer_unit_full |-------helpers |------bert_1.py |-------model |------best_mod ...

  9. 安装jdk配置环境、cmd命令行测试环境变量配置是否正确及运行java程序、安装IDEA编写代码测试

    文章目录 1.安装jdk配置环境 2.cmd命令行测试环境变量配置是否正确及运行java程序 3.安装IDEA编写代码测试 1.安装jdk配置环境 首先打开官网Oracle https://www.o ...

最新文章

  1. There are 0 datanode(s) running and no node(s) are excluded in this operation.
  2. mysql 怎么实现组内排名_MySQL 实现排名(分组排名)
  3. [css] 什么是逐帧动画?
  4. 2022年快手磁力金牛服饰行业营销洞察报告
  5. proc_fs文件的操作
  6. 曾惨遭 Google、Tesla 淘汰,辗转 8 个月,他是如何成为一名顶尖的 AI 工程师?...
  7. java 中的异步回调
  8. 为什么大家都说 SELECT * 效率低
  9. JavaScript高级程序设计(第3版).pdf
  10. discuz论坛引入iframe
  11. YUV444、YUV422、YUV420知识存档
  12. 你还不知道web自动化测试是什么吧?今天让你发现新大陆
  13. JAVA查搜索文件内容
  14. c语言二进制转十进制大小,c语言二进制转换成十进制的方法
  15. STM32单片机bootloader扫盲
  16. Java实现 LeetCode 383 赎金信
  17. ubuntu 下如何调节显卡风扇转速?
  18. php ios表情包,十分钟开发一款 iOS 表情包 App
  19. 阿里云服务器安装tomcat
  20. 习题4-5 换硬币 (20分)

热门文章

  1. uboot源码——命令体系
  2. 在vue.js引用图片的问题
  3. iview实现多文件上传,前段到后台
  4. 【转】oracle数据库中varchar2陷阱
  5. 【NOIP 模拟赛】 道路
  6. 解决Ubuntu下pycharm无法输入中文的问题
  7. MYSQL基础十一--存储引擎
  8. [Ubuntu]Apt-get命令参数详解
  9. Linux下静态库和动态库的编译连接
  10. ioremap,你应该知道的事