@21小跑堂 #申请原创#
你所了解的无线传输有多少种? 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指令,全部颜色灯熄灭。 程序编好了上传好程序。 我们给发送端和接收端都通电进行测试一下。怎么样你也成功了吧。看看我做的效果吧。 是不是像红外线一样简单。据说有大佬测试这种无线通讯模式在户外的通讯距离可以达到100米以上。官网说无障碍能达到200m+我们完全可以用它来制作无线遥控小车,无线对讲机等等更多好玩有趣的东西吧 只要你有好的想法,espnow通讯就可以轻松的为你所用。 因为他可以一对一设备间直接传输,无需路由器,无需网络,只要距离在有效距离内即可。是不是又一款无线通讯模式就解了呢?应用是不是简单又实用呢?
|
使用模块化编程,在ESP开发板上轻松完成两个设备间的ESP-NOW通信过程,简单好用,在无路由器的情况下直接、快速、低功耗地控制智能设备。应该可以预料 该技术在进场通信的多种可能和广泛的应用场景。