模组调试助手

更新时间:2022-03-16 02:06:57下载pdf

涂鸦 模组调试助手 是一个集成了 云模组 通讯协议的串口调试工具,常用于 MCU 低代码开发 方案的开发调试。模组调试助手集成了包括 Wi-Fi、蓝牙、Zigbee、NB-IoT 等云模组常用串口协议,既可以模拟模组验证 MCU 代码逻辑,也可以模拟 MCU 调试配网功能。

部署条件

  • 模组调试助手使用 WPF(Windows Presentation Foundation)技术制作。

  • 模组调试助手要求的 .NET Framework 版本为 4.6.1,具体适配操作系统版本为:

    • 不支持 Windows XP 系统。
    • Windows 7 系统上需要安装 .NET 4.6.1。
    • Windows 10 系统 1511 之前的版本需安装 .NET 4.6.1,1511 及之后的版本不需要安装。

下载路径

涂鸦 IoT 开发平台 上完成产品创建,选择 自定义开发 方案,可以在 硬件开发 页签中的 下载资料 区域中,下载涂鸦模组调试助手及功能点调试文件。具体的产品创建步骤,请参考 创建产品

模组调试助手 模组调试助手

由于模组调试助手需要配合产品的功能点调试文件使用,所以需要您在涂鸦 IoT 开发平台完成开发创建,可以直接打包下载相关开发资料包。

工作模式

模组调试助手本质是集成了涂鸦各模组通讯协议的串口助手,您可以根据实际需要选择对应协议。模组调试助手有两种可选工作模式。

模组调试助手

MCU 模拟模式

模组调试助手模拟 MCU,电脑通过串口工具接涂鸦模组串口,模组上电后会发起初始化数据交互,助手会模拟 MCU 自动回复正确数据。此模式可以使用涂鸦 智能生活 App 给模组直接配网,查看正确的数据上报下发格式。拿到模组后,您可以:

  • 使用此模式体验全部收据交互流程,提高开发效率。
  • 调试过程遇到问题,也可通过此模式对比验证,确定问题归属。

模组模拟模式

模组调试助手模拟涂鸦模组,电脑通过串口工具接入 MCU 串口,助手自动发起初始化数据交互,检测 MCU 回复数据是否正确。此模式通常用于代码移植完毕后测试 MCU 协议代码是否正确,助手对于错误数据会有对应的提示,接实际模组前请务必通过此模式校验,可减少后期出现问题概率。

模组模拟模式没有联网功能,仅用来验证 MCU 串口协议收发正确性。测试完成后,MCU 可接实际模组配网联调。

布局介绍

调试助手大致由以下区域构成:

模组调试助手

  1. 左侧区域主要用于串口数据展示,展示的数据包含接收发送帧信息和关键数据解析。下方三个按钮,分别为显示:

    • 展示数据
    • 保存展示数据
    • 清除展示数据
  2. 助手模式选择区,可切换助手模式。助手具有两种模式 MCU 模拟模式模组模拟模式,分别可以做 MCU 和模组使用。

  3. 软件通用功能配置项,其中协议切换为特定功能调试助手选择,帮助为该软件辅助功能项,设置为界面展示和数据交互参数设置。

  4. 功能操作区,主要包含说明、配置、操作三部分。展示了当前调试助手所选协议和使用说明链接和启动调试的一些配置项,配置项不同,调试功能会存在差异;操作区为具体功能的测试使用区。

使用步骤

本小节分别介绍调试助手两种模式的操作使用步骤及注意事项,使用视频如下。

MCU 模拟模式

助手模拟实体 MCU,连接涂鸦模组后可以进行配网实测。

