生活物联网平台提供了已封装设备端与物联网平台交互协议的SDK。您可以直接基于这些SDK开发真实设备的固件,从而使真实设备具备连接物联网的能力。以基于AliOS Things的V1.1.0
SDK开发MK3060模组(平台已认证模组)为例介绍设备固件的开发和烧录操作。
前提条件
已完成开发环境的搭建和依赖包的安装,详细请参见
准备开发环境。
一、开发设备固件
- 下载设备端SDK代码,请参见获取生活物联网SDK。
说明 本操作以含AliOS Things的V1.1.0版本生活物联网SDK为例,正式开发设备时,建议您选用最新版本SDK。
- 将下载的ZIP包上传至开发环境中,并解压ZIP包。
- 配置设备的身份信息,修改完成后保存退出。
设备证书是平台颁发给设备的唯一身份信息,需要将
example/linkkitapp/linkkit_example_solo.c中的demo设备证书修改为
添加设备中待烧录的设备证书。
- 进入SDK根目录。
- 执行
vim example/linkkitapp/linkkit_example_solo.c
命令修改linkkit_example_solo.c文件。
- 按
i
进入编辑模式。
- 修改文件中的如下参数。
// for demo only
#define PRODUCT_KEY "a1U****Dgg"
#define PRODUCT_SECRET "sw*********o9B"
#define DEVICE_NAME "kE*************6g70"
#define DEVICE_SECRET "RWY*********************hOO5"
- 按Esc键退出编辑模式,再输入
:wq
命令保存并关闭文件。
- 在SDK根目录,执行编译命令。
本文在MK3060模组上编译linkkitapp程序。
aos make linkkitapp@mk3060
编译完成后,在out\linkkitapp@mk3060\binary\目录下会生成linkkitapp@mk3060_crc.bin文件。该文件为需要烧录到真实设备中的固件。
二、烧录设备固件
使用USB线将MK3060与电脑连接。此时电脑会提示安装驱动,完成驱动的安装。本文以Windows电脑为例。
- 右击我的电脑,选择, 查看串口号。
说明 不同系统下打开设备管理器的操作路径略有差异,请根据您电脑的实际路径操作。

- 打开串口调试工具SecureCRT,选择。
- 选择协议为Serial和设备对应串口号,设置波特率(3060模组波特率为921600),并单击连接。
- 将拔码开关拔到如下所示位置(1置于ON,2置于OFF), 按开发板上reset键,初始化MK3060。
SecureCRT中出现以下日志,则进入初始化状态。
=======================================================
| MOC108 BOOTLOADER MENU |
|-----------------------------------------------------|
| Comamnd | Arguments | Description |
|---------+------------------+------------------------|
| read | <address> <size> | read flash |
|---------+------------------+------------------------|
| write | <address> | write flash |
|---------+------------------+------------------------|
| erase | <address> <size> | erase flash |
|---------+------------------+------------------------|
| boot | <mode> | boot to APP, ATE or QC |
|---------+------------------+------------------------|
| reboot | | reboot |
=======================================================
@ Author : Snow Yang
@ Version : 1.1.0
@ Date : Oct 12 2019 15:01:24
$
- 输入
write 0x13200
,进入烧录模式。
waiting for the file to sent ...(press 'a' to abort)
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- 选择,选择下载到本地的固件,单击添加,并单击确定开始烧录固件。
烧录成功后,出现如下提示。
Programing Completed Successfully!
- 将拔码开关拔到如下所示位置(1置于OFF,2置于OFF), 按reset键,进入正常启动模式。

enter low level!
mac fc:ee:e6:xx:xx:ce
leave low level!
app_init finished
start-----------hal
trace config close!!!
[000008]<A> aos framework init.
--------Firmware info--------
Host: qiheng.hc
Branch: rel_1.0.1
Hash: 86ae9xxxxxeaa6cb96a369eb603254
Date: Oct 12 2019 15:07:07
Kernel: AOS-R-1.3.4
LinkKit: 2.3.0
APP: app-1.0.0-20191012150607
MQTT direct: on
Region env: MAINLAND-ONLINE
[000012]<A>pk[a1U****Dgg]
[000012]<A> ps[sw*********o9B]
[000012]<A> dn[kE*************6g70]
[000014]<A> ds[RWY*********************hOO5]
- 检查打印日志中的设备凭证(ProductKey、ProductSecret、DeviceName、DeviceSecret)是否与添加设备中生成的设备凭证一致。如果不正确可以通过以下命令修改。
linkkey <ProductKey> <DeviceName> <DeviceSecret> <ProductSecret>
此时设备进入待配网状态,可通过App连接设备。