esp-now目前主要支持单播和广播,广播地址为ff:ff:ff:ff:ff:ff,广播可以向范围内所有拥有esp-now接收的设备发送数据
注意事项,网络模式是可以设置网络mac地址的,在单播中,目标设备网络模式选择为ap时,mac地址会发生改变,不是efuse内写的了,这点在发送端一定要匹配
发送端 | 接收端 | 结果 |
sta | ap | y |
ap | sta | n |
ap | ap | y |
sta | sta | y |
ap+sta | sta | n |
ap+sta | ap | y |
ap+sta | ap+sta | y |
ap | ap+sta | y |
sta | ap+sta | y |
发送端 | 接收端 | 结果 |
sta | sta | y |
sta | ap | y |
ap | sta | y |
ap | ap | y |
ap+sta | ap | y |
ap+sta | sta | y |
ap+sta | ap+sta | y |
ap | ap+sta | y |
sta | ap+sta | y |
发送端设备必须调用esp_now_add_peer()
官方文档
https://docs.espressif.com/projects/esp-idf/zh_CN/v5.5/esp32/api-reference/network/esp_now.html
官方问答
https://docs.espressif.com/projects/esp-faq/zh_CN/latest/application-solution/esp-now.html
ESP-NOW的SDK例程源码
https://github.com/espressif/esp-now/blob/master/User_Guide_CN.md