如何使用 Bittly 进行串口指令调试 - 复杂参数构建与解析

news2024/11/17 16:03:41

在使用串口进行数据收发时, 如果数据内容比较复杂, 例如包含了时间戳或者校验码等需要计算的数据或者需要处理不同的数据类型以及大小端等,在这种情况下常见的串口调试助手可能处理起来比较麻烦, 但使用 Bittly 的话, 这些都可以通过指令管理功能被轻松的处理。
在这里插入图片描述
在 Bittly 的指令管理功能中,您可以将每次发送给设备的数据看作一条指令。 每条指令由参数和响应两部分组成, 在点击指令执行按钮时, Bittly 会将参数编辑器中的参数数据进行编译处理, 处理完成后再发送给设备, 而设备发送给本机的任何数据都将会作为指令响应内容显示出来。
在这里插入图片描述

参数编辑

Bittly 支持多种参数格式,例如文本,HEX, 文件, 结构体, 文本模板, JSON 等, 您可根据实际的需要来进行选择。

例如, 如果需要发送的内容为 hello 纯文本, 那么可以使用文本参数编辑器, 例如:
在这里插入图片描述
如果参数内容为二进制数据,那么可以使用 HEX 编辑器, 例如:
在这里插入图片描述
对于不同的参数编辑模式支持不同的模板函数, 例如在文本编辑器中, 您可以使用 {{uuidV4()}} 来自动生成 UUID 字符串, 例如:
在这里插入图片描述
或者在使用 HEX 编辑器时, 您可以使用 {{ uint16LE(200) }} 等方式来转换十进制到十六进制中,例如:
在这里插入图片描述
对于每种参数编辑器的函数支持, 可参考文档 https://bittly.cn/doc/directive/index

回到最初的问题,假设我们发送的数据很复杂, 存在需要计算的内容, 那么如何使用 Bittly 来处理呢?

假设我们发送的数据格式如下:

<帧头><设备ID><包ID><操作ID><数据长度><数据内容><校验码><帧尾>

其中:

  • 帧头: 1 字节, 固定 AA
  • 设备ID : 1 字节
  • 包ID: 2 字节, 无符号整型
  • 操作ID : 1 字节
  • 数据内容 :结构体, 角度:2个字节无符号, 速度:2个字节无符号
  • 校验码:2字节
  • 帧尾:1字节, 固定 FF

首先,我们需要将参数编辑器选择为结构体,然后开始针对每个属性进行编辑:
在这里插入图片描述
则完成编辑后如下:
在这里插入图片描述
我们可以通过数据流响应模式查看到我们具体发送的内容
在这里插入图片描述

响应配置

和参数编辑一样, 指令响应也同样存在多种查看方式,例如文本,HEX, 结构体, 绘图等。

假设我们的设备会将收到的内容原封不动的再发送回来, 以我们之前编辑的参数为例,我们仍然以结构体查看模式来进行响应解析。

参数结构体是根据属性数据类型以及数据长度等信息将多个属性拼接成二进制数据,响应结构体则是根据属性数据类型以及数据长度信息将二进制解析成属性。

Bittly 的响应结构体存在编辑,解析查看以及列表查看三种模式。

结构体编辑模式用于编辑结构体属性列表,即每个属性的数据类型等信息, 在编辑模式下指令收到响应内容后并不会进行处理, 您可以在编辑模式下自由增删结构体中的每个属性:
在这里插入图片描述
解析查看模式则是将收到的二进制数据根据编辑完成的结构体属性信息进行解析并展示。 解析查看模式下无法对结构体属性进行编辑, 只能在编辑模式中操作。
在这里插入图片描述

由于解析查看模式仅仅解析最新的数据,所以列表查看模式则是将每次收到的数据进行解析并以列表的形式进行展示。
在这里插入图片描述

结束

