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