更新时间:2024-06-25 03:26:46下载pdf
TuyaOS 框架基于涂鸦 云模组烧录授权平台 提供了一套模组和 PCBA 的产测方案。
委托涂鸦生产
涂鸦直接出货已完成烧录授权的模组,您收到模组后可直接使用。
用涂鸦工具自主生产
涂鸦提供云模组烧录工具、授权码、烧录说明和烧录工装制作说明等一系列资料,您可以参考涂鸦提供的资料,自行对模组进行生产及测试。
与涂鸦进行 产测对接
您有完整的烧录生产体系,但是需要接入涂鸦提供的上位机产测 SDK,进行授权测试等。
用涂鸦工具对模组授权
调试阶段不小心将授权信息擦除(如果是非空模组,模组出厂时有授权信息),或者需要更新模组的授权。您已经购买授权码,想通过涂鸦的云模组烧录工具对模组重新烧录授权。
如果想通过涂鸦工具进行烧录授权,则需要您将您的固件上传到涂鸦开发者平台。详细流程,请参考 客户自定义固件管理。
如果您没有用到涂鸦的云模组烧录工具和涂鸦提供的产测 SDK,您可以忽略该功能。
烧录授权
读写 MAC,写入国家码等配置信息
测试 Wi-Fi 和蓝牙射频能力
测试模组 GPIO 功能
TuyaOS 3.4.0 及以上版本,测试 GPIO 功能需要由应用实现。
测试 PCBA 的外设功能
不同 PCBA 板的外设也会不同,故框架不处理该部分指令,而是通过回调函数给到应用,让应用自行处理。如果您想要获取这部分的指令协议,联系您的涂鸦客户经理或者 提交工单 联系技术支持,来获取相关的产测协议。
联网单品设备激活之后连续工作 15 分钟,产测入口关闭。
mf_test.h
TTL
转 USB
串口助手进行硬件连接。函数内先判断产测入口是否关闭。如果关闭,则直接退出函数。如果未关闭,则会开启 500ms 的产测串口指令接收窗口。
OPRT_OK
。
typedef struct {
MF_UART_INIT_CB uart_init; // 产测串口初始化
MF_UART_FREE_CB uart_free; // 产测串口去初始化
MF_UART_SEND_CB uart_send; // 产测串口发送数据
MF_UART_RECV_CB uart_recv; // 产测串口接收数据
MF_USER_PRODUCT_TEST_CB mf_user_product_test; // PCBA 外设测试指令
MF_USER_BASIC_TEST_CB mf_user_basic_test; // 用户测试指令,例如 GPIO 测试等
MF_USER_CALLBACK user_callback; // 设备授权后的通知
MF_USER_CALLBACK user_enter_mf_callback; // 刚开始进入模组产测的通知
} MF_IMPORT_INTF_S;
/**
* @brief mf test init fucntion
*
* @param[in] intf mf test configure data
* @param[in] file_name App bin name
* @param[in] file_ver User Software version
* @param[in] wrMacEn Need wirte MAC or not
*
* @note some fireware need write MAC when mf test
*
* @return OPRT_OK on success. Others on error, please refer to tuya_error_code.h
*/
OPERATE_RET mf_init(IN CONST MF_IMPORT_INTF_S *intf, IN CHAR_T *file_name, IN CHAR_T *file_ver, IN BOOL_T wrMacEn);
方便您在调试阶段对模组进行烧录授权,对于正式固件,请勿调用该接口。
在调用 模组产测初始化 接口之前,调用该接口。模组产测初始化时不会判断当前产测入口是否关闭,直接开启 500ms 的产测串口指令接收窗口。
/**
* @brief ignore mf test closed flag
*
*/
VOID mf_test_ignore_close_flag(VOID);
下载联网单品框架后,框架的 apps
目录下有所有功能示例代码集合 tuyaos_demo_examples
,可参考 service_mf_test
文件夹中的代码。关于功能示例代码集合的使用,参考 TuyaOS 示例集合。
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