C51 单片机开发 WIFI 模块的简单通信
共 1664字,需浏览 4分钟
·
2024-08-05 07:30
公众号文章同步阅读网址:www.netor0x86.com
闲话:这段时间公众号内容可能每周只更新一篇。上周说研究的两个内容,一个已经研究完了,另外一个坐等……说一下研究的东西,其实很简单,如下图:
这是工作中偶尔会用到的一个桌面端的小工具,我想把它改成 Web 端的,改成 Web 端的话,关键是二维码的生成,因为不打算用串口写数据了,修改设备的配置就需要扫码了。二维码中除了配置信息以外,就是一个校验数据,而校验算法就是改 Web 端的关键了。二维码中的校验算法已经解决了,剩下的就是一点点的扣里面参数的 key 和 value 了,脏活累活体力活!做完的样子如下:
我最近追的那个电视剧《赤热》还是可以的。豆瓣说有的地方狗血,毕竟是电视剧,而且,生活中的很多事就不狗血了?
本篇文章介绍使用网络调试助手来和 ESP-01S 模块进行通信。
0x01:网络调试助手和 Widnows 配置
网络调试助手是一款可以当作 TCP 和 UDP 服务器的软件,用来收发 TCP 和 UDP 的数据。
为了让网络调试助手和 ESP-01S 来收发数据,我们打开网络调试助手,设置其为一个 TCP 的服务器,选择指定的协议类型、IP地址和端口号,然后打开即可。选择的IP地址确保和 ESP-01S 在同一个网段,避免出现不必要的问题。
打开以后不要着急使用,先去把 Windows 的防火墙检查一下,然后都关闭了。因为关闭是最省事的选择,如果你熟悉 Windows 的防火墙可以自己配置相关的策略。如下图所示。
0x02:ESP-01S 和网络调试助手通信
前面,已经让网络调试助手开启了一个 TCP 的服务器,继续使用串口调试助手来给 ESP-01S 发送 AT 命令,让它来连接网络调试助手,命令如下:
AT+CIPSTART="网络调试助手的协议","网络调试助手的IP地址",网路调试助手的端口号
如下图所示:
连接后,可以在网络调试助手中看到 ESP-01S 这个客户端。如下图:
接着来发送数据,使用如下命令:
AT+CIPSEND=发送数据的长度
如下图所示:
从图中可以看到,每次发送数据时,都需要先使用 AT+CIPSEND 发送数据长度,然后再发送具体的数据,这样的方式很麻烦。我们可以使用”透传“模式进行数据的发送。使用如下命令设置:
AT+CIPMODE=1
AT+CIPSEND
第一行命令,让 ESP-01S 进入了透传模式,第二条命令后,就可以发送数据了。每次发送数据前就无需设置长度了。进入透传模式以后,再输入AT 指令以后发现当作数据发送给对端了,而不是当作指令来控制 ESP-01S 模块了,那么怎么办呢?只要退出透传模式即可,退出透传模式只要发送 +++ 即可!注意,在发送 +++ 时,不要勾选“发送新行”。如下图所示。
本篇文章介绍了使用网络调试助手来完成与 ESP-01S 的通信,后面会使用代码来完成通信。
我是一个程序员,了解 C、PHP、Java、ASM、Python,有 信安、CISP 证书,写小白也能看得懂的文章,感谢关注!!!
我的网站:https://www.netor0x86.com
我录制的视频课程:
1. 入门级栈溢出分析
2. WEB端获取MAC地址真实项目案例
3. PHP扩展模块开发之DLL编写与调用
4. C语言零基础入门教程
5. PE 文件结构初识与二进制手写可执行程序