你好,
我正在开发一个新的板与Murata LBCA2HNZYZ BLE模块(其中包括DA14580芯片)。
我们已经使用USB串行转换器和蓝牙SPP对于这个应用程序,我们需要切换到BLE价格,大小和兼容iOS(功耗不是问题,单位运行几分钟把安培安培然后电池代替)。
我还没有下载SDK(今天会下载),我有Dialog开发工具包(等待murata开发工具包)。
我主要关心的是吞吐量,以及如何达到最佳的吞吐量,同时又能兼容PC、android和iOS。我们目前在BT和USB上都使用115200bps,我知道我在BLE上无法获得同样的速度,只是希望它不会太慢……
那么兼容性呢?它真的能兼容所有的智能手机吗?台式机的兼容性如何(有足够的硬件)?最近的笔记本电脑都配备了BLE吗?它是否兼容?它是否通过windows正确处理?linux ?mac ?
我们正在使用Qt进行软件开发,它从5.5开始就支持BLE,有人已经使用Qt与DA14580交换数据了吗?
托马斯。
设备:
你好,
另一个问题……我真的不想使用OTP,它在终端设备完全支持通过UART在启动时注入固件(每次设备启动)吗?
我认为没有任何技术原因不支持这一点,但我希望确定一下。
这样我不需要项目单位分别(我有另一个Cortex-M在黑板上,我需要计划生产),和只需要UART /重置别针从主单片机控制注入固件(32 kb并不是一个大问题,我有256 kb的“主要”固件),我可以离开VPP销无关,并可在需要时更新BLE固件。
DSPS协议的固件大小是多少?
托马斯。
嗨Otatiaro,
我想您对我们的dsp应用程序最感兴趣,因为您想用BLE替换USB到串行转换器。我建议查看一下参考示例中的DSPS应用程序说明。至于智能手机,兼容性更依赖于android版本,而不是智能手机。DSPS应用程序已经在android 4.4.2到5.0和iOS 7.0到8.1.1进行了测试。需求方的对话框应用程序使用一个定制的概要文件(因为没有一个官方BLE串行配置文件通过BT SIG)为了使用需求方在windows或Linux,你必须使用一个额外的580年,将得到的数据并将推动你的串口,因为DSPS应用程序只在android上可用,而不在pc上(windows或Linux)。
关于你的第二个问题,是的,你可以使用UART下载代码到580,应用程序映像的内存大小在SDK3中约为15Kbytes,在SDK5中约为17Kbytes。
由于MT_dialog
你好,
谢谢你的快速回答。我还没有访问SDK(仅在几个小时前要求它)。
15/17kB不是什么大问题。对Qt的使用有什么提示吗?
我们使用自己的协议/终端程序,使用第二个580强制使用电脑,还是“只是”编码正确的软件解释包(我理解是不透明的应用程序,它必须处理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,好,尝试配对....不行,窗户不能和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是强制性的buck或boost模式,XTAL32是强制性的,只有boost模式,如第142和143页580 datasheet所示。
由于MT_dialog
你好,
我有疑问针连接ZY -日本村田公司模块,文档我看看我工作的115 k约束税率我连接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
P0_6 P0_7 9.6
嗨v007bond,
我不确定我是否理解你的问题,你所说的UART波特率是在580(主引导加载程序执行时)启动顺序时预定义引脚上的预定义波特率。在启动序列完成后,你可以重置你的引脚到任何功能和波特率,你想在外设初始化功能。关于580的启动顺序,请查看AN-B-001文件。
由于MT_dialog