前提条件
- 注册企业:在小米 IoT 平台注册企业且被审核通过,关于如何注册企业请参考 注册企业
- 成为开发者:在企业开发组下添加开发者,参考 企业管理
- 已经在平台新建好产品,关于如何新建产品请参考 新建产品
- 已完成功能定义:未完成的话请参考 功能定义
- 固件平台设置和已有模组:在平台完成固件设置和模组资源申请,参考 固件设置和模组资源申请
- 搭建好开发环境:如未搭建完成请参考 搭建开发环境需要哪些软硬件以及串口板和模组如何进行硬件连线
- 生成固件代码:已从平台下载生成的固件代码,参考 如何从小米 IoT 平台下载 Demo 代码
- 学习串口指令:参考平台 串口指令 文档,了解平台的基本串口指令
- 已搭建好开发环境,正确运行Demo,如未完成可参考 如何通过 Linux 模拟 MCU 运行 Demo
- 往模组设置model和pid:参考 如何通过 SSCOM 与模组进行交互(https://blog.csdn.net/tuoyuanO/article/details/134176442)
- 已开发完产品的OTA功能(平台下载的 demo 没有 OTA 的能力,需要自己开发)
上传固件
- 生成 bin 文件,请参考 Wi-Fi通用模组-如何将小米 IoT 平台自动生成的源代码变成 bin 文件
- 将生成的固件放入平台下载的源码目录
*\miot_device_mcu_demo_light\tools\crc
下,并改名为fw.bin
,运行crc.exe
,生成的fw_crc.bin
即为加上 crc 的固件 - 打开你的
产品-固件开发
界面,点击新建版本
- 填写固件版本信息并上传你刚刚打上 crc 的固件包
- 配置签名和 https
- 开始测试,选择测试用户
- 如果你是首次上传固件包,那么此时还不能使用OTA测试工具,需要至少上传两个固件版本,一个版本与您的厂包相同,用于进行上线;另一个无需上线,仅用于测试 OTA 能力;其中,两个版本的固件内容可以相同,版本号需进行区分。比如你的厂包的版本号是"0001",那么将
*\miot_device_mcu_demo_light\user\user_config.h
中的#define USER_MCU_VERSION "0001"
改为 “0002”,重新编译,将生成的 bin 文件打上 crc 之后按上述步骤上传到平台
- 使用 OTA 测试工具,进行调试和测试,具体参考 MIoT OTA测试工具使用说明