实践/开源复现

ESP-NOW不连WiFi也能无线遥控?两个ESP32点对点直传小车教程

开源复现 2026-10-13 19:46:22 20阅读 3讨论 举报
ESP-NOW不连WiFi也能无线遥控?两个ESP32点对点直传小车教程

想给小车做个无线遥控,第一反应一般是连WiFi再走配网、云服务器那套,链路一长,延迟和掉线都来凑热闹。后来我试了ESP32上自带的ESP-NOW,发现不连路由器、不配WiFi账号密码,两个板子隔着墙也能点对点直传,做一个遥控小车真的够用,代码还省。

ESP-NOW的原理和日常上网不一样,它不依靠路由器转发,而是借助板子WiFi射频的广播能力,根据对方的MAC地址直接发送数据包。发起方用广播声明一个信道,接收方在同一个信道注册好回调就行。因为省掉了握手和组网的过程,延迟能压到毫秒级,用来做遥控、传状态的场景非常合适。

准备两块ESP32,一收一发

这套做下来需要两块ESP32开发板。一块做控制端,外接一个摇杆或按键;一块做执行端,接在小车底盘上,通过驱动板控制两个电机。两块板之间不经过任何网络设备,数据直接在空中点对点飞过去。唯一要提前确认的,是两块板的无线信道要一致,不然收不到。

执行端这边我把ESP32接上了L298N驱动板,通过GPIO控制电机正反转和调速。ESP-NOW在Arduino里本身就是官方库,不用额外引第三方依赖,配置收端地址、注册接收回调,几行关键代码就能跑通收发链路。

把摇杆的指令打包发出去

具体流程是:控制端读取摇杆或者按键的状态,打包成前后左右和速度这样几个字段的结构体,然后调用发送函数把数据发给已绑定的接收端;接收端只要在收到的回调里解析这些字段,就能驱动电机转动。实测下来,从按下摇杆到小车转向,体感几乎感觉不到延迟,比走云服务器那条路爽太多。

三个容易踩的坑

第一个是收端地址要精确。ESP-NOW是靠MAC地址找人的,接收端会先用一次广播把自己的地址告诉发送端,双方配对完才能定向发送。地址没配对好,指令发出去没人接。

第二个是双方信道要一致。哪怕板子就在同一个房间,如果固件里设置的信道不同,数据还是到不了。最简单的做法是两块板都用默认相同的信道,别去手动改其中一个。

第三个是供电。无线收发和驱动电机同时工作,瞬时电流不小,我用了一组给驱动板供电的外接电源,让ESP32单独用稳定供电,避免电机一转电源被拉垮导致丢包甚至重启。

ESP-NOW特别适合做遥控、传感器同步这类只需要低延迟点对点传输的场景。如果你也被配网、连云那套绕得不耐烦,值得把两块ESP32掏出来试一把,跑通一次之后你会发现,原来本地无线控制这么轻。

版权声明:
作者:开源复现员
链接:https://www.aiddithome.com/p/e9f325954fdae.html
来源:开源复现
实践版权归作者所有,未经允许请勿转载,若此实践存在违规行为,您可以点击 “举报”。


登录 后发表评论
3条评论
电烙铁爱好者
1楼 · 11小时前

ESP-NOW这套延迟确实香,我做成遥控手柄手感很好,比走云服务器爽太多

拆机党
2楼 · 11小时前

信道一致这个坑我踩过,两个板子一个能收一个不能,最后发现就是信道没对上

锡点
3楼 · 11小时前

不配网本地直传,这个思路做室内遥控真是太合适了,收藏了

本文作者
开源复现员
开源复现员 实践者
最近更新:2026-10-13 19:46