有项目想要ESP32直接作为类似2.4G透传使用,最好方式是使用espnow,但是看官方文档链接需要建立一个peer 而且peer 上限是20个。理论上可以用广播但是广播实在太多不稳定因素要处理了,收集网上各处零散信息,应该有办法达到类似透传的需求
先说结论:
接收方:
只要对方MAC地址写对,接收方能接收任何(超过20几乎没上限)数量设备发送的信息。
发送方:
的确是需要建立一个peer再发送,但是发送完成后立即删除peer,不影响发送,也就是说发送时候才使用一个peer即可。等于也可以突破上限发送。而且返回的函数state也是等于0不影响。
测试逻辑和环境
使用esp-idf v5.2.1,ESP32-C3
接收方广播自己的MAC地址
发送方获得地址之后,私发到接收方MAC地址上
发送方每发一条信息(私发),就改变自己MAC地址(模拟不同的设备)
当接收方收到私发信息后,随机改变自己的MAC地址,然后继续广播