nodeMCU捣鼓笔记(从固件刷入到wifi扫描)

本文作者:loid这个小东西是安卓老师送我的,然后就一直在捣鼓这个玩意儿。挺好玩的,这捣鼓的过程也学到了很多东西。网上资料也算比较多,只是遇到很多问题,也捣鼓了很久。首先你要有一个nodeMCU, 他…

作者:loid 这个小东西是由Android老师发给我的,我一直都在玩这个东西。很有趣,这个击鼓过程也学到了很多东西。 在线信息也相对较大,但它遇到了很多问题并且已经很长时间了。 首先你必须拥有一个nodeMCU,他很像这样,我的是ESP8266

得到它之后,首先要找到文件瞅瞅 官方文件 您可以看到快速入门的三个步骤。

步骤1。构建固件(选择您自己喜欢的模块构建) 第2步。刷固件 第三步。将代码上传到设备 通过在线云构建固件云构建服务 输入邮箱接收固件(两个确认,似乎你不能使用@ qq.com,我使用@http://163.com)

选择所需的模块(因为我需要在这里检查一个新的mqtt模块),然后点击底部开始你的构建

您可以稍后收到电子邮件(总共两封电子邮件,其中一封是固件下载地址)

准备刷固件的工具 这里推荐几种工具,一种是esptool.py,另一种是NodeMCU PyFlasher等。 我在这里推荐后者,后者也更简单(图形化) https://github.com/marcelstoer/nodemcuyflasher) 固件刷入 根据您的需求选择。串口,固件位置,波特率,Flash模式(点击那个小红点会提示,根据你的硬件选择,我在这里esp8266),是否删除数据 ps:同学用type-c到usb转换器,请更改界面,当我写这篇文章时,它已经刷成了失败!刷了一个下午.我.

使用ESPlorer和脚本/上传/运行连接到nodeMCU 我有官方ESPlorer连接问题(点击连接后,发送邮件看到连接成功),找到一个中文版可以正常连接

准备工作结束了 -------------------------------------------------- ---------------------------华丽的分界线------------------- ------------------------------------------------ 编写和上传脚本 整个想法 1,作为HTTP服务器 2,创建一个AP,可以通过其他设备连接 3.其他设备通过IP访问Web界面以进行Wi-Fi扫描/连接管理 项目代码自己找到适当的代码 需要这里 httpServer.lua,table_to_string.lua,start_http.lua,wifi_set_ap.lua,index.html

可以修改Wi-Fi AP名称和密码wifi_set_ap.lua 下载httpServer库并编写Web界面(httpServer方法)

调用时,您可以先使用dofile(filename)导入库,然后调用该函数。 其他脚本/文件上传如上 测试可用 发送单行命令执行wifi_set_ap.lua和start_http.lua分别创建热点和创建Web服务。 Dofile('wifi_set_ap.lua')和dofile('start_http.lua')

手机连接到名为nodemcu的Wi-Fi,密码为12345678(这是默认设置,修改后的wifi_set_ap.lua不同) 移动浏览器访问192.168.4.1可以看到Web界面

扫描wifi并连接wifi

Ps:在这里我验证Wi-Fi连接成功,等待10秒钟,看看我是否得到了ip, 如果您有更好的验证方法,可以自己修改start_http.lua。 启动自动部署 如果您想设置AP并打开Web服务,可以编写init.lua。 例如,在内部,加上在启动时运行的代码 dofile处理( 'wifi_set_ap.lua') dofile处理( 'start_http.lua'