首页 > 其他分享 >电脑串口和手机蓝牙BLE串口数据包通信调试工具

电脑串口和手机蓝牙BLE串口数据包通信调试工具

时间:2024-09-22 13:51:59浏览次数:14  
标签:cmd 字节 自定义 ARMFUN 串口 BLE 数据包 name

1,支持HEX收发
2,支持文本收发
3,支持自定义按钮发送自定义命令和数据包
4,支持自定义解析包内任意位置1~4字节转int并显示
5,自定义json举例说明
[
{"name":"1234命令","type":"button","cmd":"1234","data":"01020304"},
{"name":"12值","type":"intValue","cmd":"1234","size":2},
{"name":"34值","type":"intValue","cmd":"1234","size":2,"shift":2}
]
name:自定义控件名称
type:  button:发送按钮 intValue:数字显示
cmd:包命令HEX字符串
data:包数据HEX字符串
size:int取值大小,1~4
shift:int取值偏移量,默认0

包协议:

数据包定义

开头长度命令数据CRC校验结尾
FF  AA2字节2字节N字节(0~200)2字节无结尾

波特率:115200  无校验位  8位数据位  1位停止位

数据格式:大端模式

CRC校验:CRC-16-CCITT-FALSE 多项式x16+x12+x5+1(0x1021),初始值0xFFFF,低位在后,高位在前,结果与0x0000异或

举例:FFAA 0001 0102 88 04F3 代表包命令是0x0102,包长度是1字节,数据是0x88,校验0x04F3

电脑版:ARMFUN串口调试工具V1.0.0 – ARMFUN

手机版:ARMFUN串口调试工具V1.0.0(手机蓝牙BLE版) – ARMFUN

标签:cmd,字节,自定义,ARMFUN,串口,BLE,数据包,name
From: https://blog.csdn.net/qqk808/article/details/142375361

相关文章

  • Provide the path to the executable if it can't be found by the app, shim executa
    Ifyourappcan'tfindtheNode.jsexecutable,andyoureceiveamessagesayingthat"shimexecutablesarenotsupported,"youwillneedtomanuallyprovidethefullpathtotheNode.jsexecutable.HerearethestepstofindtheNode.jsexe......
  • The 2024 ICPC Asia EC Regionals Online Contest (II) - Problem H. Points Selectio
    注意到如果$\text{query}(a,b,c)$为真,那么$\text{query}(\geqa,\geqb,c)$一定为真。从小到大枚举询问中$a$的值,按横坐标从小到大依次加入每个点,维护$f_c$表示最小的$b$满足$\text{query}(a,b,c)$为真。假设当前正在加入点$(x,y,w)$,有$f_{(c+w)\bmodn}=\min(f_{......
  • The 2024 ICPC Asia EC Regionals Online Contest (II) - Problem B. Mountain Bookin
    从$1$到$m$依次考虑每个日期。假设当前正在考虑第$i$天,那么只有第$i$天来访的游客以及指定第$i$天的查询是有用的。将这些游客和查询都提取出来,通过Kruskal重构树可以很方便地在$O(n\logn)$的时间内计算出这些查询的答案。不幸的是,本题还有加边删边操作,无法轻易地......
  • view-ui-plus iView Vue 3 table 自定义输入筛选条件
    使用自定义表格头实现筛选:为何和如何在使用view-ui-plus(iView的Vue3版本)时,发现原生的表格组件不支持自定义输入筛选条件为什么要使用自定义表格头?原生组件的限制view-ui-plus的表格组件提供了基本的功能,但在原生实现中,对于复杂的筛选条件或输入框的支持较为有限。......
  • iptables来开放某个端口
    要使用iptables来开放某个端口,你需要添加一条规则到filter表的INPUT链,以允许进入的流量通过指定的端口。以下是一个例子,假设你想要开放TCP端口80(HTTP):sudoiptables-AINPUT-ptcp--dport80-jACCEPT如果你还需要开放UDP端口(例如,如果你运行的是某种形式的DNS服务器),你可以使用......
  • iptables重启命令
    在Linux系统中,如果你使用的是iptables作为防火墙,那么在重启iptables服务的命令取决于你的系统使用的是哪种init系统。以下是一些常见的命令:对于使用Systemd的系统(如最新版的Ubuntu、Debian、CentOS等):sudosystemctlrestartiptables.service对于使用旧的SysVinit的系统:sudoserv......
  • AI绘画实操 Stable Diffusion 到底怎么玩儿,新手必看的AI绘画入门安装使用教程
    大家好,我是灵魂画师向阳2024年,是AI绘画技术飞速发展的一年,各种AI绘画工具层出不穷,为了让大家在了解和学习AI绘画的过程中少走弯路,今天我将详细介绍目前世界上使用用户最多,社区最大,生态最丰富的免费图像生成模型——StableDiffusion,并为你提供详细的安装教程,让你轻松踏入AI......
  • linux 系统是如何收发数据包
    目录1.背景1.1协议栈的构成1.应用层:2.Socket层:3.传输层(TCP/UDP):4.网络层(IP):5.数据链路层(MAC):6.物理层(网卡驱动):1.2数据包的组成2.接收网络数据包的流程2.1数据包接收流程概述2.2详细步骤说明2.2.1网卡接收数据包2.2.2触发硬件中断......
  • Stable Diffusion绘画 | SDXL Turbo:惊呆了,一步出图
    SDXLTurbo模型使用了一种全新的对抗扩散蒸馏技术,能够在保持图片质量的同时,大大降低采样步数,甚至可以一步出图。安装部署模型下载地址:https://huggingface.co/stabilityai/sdxl-turbo/tree/main完成下载后,放置位置:SD安装目录\models\Stable-diffusion这份完整版的AI......
  • callable内置函数
    callable()是Python内置的一个函数,用于检查一个对象是否可以被调用,也就是判断该对象是否是一个可调用对象。可调用对象包括函数、方法和实现了call方法的类实例。例如:defmy_function():passclassMyClass:def__call__(self):passprint(callable(m......