完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我现在正在尝试使用 ESP,并从一个 Arduino 示例开始,使用广播地址 FF FF FF FF FF FF。如果主从都是 ESP32 设备,一切正常。但是如果从设备是 ESP8266,它就收不到消息。或者更确切地说,即使在离主人很近的地方,也可能只有百分之一或更少。
设置主机时,示例代码设置通道。但是奴隶没有。 初始化ESPNow(); esp_now_register_recv_cb(OnDataRecv); 我怀疑它可能使用了一些默认频道,但它在哪里设置 |
|
相关推荐
1个回答
|
|
在使用 ESP NOW 时,频道是由主设备指定的。这意味着在主设备中定义了 ESP NOW 的频道,而从设备则必须使用相同的频道。在 ESP32 上,可以使用 esp_now_set_p2p_channel() 函数设置通道。例如:
```C++ esp_err_t result = esp_now_set_p2p_channel(channel); ``` 在 ESP8266 上,可以使用 wifi_set_channel() 函数设置通道。例如: ```C++ wifi_set_channel(channel); ``` 请注意,ESP NOW 的频道范围是 1-14。在设置通道时,请确保主和从设备都使用相同的频道。 |
|
|
|
只有小组成员才能发言,加入小组>>
961 浏览 1 评论
552浏览 6评论
461浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
446浏览 5评论
447浏览 4评论
417浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 11:23 , Processed in 0.721454 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号