你好,
我正在开发一种带有村田LBCA2HNZYZ BLE模块的新板(其中包括DA14580芯片)。
我们已经在这个应用程序中使用USB转串行转换器和蓝牙SPP,我们想切换到BLE,考虑到价格、尺寸和与iOS的兼容性(功耗根本不是问题,设备运行几分钟就可以拉放大器和放大器,然后更换电池)。
我还没有下载SDK(今天会做),我有对话开发工具包(等待村田开发工具包)。
我主要关心的是吞吐量以及如何实现最佳吞吐量,同时兼容PC、android和iOS。我们目前在BT和USB上都使用115200bps,我知道我在BLE上不会得到同样的速度,只是希望它不会太慢…
兼容性呢,它真的能兼容几乎所有的智能手机吗?台式机的兼容性如何(有足够的硬件)?最近的笔记本电脑是否都配备了BLE,它是否兼容,windows是否正确处理?linux ?mac ?
我们正在使用Qt进行软件开发,它从5.5开始就支持BLE,有人已经使用Qt与DA14580交换数据了吗?
托马斯。
设备:
你好,
另一个问题……我真的不想使用OTP,在终端设备中完全支持在启动时(每次设备启动时)通过UART注入固件吗?
我看不出有技术上的原因不支持这一点,但我宁愿确认一下。
这样我就不必单独对单元编程(我在电路板上有另一个Cortex-M,我需要在生产中编程),只需要UART / RESET引脚从主MCU控制注入固件(32kB不是什么大问题,我有256kB的“主”固件),我可以让VPP引脚不连接,并且可以在需要时更新BLE固件。
DSPS协议的固件大小是多少?
托马斯。
嗨Otatiaro,
我想您对我们的DSPS应用程序最感兴趣,因为您想用BLE取代USB到串行转换器。我建议看一看我们参考例子的DSPS应用说明。关于智能手机,兼容性更多的是android版本的依赖,而不是智能手机。DSPS应用程序已在android 4.4.2至5.0和iOS 7.0至8.1.1下进行测试。DSPS应用程序使用一个对话自定义配置文件(因为BT SIG还没有正式的BLE串行配置文件),所以为了在windows或Linux上使用DSPS,你必须使用额外的580来接收数据,并将它们推到你的串口,因为DSPS应用程序只在android上可用,而不是在pc上(windows或Linux)。
关于你的第二个问题,是的,你可以使用UART下载代码到580,应用程序映像的内存大小在SDK3中约为15Kbytes,在SDK5中约为17Kbytes。
由于MT_dialog
你好,
谢谢你这么快的回答。我还没有访问SDK(几个小时前才要求它)。
好的,15/17kB不是什么大问题。Qt使用有什么提示吗?
无论如何,我们正在使用我们自己的协议/终端程序,是使用第二个580强制PC使用,还是“只是”编码正确的软件来解释数据包(我知道这对应用程序来说不透明,它必须处理BLE数据包,而不是串行通信)?
使用DSPS的预期数据速率是多少(在我们的协议中已经有校验和和重试)?
我正在完成硬件设计…只是不知道如何处理ANTin和ANTout……
托马斯。
嗨Otatiaro,
我们不使用qt,所以我不知道。你必须开发一个windows应用程序,相当于android/iOS DSPS应用程序,将实现自定义配置文件,连接和
与DSPS 580应用程序交互,因为没有标准配置文件。你可以在DSPS应用说明中找到关于DSPS应用的所有信息,传输速率从40kbps到80kbps,波特率为115200。
由于MT_dialog
你好,
Ok,收到村田开发工具包,安装工具等。
上传prox_sensor示例项目到板上,启动它,寻找BT外围设备,好吧,我可以用我便宜的USB BT/BLE加密狗在Windows 10上看到它,尝试配对,配对ok。
太棒了!
下一步,下载DSPS,编译,加载到板上并启动它,我可以在windows中看到新的外围设备名称,很好,尝试配对....不,windows不能与dsp设备配对,休斯顿,我们有问题了!
硬件方面,我在Murata模块上连接了ANTin和ANTout,没问题,现在关于外接32KHz晶体,似乎是可选的,你能确认吗?
托马斯。
似乎是因为窗口需要一些配对的王:https://e2e.ti.com/support/wireless_connectivity/bluetooth_low_energy/f/..。
或者这是否意味着我的应用程序不需要配对就可以连接到设备(我必须研究一下)?
将配对添加到DSPS会有多难(我可能在同一区域有多个设备,每个设备都属于一个客户,我喜欢人们不会误连接到其他人的设备的想法)。
托马斯。
好的,基于这个:http://support.dialog-semiconductor.com/sdk-5-and-basic-board-problem我在DSPS目标项目中启用了安全性。
现在我可以从windows 10和windows phone 8.1连接,我希望这不会给Android或iOS带来问题。
我还禁用了睡眠模式,并将慢时钟源设置为不是32KHz晶体,这足以从板上移除晶体。
下一步是软件开发,在PC/Android/iOS端启动并运行(我可能会继续使用Qt或切换回c# / . net / Xamarin…)
但是,嘿,说实话,我没想到在几个小时后就能连接到它!
托马斯。
嗨Otatiaro,
DSPS应用程序并没有为了配对而实现安全性,它只是与客户端设备连接,正如您所注意到的那样。至于外部晶体,XTAL16是降压或升压模式的强制要求,XTAL32仅是升压模式的强制要求,如第142页和143页的580数据表所示。
由于MT_dialog
大家好!
我有关于引脚连接的问题-村田模组ZY,在文档中我看到如果我使用115k绑定率,我连接到P0_2和P0_3 (UTX和RTX),但在这个引脚上是CTS和RTS,我能做什么,我知道这个协议是用这个连接工作的?
我知道如何连接56k和9k,但115K是问题。
谢谢。
表4:启动时不同引脚上的UART波特率
波特率(kbit/s)
P0_0 p0_1 57.6
P0_2 p0_3 115.2
P0_4 p0_5 57.6
9.6 .我不知道
嗨v007bond,
我不确定我是否得到了你的问题,你所说的UART波特率是由580执行引导序列时(当主引导加载程序执行时)预定义引脚上的预定义波特率。在启动序列完成后,您可以在外围初始化函数中将引脚重置为您想要的任何功能和波特率。有关580的启动顺序的更多信息,请参阅AN-B-001文件。
由于MT_dialog