发新帖本帖赏金 30.00元(功能说明)我要提问
返回列表
[技术讨论]

你知道ESP-NOW吗?使用起来相当简单。

[复制链接]
1492|1
手机看帖
扫描二维码
随时随地手机跟帖
起点116|  楼主 | 2024-7-1 10:37 | 显示全部楼层 |阅读模式
@21小跑堂 #申请原创#

你所了解的无线传输有多少种?
1蓝牙,2wifi,3红外收发装置,4,4G5G网络通讯。等等很多种是吗?今天带你了解一个新的,(我是才知道的)esp自带的一种通讯。他可以香到像红外线收发装置那样简单应用,也可以如蓝牙装置那样可以无需点对点对接传输信号。并且可以一对一一对多传输数据。ESP-NOW 的交互方式为直接从设备到设备进行通信,不需要通过路由器来转发数据。占用较少的 CPU 和 flash 资源。
最主要的是它可以通过全中文编程软件进行编程使用。那是相当的香啊。
你是不是也心动了他到底如何使用呢?
接着往下看。
我们只需要找到两块esp开发板就能轻松的进行他们直接的无线通讯实验了。esp32.esp8266.亦或是esp_c3均可互相通讯实现无线传输无需同型号也可互相传输数据。
板子_副本.jpg
我们先找来其中一块作为信号的接收端,第一步我们要知道这个开发板espnow部分的通讯地址。这里很好了解,就像你要给谁打电话,第一步就是你要知道那个人的微信或者电话号码一样。这个操作在全中文米思齐编程这里简直是简单的不得了。只需简单的两个模块即可轻松搞定,这个初始化和一个获取espnew地址模块即可轻松实现地址的确认。找到地址后我们只需复制这行地址即可。用于我们下一步编程发送端程序使用。
获取地址_副本.png
第二部编辑信号发送端代码这里有现成模块,我们只需知道简单应用即可。这里有几点需要注意。
1这个传输信号为数据串模式,
2每次发送的数据不宜太长,因为数据长度有要求,我们可以借助备注模块将我们要发送的数据记录下来。
3一定要改数据地址,(刚刚复制好的地址,要不然你有千言万语想对她说,你却打错了电话号码,她不是什么都不知道了吗?你不就变成了自言自语?
  我们今天先发送几个简单的指令试一试,就发送ABCDE吧,我这里找来一组按键模块,当按键1被按动发送A当按键2被按动发送B依次类推让他发送数据给接收端,我们先来接好线试一试程序部分非常简单了我们选用判断语句,即可轻松实现。程序编好了我们上传至开发板。数据发送端就算大工告成了。
发送端程序_副本.png
接下来我们来处理数据接收端,我们已经知道对方要发送给我们的数据是哪些了。我们根据发送过来的数据进行相对应的执行就可以呗。
我们就越简单越好:
1:收到A指令,点亮红色灯;
2:收到b指令,点亮绿色灯;
3:收到c指令,点亮蓝色灯;
4:收到d指令,点亮黄色灯;
5:收到E指令,全部颜色灯熄灭。
程序编好了上传好程序。
接收端程序.png
我们给发送端和接收端都通电进行测试一下。怎么样你也成功了吧。看看我做的效果吧。
7月1日.rar (9.82 MB)

使用特权

评论回复

打赏榜单

21小跑堂 打赏了 30.00 元 2024-07-01
理由:恭喜通过原创审核!期待您更多的原创作品~

评论
21小跑堂 2024-7-1 14:51 回复TA
使用模块化编程,在ESP开发板上轻松完成两个设备间的ESP-NOW通信过程,简单好用,在无路由器的情况下直接、快速、低功耗地控制智能设备。应该可以预料 该技术在进场通信的多种可能和广泛的应用场景。 

相关帖子

发新帖 本帖赏金 30.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

82

主题

507

帖子

10

粉丝