CH579的BLE可以参考CH573的《沁恒低功耗蓝牙软件开发参考手册.pdf》来进行开发吗?

在CH579的资料里没有《沁恒低功耗蓝牙软件开发参考手册.pdf》这个文档,但是在CH573的资料里有这个文档

相关手册可以作为参考,两种芯片主要是内核不同,使用蓝牙相关功能基本相同的。


.


我在这个文档里看到说程序是分层设计的,CH579和CH573的BLE的使用方法没有明显的不同吧?


两款芯片的蓝牙功能无明显不同,相关手册可直接使用,在进行开发时可以先使用从机的例程烧录跑一下。



请问这儿是CH579通过蓝牙接收到了数据吗:
267207f1f1c8b9c2c7312085d19278dd.jpg

如果是的话,在这儿用哪个函数读取蓝牙接收到的数据呢?



emobile_2022-04-15_15-19-17.png

579从机接收数据在如图所在的地方,默认一个字节。


579可以在您说的地方接收到数据,但是每次只能接收1个字节、多了就收不到(发送多个字节时,手机的BLE调试助手也会提示“发送失败”)


image.png

image.png




收发一个字节是因为程序默认参数是一个字节,将这里的参数修改一下:

1.png

2.png


今天我遇到了这样的问题:

在Peripheral模式下调试CH579,使用BLE调试助手发送一个10Kbyte的文件,居然使用了3分钟!

还有就是BLE调试助手每次一包最多只能发送20个字节。


另外,我是想使用BLE发送1个3Mbyte左右的文件,请问使用下面哪个工程比较好:

image.png


两个思路:

1、每次发送出去包的改大一些,修改如下的三个地方;

1.png

2.png


手机端:

3.png


2、往外发包的速度快一些。这里修改的是连接间隔,最值参数范围是6~3200,你可以尝试将这里改小一些(如6~20),然后观察一下打印情况。

4.png

5431f37803b7d6966e91a0dec76f46a.png

这里提供一份连接间隔的说明供参考:

https://www.cnblogs.com/gscw/p/16117392.html


请问BLE调试助手的“文件发送”功能,这个长度可以设置的更大吗?如下图:

image.png


在右上角点击修改MTU,可以将长度稍微拉大一些

1.png


我把MTU设置为了247,这儿还是提示“随机长度最大为20”:

image.png


这个需要把前面的随即长度勾选取消,我这里发送文件速度是500B/s

1650355506192539.jpg

1650355506124572.png




我发送的速度是7KByte左右:

image.png


请问BLE的速度最高能达到每秒多少字节?

XByte/s


只有登录才能回复,可以选择微信账号登录