Search found 3 matches

by cqupt_jiang
Fri Oct 21, 2022 2:13 am
Forum: ESP-IDF 中文讨论版
Topic: 为什么我用ESP_NOW_SEND发送一个包有时候却能接收到两个甚至3个包?
Replies: 0
Views: 1270

为什么我用ESP_NOW_SEND发送一个包有时候却能接收到两个甚至3个包?

我采用的开发板是ESP32系列ESP-WROVER-KIT,idf版本是master4.4.1
比如我在发送端每间隔1秒就用ESP_NOW_SEND发送一个unit_8型的1,接收端使能CSI并在CSI回调函数中打印出原始CSI数据等。
大多数情况下发送端间隔一秒发一个数据,接收端也只打印一个CSI,但有时候却能收到多个CSI,并且这多个CSI指向的数据来源也都是发送端的MAC地址,收到这多个CSI的时间戳相差在几毫秒左右甚至微妙,这是为什么呢?
by cqupt_jiang
Fri Oct 21, 2022 2:03 am
Forum: ESP-IDF 中文讨论版
Topic: 如何在真正收到数据包的时刻进行操作而非利用接收回调函数
Replies: 0
Views: 1196

如何在真正收到数据包的时刻进行操作而非利用接收回调函数

我才用的开发板模组为ESP32系列的ESP-WROVER-KIT,IDF版本为master4.4.1 用两块开发板并采用了ESP_NOW协议收发数据包,在接收端注册接收回调函数wifi_csi_rx_cb,并在接收回调函数中读取结构体wifi_pkt_rx_ctrl_t中的timestamp值,请问这个时间戳是否是真实的收到数据包的系统时刻(官方技术文档说是收到包的时刻)? 由于我在csi的接收回调函数也加入了读取系统时间的代码,发现它总是比timestamp的值大,这证明了CSI回调函数是在接收到数据后延时一段时间才启用的,那我怎么才能让接收到包后立马通知我?或者说有没有一个标签值代表着接收...
by cqupt_jiang
Thu Oct 20, 2022 3:56 am
Forum: ESP-IDF 中文讨论版
Topic: esp32收到data, csi data的时间节点以及回调函数开始工作的时刻
Replies: 0
Views: 1262

esp32收到data, csi data的时间节点以及回调函数开始工作的时刻

我采用的开发板是ESP32系列ESP-WROVER-KIT,IDF版本是master4.4.1 目前我通过ESP_NOW实现了两块子板双向收发CSI,我的代码是一块子板间隔一定时间持续发送数据,另一块子板的接收回调函数wifi_csi_rx_cb里面的首行我添加了返回一个包的代码块(我起初认为这样就能在收到包的时刻立马回包),但后续发现可能并不如此。 我知道官网给出的收包回调函数有两个,一个是esp_wifi_set_csi_rx_cb(wifi_csi_cb_t cb, void *ctx), 另一个是esp_wifi_set_promiscuous_rx_cb(wifi_promiscuo...