选择蓝牙芯片组以通过PWM控制LED时需要考虑哪些因素?

问题描述

我参与了新硬件LED产品的开发工作,在这些产品中,我们选择了蓝牙芯片组,以便在接下来的3-4年中至少在iOS和Android应用程序控制的多个产品中使用。另外我不是开发商,该项目将与第三方签约。

作为背景研究的一部分,我想从Stack Overflow社区的 Bluetooth 编程经验中寻求反馈,尤其是针对LED的定制固件和GPIO PWM?

  • 您遇到了什么样的挑战?
  • 是否需要使用硬件寻找详细的细节或功能?

**编辑:基于第一个答案- 要求: BLE 5 我确实需要OTA更新功能 芯片尺寸不受很大限制,塑料外壳可以轻松容纳1英寸/ 25毫米或更大的位。 非高温应用 单芯片解决方案将使用我们的固件进行编程,控制4个PWM通道非常适合我们的LED灯条,避免了单独的MCU 每单位成本(最低平均单位成本)-数量上的重要因素,TBD

**我自己(作为设计师而不是经验丰富的程序员)无法很好地衡量自己的素质: 易于集成/支持(最低的开发成本) 芯片制造商软件工具的质量 芯片质量文件

我发现了一些与Raspberry Pi有关的问题,这些问题似乎通常很有帮助,但这些问题对与BT SOC相关的功能或支持和文档没有帮助。

**编辑:是的,我只考虑BLE,下面包括的NORDIC半导体链接是BLE和BT 5。

NORDIC芯片在我的短名单上,它们似乎得到了很好的支持,并具有3x或4x PWM通道,例如nRF52832 Nordic nRF52832 Spec info。或较新的型号RF5340。有人有经验吗?

我非常感谢有关蓝牙开发考虑因素的任何答案。 我将在需要时进行编辑和澄清。

解决方法

如果您希望支持iOS Apps,则需要BLE设备,BT classic需要特殊的Apple许可(针对您的产品)才能与iOS Apps连接。

但是除此之外,您的规格并不能真正排除任何芯片。

  1. 想到的第一个问题是您还具有哪些其他功能 在您的规格清单中已经可以满足的要求 常见的解决方案。即如果您还需要WiFi,请不要选择两个 单独的BLE / WiFi芯片,购买可以同时实现这两种功能的芯片 2.4GHz射频)。如果您需要固件的OTA更新,请选择具有广泛而有据可查的工具的芯片制造商。

  2. 考虑特殊要求:

    • 您需要很小的芯片吗?
    • 是否需要在高温下(即灯泡内)运行?
    • 您需要以超低功率运行吗?
    • 是否需要高性能RF收发器?
  3. 确定是需要使用固件编程的单芯片解决方案,还是要在连接到BLE芯片的专用微控制器上运行固件。

除非您绝对没有缩小选择范围的特殊要求,否则我将根据这些标准(未订购)做出决定:

  • 易于集成(开发成本最低)
  • 单位成本(最低平均单位成本)
  • 芯片制造商的软件工具的质量
  • 芯片质量文件

几乎所有可编程BLE芯片都应该可以实现GPIO-PWM输出。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...