本文作者: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'