我正在一个项目中创建一个网状无线传感器网络(WSN)。我对使用网格BLE设备非常感兴趣。然而,这个主题对我来说是全新的,我面临着一些挑战,要在与我类似的应用中完全确定BLE的性能。因此,我想问一些技术方面的问题,希望大家对我的项目有更好的了解。< / p > < p > 1。传感器将在建筑物内工作,非常靠近铝窗框和其他金属。因此,我想知道在建筑应用中BLE模块的估计范围是多少米?亚博国际官网平台网址
根据前面的问题,天线的尺寸要多大才能达到这个范围和功耗?会是PCB天线吗?你能提供什么样的支持?
Is there any limitation related to the number of nodes I can implement in the mesh wireless sensor network?
4. Finally, what is a good estimation of the Throughput of the BLE module for this kind of application?
PS: I do understand that giving exact numbers without knowing all details of the application is difficult but ballparks numbers based on your experience would be very insightful.
Thank you for your help, and looking forward to your answers.
我已经看过了范围扩展器2驱动程序代码,它使用SKY6111作为外部PA,并希望做以下工作:
-输出extrc_txen BLE诊断信号到P1_0。
-输出extrc_rxen BLE诊断信号到P1_1。范围扩展器代码对我不满意的原因是因为它是硬编码使用P0_1和P0_2,为了实现extrc_rxen信号,它反转extrc_txen信号。这是我在perid_init()中运行的代码(每次无线电唤醒时运行)。
请验证我所做的确实是提取extrc_rxen信号。此外,是否有关于如何配置BLE_DIAGCNTL_REG寄存器以及如何将其路由到端口的文档。到目前为止,我已经有了我的理论,我认为这是正确的,但如果有一份文件将会非常有帮助。
/* Select diag signals */
SetBits32(BLE_DIAGCNTL_REG, DIAG0, 0x28);// extrc_txen
SetBits32(BLE_DIAGCNTL_REG, DIAG1, 0x28);// rxen=extrc_txen_inv
/*映射到diag端口bits */
SetBits32(BLE_DIAGCNTL3_REG, DIAG0_BIT, 3);// extrc_txen
SetBits32(BLE_DIAGCNTL3_REG, DIAG1_BIT, 2); // << GUESSED THIS VALUE
/* Enable diag ports */
SetBits32(BLE_DIAGCNTL_REG, DIAG0_EN, 1);
SetBits32(BLE_DIAGCNTL_REG, DIAG1_EN, 1);
/* Output diag signals to P0 GPIOs */
SetBits16(P10_MODE_REG, PID , 18);
SetBits16(P10_MODE_REG, PUPD, 3);
SetBits16(P11_MODE_REG, PID , 18);
SetBits16(P11_MODE_REG, PUPD, 3);