Qualcomm技术论坛
直播中

张杰

7年用户 255经验值
私信 关注
[经验]

基于QCA4020 Onboard的操作(1)

具有云模式的板载演示

此演示需要qca_sensors移动应用程序来读取CDB2x设备上的传感器数据和控制传感器。 通过BLE或Wi-Fi(在移动应用程序和CDB20之间)和Zigbee / Thread(在CDB2x设备之间)进行通信。 CDB20设备连接到Home AP,以将传感器信息发送到AWS云网络。 设置入门需要两个应用程序 - 首先在CDB2x设备上运行的板载演示应用程序,以及在移动设备上运行的第二个(QCAOnboard和Sensor)应用程序。 有关移动应用程序,请参阅Onboard移动应用程序部分。



构建板载AWS演示的先决条件

按照使用AWS IoT构建部分中的建议下载和修改代码。

编辑以下文件以包含在单行语句下的以下数组中为AWS事物创建和激活设备证书部分中下载的私钥,证书和根ca的内容。

■/ target / quartz / demo / Onboard_AWS_demo / src / include / cert_buf.h

aws_thing_privkey [] = {};

aws_thig_cert [] = {};

aws_calist [] = {};



aws_thing_privkey [] =

{

“-----开始RSA私人钥匙----- MIIEpAIBAAKCAQEA ........................ .. ............................ 1.1mm + g == ----- END RSA PRIVATE键 - - -”

};

■/ target / quartz / demo / Onboard_AWS_demo / src / ecology / aws / aws_util.h

在以下宏中包含实际的AWS服务器详细信息和Thing名称

// AWS服务器详细信息

#define HOST_ID“Abcdefxxxx.xxxx.xxx.amazonaws.com”

#define THING_NAME“ABCD_XXX”



#define HOST_ID“a3eoxxxxxxxz0.iot.us-west-2.amazonaws.com”

#define THING_NAME“IOTDEMO”

■/target/quartz/demo/Onboard_AWS_demo/src/export/DevCfg_master_devcfg_out_cdb.xml

默认情况下,QCA402x上启用了数据执行保护(DEP)。要在代码和数据存储区域中进行更改,请调整DEP配置。修改了DevCfg_master_devcfg_out.xml文件以调整DEP配置区域。

在以下行中,将0XF1更改为0XF9以将堆大小增加到128 K:

<! - FOM代码和数据区= - > 0x00,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x02,0xF9,0x06,0x00,

■/ target /bin/cortex-m4/threadx/DefaultTemplateLinkerScript.ld

要将数据存储器(RAM_FOM_APPS_DATA_MEMORY)增加128 KB,请将代码存储器(RAM_FOM_APPS_RO_MEMORY)减少相同的量。在DefaultTemplateLinkerScript.ld脚本中进行以下更改:

更改:RAM_FOM_APPS_RO_MEMORY(RX):ORIGIN = 0x10046000,LENGTH = 0x3a000

RAM_FOM_APPS_DATA_MEMORY(W):ORIGIN = 0x10080000,LENGTH = 0x10000

至:

RAM_FOM_APPS_RO_MEMORY(RX):ORIGIN = 0x10046000,LENGTH = 0x1a000

RAM_FOM_APPS_DATA_MEMORY(W):ORIGIN = 0x10060000,LENGTH = 0x30000

■target / target / thirdparty / aws / awsiot / include / aws_iot_config.h

#define AWS_IOT_MQTT_TX_BUF_LEN 1024

#define AWS_IOT_MQTT_RX_BUF_LEN 1024

注意:可以根据邮件大小调整上述宏。

LED状态指示

本节介绍了在入门和功能阶段/阶段的LED指示。 CDB2x电路板设置一节中列出了验证功能阶段和光传感器切换所需的跳线设置。

红色LED

■如果电路板成功初始化并准备好进行激活,则会持续发光。

■如果在电路板上电或复位期间初始化失败,则闪烁。

■当其他LED指示正常时关闭。

绿色LED

■如果无线电的子集已加入,则闪烁。 例如,如果设备允许Wi-Fi和Zigbee加入,并且用户仅加载了Wi-Fi或Zigbee,则绿色LED闪烁。 如果所有允许的无线电都被加入,则不断发光。

蓝色LED

■Qualcomm传感器应用程序通过AWS服务器控制此LED。

■LED将根据AWS服务器提供的输入打开/关闭。

WLAN LED

■连接到AP时闪烁。

■连接到AP时不断发光。

■未连接AP时关闭。

更多回帖

发帖
×
20
完善资料,
赚取积分