0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

缩减50%调试成本 小匠物联推可远程的串口调试助手

智哪儿 ? 2022-07-15 18:08 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者 | 牧之

编辑 | 小沐

出品 | 智哪儿 zhinaer.cn


物联网家电的项目对接中,时常出现固件侧同MCU侧联调的场景,而由于受环境等因素影响,这一操作一直以来效率低下。专注于AIoT一站式智能化解决方案的小匠物联,特别在串口调试工具中引出了“远程调试”功能,极大提升了项目对接效率,降低了调试成本。

近日,智哪儿独家专访了小匠物联技术中心前端负责人林鑫,就其最新版本的串口调试助手做了深度采访。如果您是从物联网硬件开发的从业者,欢迎与我们一起探讨。

【智哪儿】
什么是串口调试助手?

【林鑫】
串口调试助手,是基于小匠的串口协议标准开发而来的调试工具。它主要实现这样几项功能:

第一,本地模拟测试。可以实现对开发的模组、MCU,进行各种命令调试和数据解析。

第二,远程测试。两台电脑都安装串口调试助手,各自连接需要调试的模组、MCU,配对后即可开始远程测试。这样的测试方式,在效果上其实与线下对接测试是一样的。就如同当面对话和打电话一样,虽然形式不同但传递的信息是一样的。

第三,本地SPEC测试。针对MCU的开发,出厂前需要对功能进行的完整测试。

此外,我们的串口调试工具还增加了对于米家、华为平台的模组快速接入支持。在调试助手中,选择协助建立,按页面提示,导入平台对应配置文件,即可快速生成模组烧录所需内容。

【智哪儿】
该工具是在怎样的背景下诞生的?

【林鑫】
在实际开发中存在很多具体的问题。第一个方面,在传统的开发调试中,一般只有通用的串口工具,就是简单的读取、写入串口的数据,还是原始的16进制码,开发人员必须完全理解数据协议之后才能够手动去拼接需要下发的命令,然后去理解设备上报的数据是什么意思,非常费时费力,对于人员的培养的成本也非常高。

第二个是在开发中,模组跟MCU是通常是分别开发的。模组开发人员,需要对自身的模做开发调试的时候,可能需要有MCU的功能配合。而MCU的开发人员,也需要有一个模组的输入输出来跟他配合,但是模组跟MCU的开发工作并不是完全同步的。

我们希望有一个能够模拟模组和MCU之间通讯的工具。比如说我是开发模组的,然后点开串口调试工具,这个能够帮我模拟正确的MCU应该具有的响应回复功能,方便模组开发中的模拟对接调试。MCU开发也是同样的需求。

第三个是对于MCU来说,MCU开发完之后在出厂,或者说正式投产之前,需要有一个SPEC测试。一般由人工去整理测试,效率不高,所以我们的串口调试助手也提供了MCU的SPEC测试。

第四个是当双方的模组和MCU开发完成后,需要进行实际测试,常规的方式就是把实物邮寄给对方,比如说我们做模组的,把模组寄去MCU那边来测试。这样就非常麻烦,因为如果发现了问题或者功能需要改进,那么模组要重新写一个,再邮寄过去。所以串口调试工具提供了远程测试功能,可以规避这种耗时费力的操作。

第五个是模组开发过程中,我们对华为、米家等平台的模组接入做了优化。因为这两个平台的模组,需要提前输入一些特定的命令,才能正确地跟平台建立连接,方可后续测试。比如一个米家产品,就必须根据平台上配置的产品属性信息以及各种参数去人工的组成一条命令,提前写入这个模组。而属性一改,或者做其他微调,那么整个过程就作废了。

手动构建预烧命令是非常费时费力的,这一点我想物联网开发人员都很有共识。其中涉及大量的转化处理步骤,整理一条米家模组所需的预烧录命令,即便是熟练的开发者也需要十到二十分钟起步。而华为的逻辑就更加复杂,需要依次构建数条命令,并手动操作模组进入产测模式,并逐个完成烧录,资深开发也需要数十分钟才能完成。

改用我们的串口工具后,导入json文件,勾选生成即可,对于更复杂的华为,同样提供了一键烧录,平均时间在三到五分钟即可完成所有动作,极大提升开发效率。

【智哪儿】

串口调试助手的工作原理是怎样的?

【林鑫】其基本原理,大致可以概括如下:

首先是提供串口支持,这个我们兼容Mac、Windows系统。工具可以实现串口读取写入能力,可以读取串口数据、向串口写入等。然后,我们加入整套小匠的串口协议规则解析,增加了对模组、MCU的命令调试、数据解析能力。最后就是加入米家、华为模组的特殊对接,快速对接测试能力。

【智哪儿】
为下游客户带来了哪些重要价值?

【林鑫】
对开发人员来说,提升开发效率。因为和传统的开发调试相比,串口调试助手在配置好之后,可以自动完成心跳检测回复、特定命令实时回复、上下行的数据流的含义解析、命令调试的快捷下发等等,极大的提升了开发人员的工作效率,同时降低了使用门槛,不需要完全理解小匠的串口协议,也可以使用调试助手测试其模组、MCU。

在对接平台模组时,可以大幅简化流程。在对接米家、华为平台模组时,原本需要根据其平台中的产品参数、属性功能等配置,由开发人员,参考平台文档,手动的写出各种初始注册命令,烧录入模组,之后才能开始连接平台、正常检测。

现在,用串口调试工具,开发人员只需要选择【协助建立】模式,按提示导入平台json,即可自动读取解析其内容,开发者只需要勾选需要的服务,即可自动生成对应的初始注册命令,并同步生成映射属性关系,对后续的命令提供自动解析。

【智哪儿】

简述如何使用串口调试工具?

【林鑫】
第一步是下载安装串口调试工具。对于Windows系统来说,可以直接使用。对于Mac系统,要额外安装一个串口的识别驱动。

在装完之后,第二步是选择测试模式。可以常规测试、远程测试、SPEC测试。其中,常规测试就是模拟MCU和本地模组,或者模拟模组和本地MCU之间的通讯。远程测试,需要双方都安装串口调试工具,启动远程测试,各自选择本机模组-远程MCU或者本机MCU-远程模组后,即可开始调试工作。

而针对米家、华为等平台,需要平台模组预烧录完成后,才能开始常规、远程测试。

小结

小匠物联的串口调试工具,延续了其一贯的“降本增效”理念,通过专用工具的使用,来提升开发效率,解决传统物联网开发中存在的调试难题。而且软件本身配置简单,轻松上手使用。

