小米IoT平台BLE Mesh SDK开发指南:搭建软件环境和进行基础开发
目录
前提条件
SDK 下载
-
新建一个文件夹,文件夹右击点击 Open Git Bash here
-
使用
git clone --recursive -b realtek [url]
命令下载(url 在申请 SDK 通过后可以获取到)
如果出现这个问题,就将你电脑的公钥添加到 GitLab 中,将下图所示文件中的内容复制(这个怎么生成自行解决)
GitLab 中搜索 SSH Keys
将复制的公钥添加到这里
添加成功,会有邮件提醒
重新下载,进入下载过程
-
下载好后,进入
*\mijia_ble_mesh\Bee2_SDK_Mesh\board\evb\mesh_xiaomi_switch
目录下,双击用 Keil 打开
基础开发
- 配置产品基础信息,在
custom_mi_config.h
中,包含以下宏定义: #define DEVELOPER_VERSION 0001
- 查看自己产品的 model 和 pid ,在
product_info.h
中进行更改,包含以下宏定义:
注意:
MI_MESH_TEMPLATE_ONE_KEY_SWITCH,因为不同的选择对协议栈的初始化会不一样,选错了可能会导致控制或者设备上报数据异常;
-
更改 Log 打印级别,通过
mible_log.h
中 MI_LOG_LEVEL 宏配置开启应用层日志打印级别
-
在平台上定义好设备功能定义后,开发者也可以根据需要(非必须),使用代码自动生成工具生成 Spec 操作相关代码,减少代码开发,操作步骤如下
-
将其解压后,用其替换
*\mijia_ble_mesh\Bee2_SDK_Mesh\src\app\mesh\xiaomi_switch
下的miot_spec
文件夹
-
将生成的代码源文件加入到工程对应的目录下:把原先有的全部都删掉,然后点击
add files
,打开刚才的替换的目录,选择你要添加的文件(直接全选),点击Add
固件编译
点击编译,在*\mijia_ble_mesh\Bee2_SDK_Mesh\board\evb\mesh_xiaomi_switch\bin
下有生成的bin文件