作为半导体行业的领先企业,Silicon Labs(亦称“芯科科技”)致力于开发尖端产品和技术以支持物联网世界的拓展,在增强低功耗蓝牙(Bluetooth LE)、蓝牙Mesh设备的潜在应用范围方面,芯科科技凭借安全可靠的蓝牙SoC和模块产品阵容,以及完善的技术支持,在众多竞争对手中脱颖而出。无论是智能家居、智能零售、互联健康还是工业物联网,我们的蓝牙产品组合都能满足您实现发展目标所需的一切。
这篇博客将讨论芯科科技专为开发者提供的技术资源-蓝牙开发流程(Bluetooth Developer Journey),以及通过三个简单步骤快速开展蓝牙应用程序的原型设计。蓝牙开发流程中的丰富应用示例和教程,将帮助您理解这些原型如何实现并顺利工作。为此,我们将在下面的内容说明三个步骤并讨论一些GitHub示例,包括代码和输出。点击文末的阅读原文按钮或访问链接可浏览完整文章:https://community.silabs.com/s/share/a5UVm0000002v8fMAA/bluetooth-developer-journey
第一步:选购蓝牙开发套件
芯科科技提供多种蓝牙开发套件,从超低成本,小尺寸原型平台到紧凑且功能丰富的开发平台等,可用于各种蓝牙网络设计并提供强大的连接能力。您可以根据想要实现的功能来选择最适合需求的开发套件。为了进行深入评估和未来开发,建议您至少选择2个开发套件(作为2个BLE节点)。探索全系列蓝牙开发套件:https://www.silabs.com/development-tools/wireless/bluetooth
BGM220 Explorer Kit是一款低成本的入门级套件,非常适合初学者和简单的应用程序。它带有USB接口,调试器和硬件支持,允许开发人员使用丰富的现成板组合创建和原型应用程序。一款健康温度计的GitHub演示可通过此套件进行开发:https://github.com/SiliconLabs/gecko_sdk/tree/gsdk_4.3/app/bluetooth/example/bt_soc_thermometer#soc---thermometer
EFR32BG22 Thunderboard Kit则是一款中阶套件,拥有比入门更高级的功能和更多样的演示,如健康温度计、环境监测和运动传感。此套件最适合为电池供电的物联网产品添加蓝牙连接。探索Thunderboard套件:https://github.com/SiliconLabs/gecko_sdk/tree/gsdk_4.3/app/bluetooth/example/bt_soc_thunderboard#soc---thunderboard--devkit
EFR32xG24 Dev Kit是功能最丰富、最先进的套件,可用于RGB LED灯泡、温度计、环境监测、运动传感和双向通信(Blinky)的演示。这也是开发和原型物联网产品的最快方式。探索xG24套件:https://www.silabs.com/development-tools/wireless/efr32xg24-dev-kit
图1:蓝牙开发套件可支持的功能演示
第二步:实际进行开发
一旦您完成购买并收到选择的工具包,就可以使用许多GitHub演示快速启动和运行开发板,例如Thunderboard的传感器阵列,用于温度读数的健康温度计和用于双向通信的Blinky。所有应用都可以使用手机作为客户端来控制电路板的操作。
Thunderboard套件还可以支持与xG24开发工具包一起工作的各种传感器集。它也可以用来设置环境(温度,环境光,湿度,紫外线,运动传感器,磁传感器)监测应用,并通过用户的手机作为客户端。了解有关Thunderboard演示的更多信息:https://www.silabs.com/documents/public/user-guides/ug415-sltb010a-user-guide.pdf
Blinky演示提供了对服务器和客户机之间双向通信的支持,以通过低功耗蓝牙演示I/O切换功能。它可以用于继电器/灯/风扇的远程开关,同时获得传感器的状态。
芯科科技还支持使用EFR Connect BLE移动应用程序进行开发,可用于iOS和安卓系统,这可以帮助您快速测试和调试蓝牙嵌入式应用程序,包括OTA更新,数据吞吐量以及安卓和iOS平台的互操作性。使用此应用程序,您可以快速排除代码故障并使应用程序再次运行。
图2:EFR Connect移动应用程序的主界面
另一个可以帮助你开启蓝牙开发流程的工具是Simplicity Studio软件。虽然有许多可用的设置,但我们建议将Simplicity Studio作为您的开发环境,因为它包含程序员和调试器功能,因此您不必担心手动设置。它还可以识别你购买的电路板,并确定你可以使用哪些示例应用程序。了解如何设置和使用Simplicity Studio:https://docs.silabs.com/simplicity-studio-5-users-guide/5.6.0/ss-5-users-guide-getting-started
芯科科技还提供了网络分析器(Network Analyzer)和能源分析器(Energy Profiler)等功能,作为Simplicity Studio工具集的一部分。网络分析器是一个分析无线网络流量的工具。它支持各种短距离无线协议,如低功耗蓝牙,Zigbee,专有协议和其他。了解更多:https://docs.silabs.com/simplicity-studio-5-users-guide/latest/ss-5-users-guide-tools-network-analyzer/
能源分析器使您能够可视化单个设备、一个目标系统上的多个设备或交互无线设备网络的能耗,从而分析和改进这些系统的电源性能。当前消耗的实时信息与提供先进能源软件监控功能的程序计数器相关联。更多信息:https://docs.silabs.com/simplicity-studio-5-users-guide/latest/ss-5-users-guide-tools-energy-profiler/
如果应用程序出现任何问题,芯科科技还提供了大量的调试资源。如何调试应用程序:https://docs.silabs.com/bluetooth/7.0.0/bluetooth-developing-debugging-overview/
第三步:部署并验证
在部署应用的期间,包括伪造、篡改和软件IP盗窃等多种威胁都会给开发人员设置的应用程序带来风险。对此,芯科科技提供的定制零件制造服务(CPMS)来允许用户基于工厂安全、快速和经济高效的原则,定制高度先进且具有身份和证书的硬件。此服务通过简化流程并使其更容易,为您的IP和产品密钥提供更高级别的安全性。关于CPMS服务:https://www.silabs.com/services/custom-part-manufacturing-service
芯科科技还提供支持,使您的应用程序获得认证,合格并准备好制造。资格认证有助于会员公司确保其蓝牙产品符合蓝牙专利和版权许可协议以及蓝牙商标许可协议。关于认证支持:https://www.silabs.com/wireless/bluetooth/bluetooth-developer-journey?guide-tab=deploy_qualify
扫描以下二维码,关注芯科科技的社交媒体平台