在开发初期可以了解正确数据交互格式,提高开发效率;在开发联调过程中,遇到问题也可以用助手数据与实际设备做对比,协助判断问题所在。

  1. 连接硬件。

    使用 USB 转 TTL 工具,连接 Wi-Fi 模组串口和电脑的串口。

    模组调试助手

  2. 选择通讯协议。

    以 Wi-Fi 通用协议为例,选择 协议切换 > Wi-Fi > Wi-Fi 通用协议 后,单击 MCU 模拟,进入 Wi-Fi 模组模拟调试助手主界面。

    模组调试助手

  3. 启动选项配置。

    1. 选择正确的串口名及波特率,单击 打开 来启用串口。

    2. 单击 浏览,导入功能点调试文件。

      功能点调试文件可在 IoT 平台 上创建自定义开发方案过程中,可以在 硬件开发 页签中的 下载资料 区域中下载。

      模组调试助手

    3. 单击 开始调试 后,助手可正常工作。参数明细部分是初始化需要配置的参数,用户可以根据实际需求选择配置,通常默认即可。

      模组调试助手

  4. 配网测试。

    1. 开始调试后,查看确认上位机接收到模组发出的心跳及初始化数据。

      模组调试助手

      若上位机无数据接收,请检查硬件连接, TX 、RX 是否接反,供电是否正常等,确认无误后,重新上电。

    2. 单击 重置Smart 配网AP 配网 使模组进入配网模式。

      模组调试助手

    3. 打开智能生活 App,进行配网。

      • Smart 配网:广播模式,一对多,操作简单。但在网络环境复杂或者不支持 smart 配置的路由器时,有可能配网不成功。

        1. 进入 App,轻按右上角 “+” 符号添加设备。
        2. 选择相应设备小家电,此处以空气净化器为例。
        3. 轻按 确认指示灯在快闪
        4. 输入 Wi-Fi 密码。
        5. 等待一段时间,确认配网成功。
          模组调试助手
          模组调试助手
      • AP 配网:一对一,操作稍复杂,配网稳定可靠。AP 配网模式手机端操作流程如下:

        1. 进入 App,轻按右上角“+”符号添加设备。

        2. 选择相应设备小家电,此处以空气净化器为例。

        3. 轻按 确认指示灯在快闪

        4. 轻按右上角的 其他方式,选择 热点配网(兼容模式)

        5. 轻按 确认指示灯在快闪

        6. 输入 Wi-Fi 密码。

        7. 将手机 Wi-Fi 连接到设备产生的热点。

        8. 等待一段时间,确认配网成功。

          模组调试助手

          模组调试助手

          模组调试助手

    • Wi-Fi 模组状态应该与 App 配网状态一致。如不一致,请先切换设备配网状态或 App 配网状态,使其一致。
    • 需要使用路由器 2.4 G 信号。目前搭载涂鸦模组的 Wi-Fi 设备只支持 2.4 G 的信号。
    • 确保密码输入正确。
    • 尽可能缩短路由器、手机和设备之间的距离。
  5. 测试功能 DP 上报。

    配网完成后,可以在 DP CMD 页签中选择 DP 进行主动上报, App 面板收到相应数据会产生改变。本功能可用来测试面板显示问题,以及查看正确的 DP 上报数据格式,是最常用功能之一。

    单击上报的页签,进入上报测试页面:

    模组调试助手

    1. 选择 DP 命令:下拉框中的选项为导入的功能点调试文件中的 name 字段。

    2. 填入 Value:DP 命令可选或可写入的值。

    3. 单击 添加

      选择的 DP 命令和值被添加到到右侧的列表框中。

    4. (可选)单击 清除,将右侧列表框中的选择项清除。

    5. 单击 上报,将 DP 数据按照配置页面的配置进行上报。

      如下图,上报开关置为 Off 后,可以看到界面左侧显示对应上报数据,App 显示关机。

      模组调试助手

      模组调试助手

  6. 测试 DP 功能下发。

    配网完成后,可以在 App 界面选择 DP 下发,MCU 需根据模组下发回复正确数据。

    在 App 轻按打开开关后面板背景色发生变化,且调试助手界面左侧显示对应下发数据及 MCU 回复数据。

    模组调试助手

    模组调试助手

模组模拟模式

MCU 代码开发完成后,可以使用调试助手的模组模拟模式来验证 MCU 代码的正确性。
模拟模组模式下,助手会自动发送初始化数据流,验证 MCU 回复是否正确,对于错误数据给予相应提示。初始化交互通过后,可手动点击测试其他拓展功能。

