工具
硬件:ESP8266 开发板、杜邦线、USB 数据线、LED 灯
软件:ESPlorer、socketools、flashtool
前提准备
NodeMcu 的介绍:https://baike.baidu.com/item/NodeMCU/17106281r=aladdin
去 NodeMcu的官 上在线编译一个固件 https://nodemcu-build.com/,编译选项选择默认,填上邮箱一会就把固件的下载地址发送过来了。
实现局域 内点亮一个 LED 灯
具体的步骤如下:
- 设置 ESP8266 的 wifi 模式为 STATION 和 STATIONAP(同时具有 ap 和 station 的功能,以前很旧的安卓机的 wifi 可能有的会有这种功能,但是现在的手机似乎都被限制成只能单独开启一种模式。)
- 连接 wifi。参考官方的 api 函数。链接见参考资料。
- 建立一个 socket server,将 10116 端口设置为监听的端口,以 “receive” 为监听器,将收到的数据进行判断。
- 收到为 “on” 则控制 ESP8266 的引脚 1 (D1)为输出模式以及高电平,若为 “off”,则相反。以此来达到点亮 LED 灯的目的。
ESP8266 IO 口引脚图:
但是需要注意的是必须点击 UPLOAD 以后才能使得 init.lua 正常加载,否则会提示 file not found。
- 发送 “on” 会将 LED 灯点亮
- 发送 “off” 会将 LED 灯熄灭
- 发送 “on” 或者 “off” 之外的命令会提示 “no choice”
其他两种情况都是类似,就不重新抓包了。
参考资料
https://nodemcu.readthedocs.io/en/master/en/modules/wifi/#wifistagetap
https://blog.csdn.net/zz531987464/article/details/83449458
https://www.cnblogs.com/webenh/p/9087555.html
相关资源:专业LED灯光动画制作软件(安装后直接用!)_setup安装包-Delphi工具…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!