ESP32蓝牙SPP接受速率低

diyilala
Posts: 13
Joined: Wed Apr 20, 2022 3:22 am

ESP32蓝牙SPP接受速率低

Postby diyilala » Wed Apr 20, 2022 3:29 am

你好,我尝试用esp32读取ad芯片的数据并通过蓝牙SPP传输到另外一块ESP32上,当我只通过SPI读取数据时采样率可以达到KHz以上,但是当我使用蓝牙时接收器接受的采样点降低到了100Hz,我使用了freeRTOS的队列来进行读取任务和蓝牙发送任务间的通信,我怀疑是xQueueSend的速度太快而xQueueReceive速度慢导致队列满造成了阻塞,请问如何解决这个问题呢?

ESP_XuLZ
Posts: 173
Joined: Fri Mar 26, 2021 6:04 am

Re: ESP32蓝牙SPP接受速率低

Postby ESP_XuLZ » Mon May 09, 2022 9:15 am

是使用的 BLE SPP 还是 BT SPP? 查看下是不是队列满了, xQueueReceive 是不是做了其他延时操作, 如果是 100 B/s 数据传输是达不到 蓝牙传输数据上限的

diyilala
Posts: 13
Joined: Wed Apr 20, 2022 3:22 am

Re: ESP32蓝牙SPP接受速率低

Postby diyilala » Tue May 31, 2022 6:45 am

谢谢您的回复,使用的是BT SPP,没有加延时了已经,但是速率还是不高,不过不是100B/s,但是感觉还是没有达到两块板对跑的极限速度

ESP_XuLZ
Posts: 173
Joined: Fri Mar 26, 2021 6:04 am

Re: ESP32蓝牙SPP接受速率低

Postby ESP_XuLZ » Wed Jun 01, 2022 2:47 am

BT SPP 的速率开放环境下近距离应当能达到 100 KB/s 以上的速率,你可以使用 bt_spp_acceptor(去除里面的 vtaskdelay 和数据打印) 作为接收端 统计下数据速率看看

Who is online

Users browsing this forum: No registered users and 55 guests