基于Qualcomm QCA4020 的Gateway Home Hub方案

近年来伴随这个云计算和大数据技术的快速发展,智能家居行业也随之火爆,受到广泛关注。市场的热捧和消费者观念的普及,不断推动行业的进步.产品形态多样,特点各异. 本方案旨在使用QCA4020开发套件通过移动应用程序来控制智能灯泡,智能锁和烟雾探测器等智能设备,展示家庭自动化.

主要目标是对QCA4020开发设计家庭自动化解决方案,以控制智能设备(如智能灯泡开合,智能锁开关和烟雾探测器).这些设备会由安装在智能手机上的基的应用程序控制.以下是采用QCA4020的几点原因.
1, QCA4020提供三模通信,Wi-Fi,BLE 5和802.15.4的技术,包括Zigbee和Thread
2,多核CPU. 应用处理器Cortex M4F,网络协议处理器Cortex M0, Tensilica Xtensa WIFI专用处理器做到专核专用, 提供高并发的多射频解决方案.
3,整合多个IoT生态,预置AWS SDK和Azure SDK.方便融合国内主流方案.
4, 支持硬件安全功能,提高设备保护级别,包括secure boot,secure boot,hardware crypto engines,storage security, debug security with lifecycle control, key provisioning and wireless protocol security.

 

源码/示例/执行

Code Repository

1 .  Build / Deploy
       
       1.1 下载代码包,链接如上(仅对签约客人提供下载权限).包括SDK,example code,mobile app code
       1.2  解压缩后目录如下

             AIT提供demo code主要存放位置如上图所示
            ADK Root\target\quartz\demo\QCA4020_Gateway_example

1.3  配置工作环境

        编译工作执行目录在demo\QCA4020_Gateway_example\gcc

1.3.1  安装GNU Arm Embedded Toolchain, 并相应修改gcc\build.bat中TOOLLIBPATH和NEWLIBPATH路径,例如下修改

set TOOLLIBPATH=C:\Program Files (x86)\GNU Tools ARM Embedded\8 2018-q4-major\lib\gcc\armnone-eabi\8.2.1\thumb\v7e-m\nofp

set NEWLIBPATH=C:\Program Files (x86)\GNU Tools ARM Embedded\8 2018-q4-major\arm-none-eabi\lib\thumb\v7e-m\nofp

          1.3.2 终端定位到demo\QCA4020_Gateway_example\gcc

          执行命令build.bat t 4020 1 1 cdb编译完整应用


1.4  Deploying应用
        1.4.1 烧录前的准备工作,将4020开发板进入到EDL模式,如下图标注设置.首先将J34的pin1与pin2短路,J57的pin2与pin3短路.USB接J6,然后上电.


   1.4.2  当USB接到电脑端后,会进入到EDL模式,设备管理器看到如下的Qualcomm HS-USB QDLoader 9008 (COM5)后,方可执行烧录命令.(其中com5不同设备会有不同显示)


1.4.3  执行烧录

python ..\..\..\..\..\build\tools\flash\qflash.py --comm 5



2. 运行应用

2.1 网关连接

2.2  网关添加设备

加入门锁设备


加入Hue灯设备



2.3 网关设定,配置wifi


2.4 固件升级



2.5 Hue 灯操作界面



2.6 门锁操作界面
2.6.1 主界面

2.6.2  开锁设置

2.6.3 临时密码设置


2.6.4  日志信息记录


2.6.7 采用BLE连接设备操作同上述步骤,提供相仿的操作界面实现共同功能.不在此处赘述.

场景应用图

sceneryUrl

产品实体图

imgUrl