测试项目时,将多种物联网生态系统整合到单个开发板上,远远优于将这些系统全部放到单个芯片上。
前面的文章中,我提到了我们的QCA4020芯片涵盖多种生态系统。您可以专注于在不同类型的物联网设备之间移动数据,无需担心连接设备的细节问题。本文将介绍围绕该芯片构建的开发工具包和演示应用。
为物联网打造的开发工具包
QCA4020芯片可作为模块供应商的参考模块。在开发工具包中,模块安装在PCB板上,板子配备了物联网应用常用的传感器。此外,开发工具包还包括连接QCA4020参考模块的物理接口。在开发板上构建并测试产品之后,可与模块供应商合作进行批量生产。
QCA4020支持双频Wi-Fi、蓝牙低功耗(BLE)v5.0 和 802.15.4 (Zigbee 3.0 和 Thread via OpenThread)。在本系列后续文章中,我将讨论连接性,以及如何使用芯片上的Wi-Fi,连接Amazon Web Services (AWS) IoT 和 Azure IoT。
开发板概览
QCA4020开发工具包专为软硬件快速评估、验证和开发而设计。除无源红外(PIR)传感器外,6-传感器岛还包括一系列物联网友好型设备:
• 3D加速器
• 3D陀螺仪/旋转
• 3D磁场
• 温度
• 湿度
• 压力
您可以使用电路板连接器作为电源和其他测量值的测试点,直接连接电池,读取引导配置,还可以使用Arduino连接器添加屏蔽并扩展工具包的功能。
......演示应用概览
QCA4020 SDK基本上包括了开发板编程所需的全部内容,包括一些文件和工具目录:
• 二进制文件:WLAN固件二进制文件、Cortex-M0 RAM二进制文件、Cortex M-4 ROM符号文件
• 构建文件:支持脚本,以及映像安装和设备配置工具
• QAPI:Qualcomm Technologies API的头文件,提供了QCA4020上硬件和固件服务的简单直观界面
• Qualcomm Technologies映像签名工具
最重要的是,为帮助您迅速上手物联网编程,SDK还包括几个QCA4020消费和工业用例演示应用,下面我讲其中两个。
1. 入门演示
智能手机上运行Android应用,通过Wi-Fi将物联网设备连接到家庭或企业接入点(AP),并为802.15.4和蓝牙5网络设置参数。演示包括多个入门选项所需的代码:
• 在Wi-Fi AP会话中,AP接口可用于Wi-Fi,蓝牙LE和线程/Zigbee设备。
• 在蓝牙5会话中,安全的蓝牙5连接(带或不带密钥)可用于所有Wi-Fi、蓝牙LE和Thread/Zigbee设备。
• 演示还允许使用QR码密码保护AP或蓝牙LE链接。
2. 利用Android移动应用,演示Amazon Web Services云和网状网络连接
演示包含QCA4020(通过Wi-Fi和MQTT连接)与AWS之间的端到端通信。移动应用通过AWS IoT sensor shadow从开发工具包接收并显示传感器值更新(温度、压力、湿度)。
另外,还有与外部MCU通信的UART-AT演示,以及带有基于浏览器的控制板的AWS云/网状网络演示。有关QCA4020 SDK中所有演示的详细信息,请参阅QCA402x(CDB2x)开发工具包用户指南中的“入门指南”。
接下来
我们发布了部分QCA4020项目帮助您快速上手,包括Hello World演示、入门演示、烟雾探测器和Zigbee灯光演示。务必了解一下,可能会为您下一个项目找到灵感。
另外,敬请关注QCA4020系列后续文章,订阅Qualcomm开发者网络博客,阅读有关物联网主题的文章,比如云连接、安全性和蓝牙5.0。还有,现在就购买QCA4020开发工具包!
QCA4020是Qualcomm Technologies, Inc.和/或其子公司的产品。
更多Qualcomm开发内容请详见:Qualcomm开发社区 。