通过使用 Bittly 的指令管理功能,您可以高效地处理复杂的串口指令调试,无论是发送还是接收数据。借助多种参数格式和灵活的响应配置,您能够根据实际需求进行精准的编辑与解析。这不仅提升了调试效率,也确保了数据的准确性。无论是处理简单的文本,还是复杂的结构体,Bittly 都为您提供了强大的支持,助力您的开发工作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2176433.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大功率蓝外光激光模组能使用多长时间?

在高科技迅猛发展的今天&#xff0c;大功率蓝外光激光模组作为精密光学技术的重要成果&#xff0c;广泛应用于科研探索、工业加工及安防监控等多个领域。其强大的光束能量与独特的波长特性&#xff0c;为各行各业带来了前所未有的效率提升与创新可能。然而&#xff0c;对于这一…

量化金融中的 AI 革命:LLMs 如何重新定义交易策略

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话: 量化金融领域正在经历由大型语言模型(LLMs)引起的人工智能革命,这些模型正在改变交易策略的开发和实施方式,提高市场分析的精确度,增强情绪分析和交易信号的有效性,优化算法交易策略,并强化风…

助农小程序|助农扶贫系统|基于java的助农扶贫系统小程序设计与实现(源码+数据库+文档)

助农扶贫系统小程序 博主介绍&#xff1a;✌️大厂码农|毕设布道师&#xff0c;阿里云开发社区乘风者计划专家博主&#xff0c;CSDN平台Java领域优质创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️ 主要项目&#xff1a;小程序、SpringBoot、SSM、Vue、…

Docker:安装 Memcached 对象缓存的技术指南

请关注微信公众号&#xff1a;拾荒的小海螺 博客地址&#xff1a;http://lsk-ww.cn/ 1、简述 缓存是一种提高应用程序性能的常用技术&#xff0c;通过在内存中存储频繁访问的数据&#xff0c;可以显著减少对数据库的访问次数&#xff0c;从而提升响应速度。Memcached是一个高…

独立站如何批量查收录?常用的3个的方法及其具体操作步骤

独立站批量查收录是SEO优化中重要的一环&#xff0c;它有助于了解网站在搜索引擎中的表现&#xff0c;从而制定更有效的优化策略。以下是几种常用的独立站批量查收录的方法及其具体操作步骤&#xff1a; 一、使用搜索引擎的Site指令结合自动化工具 方法描述&#xff1a…

S32K312 RTD 4.0.0 版本 OCU 例程配置流程说明

一、前言 由于 RTD 4.0.0 版本并没有 S32K312 相关例程&#xff0c;本文基于已有的 S32K344 OCU 例程&#xff0c;新建 S32K312 工程&#xff0c;讲解 OCU 例程的相关配置流程。 二、基本概念 OCU&#xff08;Output Compare Unit – 输出比较单元&#xff09;本质上是一个计…

【anki】显示 “连接超时,请更换网络后重试” 怎么办

文章目录 前言一、问题描述二、解决方案 前言 在 anki同步 时遇到的问题 一、问题描述 二、解决方案 从电信换为了移动热点&#xff0c;电脑手机都同步成功了

django开发流程2

一&#xff0c;通过视图函数访问html 1.首先导入render from django.shortcuts import render 2.在mysite下面创建一个目录 templates 3.在mysite下方的settings中修改存放模板的路径 二.添加静态文件 1.在mysite下面创建一个目录 (静态文件) :static 2.自定义静态文件路…

第十三届蓝桥杯真题Python c组A.排列字母(持续更新)

博客主页&#xff1a;音符犹如代码系列专栏&#xff1a;蓝桥杯关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 【问题描述】 小蓝要把一个字符串中的字母按其在字母表中的顺序排列。 例如&a…

AAMAS 24 | 基于深度强化学习的多智能体和自适应框架用于动态组合风险管理

AAMAS 24 | 基于深度强化学习的多智能体和自适应框架用于动态组合风险管理 原创 QuantML QuantML 2024年09月09日 18:23 上海 J.P.Morgan的python教程 Content 本文提出了一个名为MASA的多智能体和自适应框架&#xff0c;利用深度强化学习技术&#xff0c;通过两个合作的智能…