对于物联网产品研发人员、FAE、测试人员和板卡厂商来说,小匠物联的串口调试工具都是必不可少的。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    18077

    浏览量

    371032
  • 物联网
    +关注

    关注

    2933

    文章

    46465

    浏览量

    395681
  • 智能化
    +关注

    关注

    15

    文章

    5151

    浏览量

    57558
  • IOT
    IOT
    +关注

    关注

    188

    文章

    4321

    浏览量

    203041
  • AIoT
    +关注

    关注

    8

    文章

    1529

    浏览量

    32727
  • 小匠物联
    +关注

    关注

    0

    文章

    26

    浏览量

    215
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    罗克韦尔PLC数据采集调试方案,3步实现远程监控与智能运维

    针对罗克韦尔PLC数据采集调试中的协议兼容难、配置复杂、远程运维成本高等痛点,御控工业智能网关以“即插即用+可视化调试+边缘智能”为核心,支持CIP、EtherNet/IP等协议,兼容
    的头像 发表于 08-08 13:18 ?150次阅读

    设备远程调试新利器:御控网关开启PLC高效运维新时代

    御控网关,专为设备远程调试,尤其是PLC(可编程逻辑控制器)的远程调试服务,凭借其卓越性能与广泛兼容性,支持绝大部分PLC远程
    的头像 发表于 06-24 17:22 ?194次阅读

    如何通过串口调试助手通过USB口读取电子标签信息和状态?

    因为刚好项目上需要用到NFC标签所以想能够通过USB口或者串口,用串口调试助手通过发命令的方式 读取电子标签信息和状态而不是用ST25R200_Eval_GUI软件读取
    发表于 06-17 07:51

    远程日志errDump调试功能实战教程:案例驱动的故障排查!

    通过真实案例场景,本教程将展示如何利用远程日志errDump调试功能定位系统崩溃、性能瓶颈等问题,从日志捕获到原因分析,手把手带您体验实战中的调试流程。 本文特别分享errDump功能
    的头像 发表于 06-09 16:51 ?321次阅读
    <b class='flag-5'>远程</b>日志errDump<b class='flag-5'>调试</b>功能实战教程:案例驱动的故障排查!

    通过御控APP实现PLC远程调试远程监控

    御控APP,通过移动化、智能化的手段,实现了PLC远程调试与监控,为工业生产带来了便捷与高效。
    的头像 发表于 06-04 09:49 ?248次阅读

    PLC远程调试指南:如何实现PLC远程上下载、控制与跨国运维

    在工业4.0时代,御控网关已为30000+企业提供远程调试服务。搜索访问【御控工业云平台】官网,获取《试用样机》及跨国设备调试方案,让您的设备运维效率猛增!
    的头像 发表于 05-21 09:12 ?426次阅读

    解锁工业新效能:网关助力 PLC 远程调试

    设置,不仅耗费大量时间和人力成本,而且在紧急故障处理时,因地域限制可能导致生产长时间停滞,给企业带来巨大损失。然而,随着科技的不断进步,一种高效便捷的远程调试解决方案应运而生 —— 网关实现
    的头像 发表于 03-05 10:34 ?363次阅读
    解锁工业新效能:网关助力 PLC <b class='flag-5'>远程</b><b class='flag-5'>调试</b>

    RL-TCPNet UDP通信,板子能接收网络调试助手数据,不能发送数据到网络调试助手!!!!

    RL-TCPNet UDP通信,板子能接收网络调试助手数据,不能发送数据到网络调试助手,程序运行到udp_get_buf(maxlen)函数,系统报错进入sys_error (ERRO
    发表于 02-20 10:50

    瑞芯微开发板/主板Android调试串口配置为普通串口方法

    1Tops算力NPU,可应用于联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。内核设备树修改修改以下目录文件,关闭调试串口功能。arch/arm64
    的头像 发表于 02-11 11:57 ?981次阅读
    瑞芯微开发板/主板Android<b class='flag-5'>调试</b><b class='flag-5'>串口</b>配置为普通<b class='flag-5'>串口</b>方法

    :罗翔接棒CEO,重塑格局,推动智能家居全链路创新

    在2025年1月的小年会上,企业再次向行业展示了其在联网与智能家居领域的创新能力。从跨平台操作系统到智能家居全链路解决方案,小
    的头像 发表于 01-20 00:05 ?537次阅读
    小<b class='flag-5'>匠</b><b class='flag-5'>物</b><b class='flag-5'>联</b>:罗翔接棒CEO,重塑<b class='flag-5'>物</b><b class='flag-5'>联</b>格局,推动智能家居全链路创新

    跨越距离的智控新纪元:探索远程调试网关的无限可能

    在这个日新月异的数字化时代,每一个创新的火花都可能点燃行业变革的燎原之火。明达技术自主研发,一款集高效、智能与安全于一体的MBox20远程调试网关,正悄然引领着联网通信的新风尚,为
    的头像 发表于 11-15 15:03 ?466次阅读

    MQTT调试助手中文版(联网开发必备)

    MQTT调试助手中文版(联网开发必备)。?支持模拟设备链接各种MQTT云服务器、 ?阿里云、腾讯云、华为云、原子云、onenet等等。
    发表于 10-12 14:23 ?9次下载

    天拓四方:PLC远程调试网关简介

    在现代工业自动化领域,PLC作为控制系统的核心部件,其稳定运行和高效调试对于生产效率和产品质量至关重要。然而,传统的PLC调试方式往往需要工程师亲临现场,这不仅耗时耗力,还增加了交通和住宿等成本
    的头像 发表于 10-09 14:26 ?641次阅读

    PLC远程编程调试平台是什么

    在快速发展的工业自动化领域,可编程逻辑控制器(PLC)作为核心控制设备,其稳定运行对于生产效率和安全性至关重要。然而,随着生产规模的不断扩大和远程管理的需求增加,传统的现场编程调试模式已难以满足高效
    的头像 发表于 10-08 14:26 ?642次阅读
    PLC<b class='flag-5'>远程</b>编程<b class='flag-5'>调试</b>平台是什么

    串口IEC101、Modbus调试软件、调试助手

    一款支持串口、网口可以按照需求自定义协议的通讯软件,目前软件库内有处理好的101、104、modbus协议
    的头像 发表于 09-02 09:55 ?1083次阅读
    <b class='flag-5'>串口</b>IEC101、Modbus<b class='flag-5'>调试</b>软件、<b class='flag-5'>调试</b><b class='flag-5'>助手</b>