物联网开发之 socket 通信点亮第一个 led 灯

工具

硬件:ESP8266 开发板、杜邦线、USB 数据线、LED 灯
软件:ESPlorer、socketools、flashtool

前提准备

NodeMcu 的介绍:https://baike.baidu.com/item/NodeMCU/17106281r=aladdin

去 NodeMcu的官网上在线编译一个固件 https://nodemcu-build.com/,编译选项选择默认,填上邮箱一会就把固件的下载地址发送过来了。

1618355-20190405090807813-1573832387.png

实现局域网内点亮一个 LED 灯

具体的步骤如下:

  1. 设置 ESP8266 的 wifi 模式为 STATION 和 STATIONAP(同时具有 ap 和 station 的功能,以前很旧的安卓机的 wifi 可能有的会有这种功能,但是现在的手机似乎都被限制成只能单独开启一种模式。)
  2. 连接 wifi。参考官方的 api 函数。链接见参考资料。
  3. 建立一个 socket server,将 10116 端口设置为监听的端口,以 “receive” 为监听器,将收到的数据进行判断。
  4. 收到为 “on” 则控制 ESP8266 的引脚 1 (D1)为输出模式以及高电平,若为 “off”,则相反。以此来达到点亮 LED 灯的目的

ESP8266 IO 口引脚图:

物联网开发之 socket 通信点亮第一个 led 灯

1618355-20190405091741280-1369179296.png

但是需要注意的是必须点击 UPLOAD 以后才能使得 init.lua 正常加载,否则会提示 file not found。

1618355-20190405092253959-1157838947.png
  1. 发送 “on” 会将 LED 灯点亮

1618355-20190405092359323-1777800269.png
  1. 发送 “off” 会将 LED 灯熄灭

1618355-20190405092541175-1988362178.png
  1. 发送 “on” 或者 “off” 之外的命令会提示 “no choice”

1618355-20190405092837234-965906360.png

其他两种情况都是类似,就不重新抓包了。

参考资料

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

转载于:https://www.cnblogs.com/H4lo/p/10657970.html

相关资源:专业LED光动画制作软件(安装后直接用!)_setup安装包-Delphi工具…

来源:abc380620175

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年3月3日
下一篇 2019年3月3日

相关推荐