您根据自己手中的模组不同,可选择不同的协议类型,本小节以 Wi-Fi 通用对接为例:

  1. 连接硬件。

    使用 USB 转 TTL 工具,连接 MCU 串口和电脑的串口,示意图如下:

    模组调试助手

  2. 选择通讯协议。

    选择 协议切换 > Wi-Fi > Wi-Fi 通用协议,单击 模组模拟模式,进入 Wi-Fi 模组模拟调试助手主界面。

    模组调试助手

  3. 启动选项配置。

    1. 选择正确的串口名及波特率,单击 打开 来启用串口。
    2. 单击 浏览,导入功能点调试文件。
      模组调试助手
    3. 单击 开始调试 后,助手可正常工作。参数明细部分是初始化需要配置的参数,用户可以根据实际需求选择配置,通常默认即可。
      模组调试助手
  4. 功能测试

    1. 开始调试后,可以看到助手自动发送初始化命令,MCU 如果回复正确,会自动完成初始化数据交互。

      模组调试助手

    2. 若 MCU 回复错误或超时,会有相应提示,如下图所示。

      模组调试助手

    3. 初始化完成后,可进行其他功能测试。

  5. 测试 DP 功能上报。

    MCU 上报 DP 后,助手会解析 DP 数据。

    模组调试助手

  6. 测试 DP 功能下发。

    单击 DP CMD 页签 ,进入下发测试页面:

    1. DP 命令中展示的为导入的功能点调试文件中的 name

    2. Value 中展示的为 DP 命令可选或可写入的值

    3. 点击添加按钮,会把选择的 DP 命令和值写入到右侧的列表框

    4. 点击清除,会把右侧列表框内容删除

    5. 点击下发,会把右侧展示的 DP 数据按照配置页面的配置进行数据下发,助手会解析判断 MCU 回复数据是否正确。

      1. 选择 DP 命令:下拉框中的选项为导入的功能点调试文件中的 name 字段。

      2. 填入 Value:DP 命令可选或可写入的值。

      3. 单击 添加

        选择的 DP 命令和值被添加到到右侧的列表框中。

      4. (可选)单击 清除,将右侧列表框中的选择项清除。

      5. 单击 下发,将右侧展示的 DP 数据按照配置页面的配置进行数据下发,助手会解析判断 MCU 回复数据是否正确。

        模组调试助手

    若下发数据后 MCU 未执行相应功能,则需排查对应 MCU 代码逻辑。例如,正常助手下发 DP1(开关 DP)关闭指令,MCU 应该关闭开关,并上报 DP1(开关 DP)状态变为关闭。

其他介绍

界面构成

涂鸦模组调试助手主要包含文件、协议切换和帮助中心三个功能。

  • 文件部分主要包含语言和设置功能。

  • 协议切换部分根据调试助手的作用对其进行相应归类,方便用户查找对应的调试助手。

  • 帮助中心包含了软件的附属功能,便于用户使用、查找问题原因和反馈软件的改进。

    模组调试助手

公共功能

模组调试助手

  • 语言设置

    单击 设置 > 语言,选择对应的语言包,则可实现软件语言的切换。

  • 参数设置

    单击 设置 > 设置,可以配置参数,该参数对全局有效,当前主要影响 DP 的上报。

    设置界面如下:

    模组调试助手

    设置界面的时间单位都为 ms。

    参数 说明
    数据格式 数据上报的方式,分段即数据分多次上报,组合则数据拼接进行一次上报。间隔时间为分段上报时,分段上报的间隔时间。数据格式影响 DP 上报的方式。
    数据发送模式 单次即只发送一次,定时则为多次发送,每次时间间隔即为定时时间。该参数用于 DP 下发、上报和 Test。
    Test 配置 只针对 Test 有效,即命令发送是一直持续还是只持续指定的时长。
    数据类型 数据上报的方式,统计类型为带时间上报,普通类型不带时间上报。当前只针对 Wi-Fi MCU 调试助手有用。
  • 串口操作数据处理

    在每个工具的左侧,都有对应串口操作数据的展示,如下:

    模组调试助手

    • 显示数据,主要记录串口的收发数据。

    • 保存数据,点击后会将该窗口的显示数据保存到本地。

    • 清除数据,点击后会将该窗口的显示数据清空。

  • 帮助中心

    模组调试助手

    界面选项 说明
    关于 查看软件版本信息界面
    帮助文档 进入 文档中心
    在线更新 检查客户端是否存在新版本,有则进行更新
    导出日志 将软件的运行日志拷入选中的文件夹,并自动打开最新的一个日志文件
    问题建议 可进入 IoT 平台 提交工单 反馈问题及建议
  • 其他说明

    运行记录:

    • 该软件日志记录在:%Appdata%\Tuya\TYDEBUG\logs
    • 该软件对应文件操作写操作目录为:
      • %Appdata%\Tuya
      • %Appdata%\Tuya\TYB