测试数据库交换功能的免费方案

如果想测试数据库交换功能&#xff0c;有几个免费的解决方案可以考虑&#xff1a; 1. 使用社区版或开发者版&#xff1a; 一些商业数据库提供了免费版本&#xff0c;适用于开发和测试使用&#xff1a; - Oracle&#xff1a;Oracle Database提供免费的Oracle Database Exp…

Java项目实战II基于Java+Spring Boot+MySQL的新闻稿件管理系统(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 前在信息爆…

【ArcGIS Pro实操第三期】多模式道路网构建(Multi-model road network construction)原理及实操案例

ArcGIS Pro实操第三期&#xff1a;多模式道路网构建原理及实操案例 1 概述1.1 原理 2 GIS实操2.1 新建文件并导入数据2.2 创建网络数据集2.3 设置连接策略&#xff08;Setting up connectivity policies&#xff09;2.4 添加成本&#xff08;Adding cost attributes&#xff09…

开源AI智能名片链动2+1模式S2B2C商城小程序的内容营销易读性策略

摘要&#xff1a;在数字化时代&#xff0c;内容营销已成为企业吸引用户、促进转化的关键手段。然而&#xff0c;面对“懒”这一普遍的人性弱点&#xff0c;如何使内容更加易读、减少用户思考负担&#xff0c;成为提升营销效果的重要议题。本文基于“别让我思考”的可用性设计原…

TypeScript 设计模式之【模板方法模式】

文章目录 模板方法模式&#xff1a;制作美味咖啡的标准流程模板方法模式的奥秘模板方法模式有什么利与弊?如何使用模板方法模式来优化你的系统代码实现案例模板方法模式的主要优点模板方法模式的主要缺点模板方法模式的适用场景总结 模板方法模式&#xff1a;制作美味咖啡的标…

LeetCode讲解篇之15. 三数之和

文章目录 题目描述题解思路题解代码 题目描述 题解思路 这道题如果我们直接使用三层循环暴力搜索&#xff0c;时间复杂度是O(n3)&#xff0c;大概率会超时 那还有更优解吗&#xff0c;答案是绝对的&#xff0c;查询搜索想要优化&#xff0c;就要思考如何进行排除法加速搜索过…

【2023工业3D异常检测文献】基于混合融合的多模态工业异常检测方法Multi-3D-Memory (M3DM)

Multimodal Industrial Anomaly Detection via Hybrid Fusion 1、Background 随着3D传感器的发展&#xff0c;最近发布了具有2D图像和3D点云数据的MVTec-3D AD数据集&#xff0c;促进了多模态工业异常检测的研究。 无监督异常检测的核心思想是找出正常表示与异常之间的差异。…

爵士编曲:walking bass写法

写法 经常会出现在爵士、布鲁斯或者相关的衍生以及融合风格。 特征 1.基础形态是一拍一下顺着和弦音上行或者下行 2.和弦连接处可尝试凑级进” 3.注意和弦起始的第一拍要落在根音 4.音符可以八度跳进 5.加入半音经过音 6.加入Swing律动 还可以在一拍一下的基础上 7.加入音阶进一…

新160个crackme - 068-figugegl.3

运行分析 需破解Name和Serial有指定Name或Serial长度 PE分析 LCC-Win32编写的C语言程序&#xff0c;32位&#xff0c;无壳 静态分析&动态调试 ida找到可以字符串&#xff0c;双击进入 程序比较简单&#xff0c;直接静态分析&#xff0c;注释如上&#xff0c;逻辑如下&#…

FPGA实现PCIE视频采集转HDMI输出,基于XDMA中断架构,提供3套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的PCIE方案 3、PCIE基础知识扫描4、工程详细设计方案工程设计原理框图电脑端视频QT上位机XDMA配置及使用XDMA中断模块FDMA图像缓存Native视频时序生成RGB转HDMI输出模块Windows版本XDMA驱动安装Linux版本XDMA驱动安装工程源…