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

在这一节教程里我们将一起学习如何为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了。否则您是无法进入下一节教程的页面的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/472534.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于XMPP实现的Openfire的配置安装+Android客户端的实现

http://blog.csdn.net/sky_monkey/article/details/9495571转载于:https://www.cnblogs.com/eustoma/p/4217028.html

lammps软件_Lammps模型构建的方法之一:组合模型构建

对于Lammps初学者,建模的方法主要有以下几种:1、在Lammps中自行建模,适合金属等简单的模型,如果遇到聚合物就比较麻烦了;2、通过第三方软件建模,例如:Matlab、Python、VMD、Material Studio(MS)…

MapReduce 编程实践:统计对象中的某些属性

文章目录1. 生成数据2. 编写实体类3. Mapper类4. Reducer类5. Driver类6. 运行参考书:《Hadoop大数据原理与应用》 相关文章:MapReduce 编程实践 1. 生成数据 超市消费者 数据: id, 时间,消费金额,会员/…

linux共享数据,使用Linux共享数据对象

Linux共享数据对象类似于windows中的动态链接库,其后缀通常为so.* (*为版本号),例如为我们所熟知的libpcap,它对应的文件为/usr/lib/libpcap.so。如果程序中使用了某共享数据对象文件,需要在链接时指定gcc的链接参数。如使用libpc…

pythonselenium提高爬虫效率_[编程经验] Python中使用selenium进行动态爬虫

Hello,大家好!停更了这么久,中间发生了很多事情,我的心情也发生了很大的变化,看着每天在增长的粉丝,实在不想就这么放弃了,所以以后我会尽量保持在一周一篇的进度,与大家分享我的学习…

超级签名源码_企业签名和超级签名有哪些区别?

我们知道iOS系统对于非App Store中的应用是有安装限制的,而App Store严格的审核机制又将许多APP拒之门外,这令不少开发者们郁闷不已。所以很多开发者们会选择苹果签名的方式,让自己的iOS APP可以不经过App Store就安装在用户的苹果手机上&…

2015-01-14

1.鞋子到了 2.网络一天没有好 3. 又吸烟了,难受 4. 单双杠:60 5. 洗澡:no 6. 仰卧起坐:100 7. 洗脚/刷牙 8.曾的车 9.老梁关世界 总结:今天还好吧,但我还是很想znn!! 转载于:https://www.cnblo…

天池 在线编程 到达终点

文章目录1. 题目2. 解题1. 题目 描述 A robot is located in a pair of integer coordinates (x, y). It must be moved to a location with another set of coordinates. Though the bot can move any number of times, it can only make the following two types of moves:…

python os函数_python os模块主要函数

使用python提供的os模块,对文件和目录进行操作,重命名文件,添加,删除,复制目录以及文件等。一、文件目录常用函数在进行文件和目录操作时,一般会用到以下几种操作。1、获得当前;路径在python中可…

第十七节(is-a 、is-like-a 、has-a,包和 import )

is - a 类与类之间的继承关系;is - like - a 类与接口之间的关系;has - a 关联关系; public class Animal{public void method01();}// 类与类之间的关系class Dog extends Animal{ // Dog is a Animal} /// public interface I{public void…

quartz获取开始结束时间_Springboot集成quartz

Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。本文描述在springboot 2.x环境下怎么集成quartz。一、添加quartz到项目中在pom.xml中加入 <dependency>特别注意application入口类的注解&#xff0c;这里一定…

linux 添加本地磁盘,XenServer如何添加本地存储

在一次测试中&#xff0c;发现本地有两块磁盘&#xff0c;但是只有一块磁盘在XenServer中显示出来&#xff0c;另外一块没有显示。本地只有一个Local storage。查询KB后&#xff0c;发现XenServer可以添加多块本地存储。详情&#xff0c;请见KB&#xff1a;CTX121313详细添加如…

流畅的Python 5. 函数

文章目录1. 函数对象2. 高阶函数3. 匿名函数4. 可调用函数5. 定位参数、仅限关键字参数6. 获取参数信息7. 函数注解8. 支持函数式编程的包1. 函数对象 def factorial(n):returns n! n的阶乘return 1 if n < 2 else n * factorial(n - 1)print(factorial(42)) print(factori…

python方向键键值_python字典键值对的添加和遍历方法

添加键值对 首先定义一个空字典 >>> dic{} 直接对字典中不存在的key进行赋值来添加 >>> dic[name]zhangsan >>> dic {name: zhangsan} 如果key或value都是变量也可以用这种方法 >>> keyage >>> value30 >>> dic[key]val…

无穷大正整数 python_python模块:数字处理

http://blog.csdn.net/pipisorry/article/details/37055183python数字处理简介数字类型python没有unsighed int&#xff1a;The Python int is an abstraction of an integer value, not a direct access to a fixed-byte-size integer.不过int还是当成sighed int处理的&#x…

linux主机基本情况,查看linux主机系统基本信息.pdf

查看linux 主机系统的基本信息一、 硬件信息1. CPUa. Cat /proc/cpuinfo例&#xff1a;[rootlinux victor]# cat /proc/cpuinfoprocessor : 0vendor_id : GenuineIntelcpu family : 6model : 13model name : Intel(R) Celeron(R) M processor 1.50GHzstepping : 8cpu MHz : 150…

LeetCode 1805. 字符串中不同整数的数目(哈希set)

文章目录1. 题目2. 解题1. 题目 给你一个字符串 word &#xff0c;该字符串由数字和小写英文字母组成。 请你用空格替换每个不是数字的字符。 例如&#xff0c;“a123bc34d8ef34” 将会变成 " 123 34 8 34" 。 注意&#xff0c;剩下的这些整数间至少要用一个空格隔…

Android线程之异步消息处理机制(二)——Message、Handler、MessageQueue和Looper

异步消息处理机制解析 Android中的异步消息处理主要有四个部分组成&#xff0c;Message、Handler、MessageQueue和Looper。 1、Message Message是在线程之间传递的消息&#xff0c;它可以在内部携带少量的信息&#xff0c;用于在不同线程之间交换数据。上个例子中就使用了Messa…

linux 树状结构图,linux下tree指令的用法, 树状图列出目录, 树状图逐级列出目录...

tree命令&#xff0c;主要功能是创建文件列表&#xff0c;将所有文件以树的形式列出来linux下的tree就比较强大了&#xff0c;但一般系统并不自带这个命令&#xff0c;需要手动下载安装,安装sudo apt install tree## or using yum# yum -y install tree语法tree[-aACdDfFgilnNp…

映射表map(平衡二叉树实现)_手动实现Java集合容器之TreeMap(上)

上一篇我们手写了HashMap&#xff0c;还有一个很重要的Map的实现类TreeMap。打开源码第一句话&#xff1a;* A Red-Black tree based {link NavigableMap} implementation.TreeMap是一个基于红黑树的实现。对红黑树没有了解怎么办&#xff0c;那就先搞清楚红黑树的原理。只要理…