[技术讨论]你知道ESP-NOW吗?使用起来相当简单

你所了解的无线传输有多少种?
1蓝牙,2wifi,3红外收发装置,4,4G5G网络通讯。等等很多种是吗?今天带你了解一个新的,(我是才知道的

)esp自带的一种通讯。他可以香到像红外线收发装置那样简单应用,也可以如蓝牙装置那样可以无需点对点对接传输信号。并且可以一对一一对多传输数据。ESP-NOW 的交互方式为直接从设备到设备进行通信,不需要通过路由器来转发数据。占用较少的 CPU 和 flash 资源。
最主要的是它可以通过全中文编程软件进行编程使用。那是相当的香啊。
你是不是也心动了他到底如何使用呢?
接着往下看。
我们只需要找到两块esp开发板就能轻松的进行他们直接的无线通讯实验了。esp32.esp8266.亦或是esp_c3均可互相通讯实现无线传输无需同型号也可互相传输数据。

我们先找来其中一块作为信号的接收端,第一步我们要知道这个开发板espnow部分的通讯地址。这里很好了解,就像你要给谁打电话,第一步就是你要知道那个人的微信或者电话号码一样。这个操作在全中文米思齐编程这里简直是简单的不得了。只需简单的两个模块即可轻松搞定,这个初始化和一个获取espnew地址模块即可轻松实现地址的确认。找到地址后我们只需复制这行地址即可。用于我们下一步编程发送端程序使用。

第二部编辑信号发送端代码这里有现成模块,我们只需知道简单应用即可。这里有几点需要注意。
1这个传输信号为数据串模式,
2每次发送的数据不宜太长,因为数据长度有要求,我们可以借助备注模块将我们要发送的数据记录下来。
3一定要改数据地址,(刚刚复制好的地址,要不然你有千言万语想对她说,你却打错了电话号码,她不是什么都不知道了吗?你不就变成了自言自语?

  我们今天先发送几个简单的指令试一试,就发送ABCDE吧,我这里找来一组按键模块,当按键1被按动发送A当按键2被按动发送B依次类推让他发送数据给接收端,我们先来接好线试一试程序部分非常简单了我们选用判断语句,即可轻松实现。程序编好了我们上传至开发板。数据发送端就算大工告成了。

接下来我们来处理数据接收端,我们已经知道对方要发送给我们的数据是哪些了。我们根据发送过来的数据进行相对应的执行就可以呗。
我们就越简单越好:
1:收到A指令,点亮红色灯;
2:收到b指令,点亮绿色灯;
3:收到c指令,点亮蓝色灯;
4:收到d指令,点亮黄色灯;
5:收到E指令,全部颜色灯熄灭。
程序编好了上传好程序。

我们给发送端和接收端都通电进行测试一下。怎么样你也成功了吧。看看我做的效果吧。

 7月1日.rar (9.82 MB)
是不是像红外线一样简单。据说有大佬测试这种无线通讯模式在户外的通讯距离可以达到100米以上。官网说无障碍能达到200m+我们完全可以用它来制作无线遥控小车,无线对讲机等等更多好玩有趣的东西吧
只要你有好的想法,espnow通讯就可以轻松的为你所用。
因为他可以一对一设备间直接传输,无需路由器,无需网络,只要距离在有效距离内即可。是不是又一款无线通讯模式就解了呢?应用是不是简单又实用呢?


---------------------
作者:起点116
链接:https://bbs.21ic.com/icview-3387150-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值