野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 81491|回复: 111

【野火新版多功能调试助手】下载链接及功能说明

  [复制链接]

功能包括:串口调试、网络调试、摄像头调试、PID调试,二进制文件编辑

发表于 2020-6-8 15:17:24 | 显示全部楼层 |阅读模式

] 本帖最后由 LONG_R3acc 于 2021-2-3 16:45 编辑 [/i]

[md]``` 野火多功能调试助手用户手册

修订历史

日期 版本 更新内容
2020/6/21 0.0.1 首次发布
2020/7/2 0.0.2 增加Ubuntu版本下载
2021/2/3 0.0.3 增加串口传输说明

调试助手持续升级中,更多功能,敬请期待

【野火多功能调试助手】下载地址(复制至浏览器打开)

链接:https://pan.baidu.com/s/1qyTezmed24L7kdKXBx6cdQ 提取码:4rcd

本次发布包含Windows 64位与Ubuntu 64位版本。 Windows版本为绿色版,直接解压后即可运行。 Ubuntu版本为deb安装包,直接双击,它会安装至/opt/fireTools目录下。使用串口需要sudo权限,运行软件时使用命令:sudo /opt/fireTools/run.sh 即可。

通讯协议

部分详细功能

调试助手部分功能说明。

串口调试助手

功能名 详细说明 备注
ASCII 按字符串格式显示或者发送数据 -
HEX 按16进制格式显示或者发送数据 -
停止显示 暂停显示接收到的数据,接收到的数据会被丢弃 -
日志模式 在显示数据前先打印一下时间戳 -
清空接收区 清空当前显示区域的全部数据 -
保存到文件 将接收区的数据保存到指定文件,选择保存为.txt类型的文件会以字符串的格式保存数据,选择.bin或者.dat类型的文件会以16进制的格式保存数据 -
发送新行 在发送数据的后面增加"\r\n",对应数值为0x0D和0x0A -
多项发送-自动发送 勾选后会自动顺序发送有数据的项目 -

摄像头调试助手

功能名 详细说明 备注
协议传输 按规定好的通讯协议来传输图像数据 -
JPEG数据 下位机只需要发送JPEG数据即可,不需要增加任何的头和尾 -
数据大端 勾选使用大端模式,不勾选使用小端模式 只针对图像显示数据的调整,其他数据的大小端模式请参考协议传输
CRC校验 勾选时上位机会执行校验CRC,不勾选则不会校验,不勾选时下位机也需要发送两个CRC数据(可以是任意值),上位机都会发送CRC校验数据 -
设备数 可以选择一个设备和两个设备的模式 -
设备地址 可以选择0和1对应两个不同的显示区域 -
寄存器地址\值长度 当使用读写寄存器功能时需要配置好长度 -
自动发送 从头开始发送按顺序发送到尾,然后结束 -

网络调试助手

功能名 详细说明 备注
ASCII 按字符串格式显示或者发送数据 -
HEX 按16进制格式显示或者发送数据 -
停止显示 暂停显示接收到的数据,接收到的数据会被丢弃 -
日志模式 在显示数据前先打印一下时间戳,发送端的IP地址和端口 -
清空接收区 清空当前显示区域的全部数据 -
保存到文件 将接收区的数据保存到指定文件,选择保存为.txt类型的文件会以字符串的格式保存数据,选择.bin或者.dat类型的文件会以16进制的格式保存数据 -
发送新行 在发送数据的后面增加"\r\n",对应数值为0x0D和0x0A -
多项发送-自动发送 勾选后会自动顺序发送有数据的项目 -

PID调试助手

功能名 详细说明 备注
通道选择 共5个PID通道可以选择 -
发送PID 同时发送对应通道的PID值 可以在编辑框中回车发送
发送目标值 将目标值编辑框里面的值发送给下位机 可以在编辑框中回车发送
发送周期 将周值编辑框里面的值发送给下位机,单位由下位机决定 可以在编辑框中回车发送
曲线缩放 选择在曲线区域滚动滚轮时缩放的是X轴还是Y轴 -
启动/停止 发送启动/停止指令给下位机 -
发送 发送复位指令给下位机 -
导出数据 将当前显示数据导出到.csv表格格式文件 -

二进制文件编辑器

功能名 详细说明 备注
打开文件 直接编译文件内容(16进制) -

野火多功能调试助手部分截图

串口调试助手

Image text

摄像头调试助手(支持串口和网络)

Image text

网络调试助手

Image text

网络调试助手

Image text

PID调试助手

Image text

二进制文件编辑器

Image text

野火大学堂——(敲黑板)这是重点,要考的

【野火大学堂】简介

Image text

野火大学堂是一个电脑客户端,主要用来方便用户下载野火所有产品的资料,是一款集资料下载,在线文档,在线视频和资料更新推送于一体的软件, 免费登录,下载速度快过百度云。以后野火的资料发布和更新主要是通过野火大学堂来完成。 以后嵌入式学习,不妨来【野火大学堂】看看,stm32,rt1052,linux,fpga,freertos,rt-thread,ucos,liteos,emwin,emxgui,lwip等资料应有尽有,一站式学习,省时又省力。

【野火大学堂】下载地址(复制至浏览器打开)

【野火大学堂】登录方式

  1. 微信:手机微信扫码登录(推荐);
  2. 野火论坛:论坛帐号登录,没有帐号的可以先到野火论坛www.firebbs.cn先注册个帐号(推荐);
  3. QQ:要想使用QQ扫码登录,必须先绑定论坛帐号,如果没有论坛帐号的可以先到野火论坛www.firebbs.cn先注册个帐号,并将论坛帐号与QQ绑定;
  4. Github:Gitbub帐号登录。
回复

使用道具 举报

 楼主| 发表于 2021-2-3 17:06:04 | 显示全部楼层
本帖最后由 LONG_R3acc 于 2021-2-3 17:18 编辑

【1.0.2.4】2021/2/3版本更新了,在线升级试试吧
本次更新升级Ymodem支持多文件传输,Xmodem暂不支持。
我写了使用YModem接收文件保存在SD卡的例程,
不过只有F429 挑战者 V2开发板(不会在增加支持板子,感兴趣的自己移植一下):
https://gitee.com/LONGZR007/IAP-STM32/tree/master/YMODEM-SD

回复 支持 反对

使用道具 举报

发表于 2020-6-30 17:03:08 | 显示全部楼层
hi 大神们, 请问, 多功能调试助手里面, PID调试 助手, , 有没有一份简易的通讯协议说明.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-30 21:19:01 | 显示全部楼层
yanshengdian 发表于 2020-6-30 17:03
hi 大神们, 请问, 多功能调试助手里面, PID调试 助手, , 有没有一份简易的通讯协议说明.  ...

发了,看一下吧
回复 支持 反对

使用道具 举报

发表于 2020-7-1 09:11:35 | 显示全部楼层

收到, 谢谢你, 版主
回复 支持 反对

使用道具 举报

发表于 2020-7-1 09:30:14 | 显示全部楼层
你好  要用PID的话  要怎么使用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-1 10:28:18 | 显示全部楼层
Minh 发表于 2020-7-1 09:30
你好  要用PID的话  要怎么使用

根据提供的通讯协议上传值就行了
回复 支持 反对

使用道具 举报

发表于 2020-7-2 08:27:01 | 显示全部楼层
串口调试助手的波特率没有XCOM的多,另外我想知道为什么XCOM更新的链接是OPENDEV的
回复 支持 反对

使用道具 举报

发表于 2020-7-2 09:20:31 | 显示全部楼层
bug提交,浅色模式,PID看不到通道字,PID波形显示还是黑色的,还有就是有没有像匿名上位机一样,有一个写好的协议,只用改底层就可以移植使用的文件
野火论坛202007020918568301..png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-2 09:34:02 | 显示全部楼层
zhutr99 发表于 2020-7-2 08:27
串口调试助手的波特率没有XCOM的多,另外我想知道为什么XCOM更新的链接是OPENDEV的 ...

串口波特率是可编辑的,想用多少就改多少
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-2 09:36:54 | 显示全部楼层
云峰 发表于 2020-7-2 09:20
bug提交,浅色模式,PID看不到通道字,PID波形显示还是黑色的,还有就是有没有像匿名上位机一样,有一个写 ...

这个是还有点bug,用深色版本吧,可移植的代码.....今晚我写一个发出来0.0,
回复 支持 反对

使用道具 举报

发表于 2020-7-2 10:40:19 | 显示全部楼层
LONG_R3acc 发表于 2020-7-2 09:36
这个是还有点bug,用深色版本吧,可移植的代码.....今晚我写一个发出来0.0, ...

优秀  坐等
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-2 16:25:01 | 显示全部楼层
本帖最后由 LONG_R3acc 于 2020-11-19 14:43 编辑

PID调试助手使用示例,方便移植2020.11.19:
我很抱歉有个地方写的不严谨:
在protocol.h中packet_head_t结构体定义时应该指定字节对齐,所以应该在packet_head_t结构体定义前后分别加上 #pragma pack (1) 和 #pragma pack ()  ,各位下载代码后记得改一下,如下:

#pragma pack (1)             //作用:C编译器将按照n个字节对齐。

/* 数据头结构体 */
typedef struct
{
  uint32_t head;    // 包头
  uint8_t ch;       // 通道
  uint32_t len;     // 包长度
  uint8_t cmd;      // 命令
//  uint8_t sum;      // 校验和

}packet_head_t;

#pragma pack ()               //作用:取消自定义字节对齐方式。

野火PID调试助手.rar

3.79 MB, 下载次数: 606

售价: 1 火花  [记录]

回复 支持 反对

使用道具 举报

发表于 2020-7-3 09:37:09 | 显示全部楼层
LONG_R3acc 发表于 2020-7-2 16:25
PID调试助手使用示例,方便移植@Minh @云峰 @yanshengdian

ok  谢啦  才看到  测试一波
回复 支持 反对

使用道具 举报

发表于 2020-7-4 15:32:49 | 显示全部楼层
好忧伤  用的是标准库
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-4 15:58:57 | 显示全部楼层
Minh 发表于 2020-7-4 15:32
好忧伤  用的是标准库

你移植到标准库啊,就复制两个文件,使用4个函数就好了,工程目录里面有个文件夹(这里有有写怎么用哪):
通讯协议移植源代码——移植这个文件就好了
回复 支持 反对

使用道具 举报

发表于 2020-7-11 10:56:27 | 显示全部楼层
hi, 来反馈一下使用情况, 发现, 用, 串口, 测试,
比如, 发送这个内容(53 5A 48 59 01 17 00 00 00 03 00 00 80 3F 00 00 00 40 00 00 40 40 E8)给PID调试助手,理解为, 下位机发送PID值给上位机, 分别是, P=1.0,I=2.0,D=3.0
实测, 成功率, 很低, 得, 按多次发送, 上位机才有机会解析到正确的1, 2, 3.    多数时候 ,都成了0.

PS, 下面这个同步按钮的指令总能成功,
53 5A 48 59 01 0B 00 00 00 04 5E

请问, 是否我哪里没理解到. 遗漏了注意事项.  
请大神解答一下下  

截图

截图
回复 支持 反对

使用道具 举报

发表于 2020-7-11 11:03:47 | 显示全部楼层
另外, 用  void running_examples(void)    每秒调用5次, 出来的图形是这样的, 中间, 有遗漏, 没弄明白问题在哪,请解答一下下, 谢谢啦.
野火论坛202007111103389285..png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-12 14:05:58 | 显示全部楼层
yanshengdian 发表于 2020-7-11 10:56
hi, 来反馈一下使用情况, 发现, 用, 串口, 测试,
比如, 发送这个内容(53 5A 48 59 01 17 00 00 00 03 00 00 ...

我这里测试很稳啊,都能成功收到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-12 14:06:49 | 显示全部楼层
yanshengdian 发表于 2020-7-11 11:03
另外, 用  void running_examples(void)    每秒调用5次, 出来的图形是这样的, 中间, 有遗漏, 没弄明白问题 ...

这个我是测试过的5ms发一次数据都不会丢包的,你看好好看看你的代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-12 14:07:46 | 显示全部楼层
yanshengdian 发表于 2020-7-11 10:56
hi, 来反馈一下使用情况, 发现, 用, 串口, 测试,
比如, 发送这个内容(53 5A 48 59 01 17 00 00 00 03 00 00 ...

注意你的串口中断,他是不是会被其他中断打断?其他中断执行时间过长,导致数据丢失
回复 支持 反对

使用道具 举报

发表于 2020-7-12 15:13:34 | 显示全部楼层
收到, 谢谢你, 版主
回复 支持 反对

使用道具 举报

发表于 2020-7-31 16:18:00 | 显示全部楼层
灰度图像传输不行,显示的还是jpg格式
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-1 15:34:40 | 显示全部楼层
donsbin 发表于 2020-7-31 16:18
灰度图像传输不行,显示的还是jpg格式

好的,会修正
回复 支持 反对

使用道具 举报

发表于 2020-8-19 10:06:20 | 显示全部楼层
数据量很大,连着不停发助手就扑街
回复 支持 1 反对 0

使用道具 举报

发表于 2020-8-19 10:24:00 | 显示全部楼层
为什么我的打不开
错误提示.png
回复 支持 反对

使用道具 举报

发表于 2020-8-19 10:31:56 | 显示全部楼层
现在波形图中是选择XY轴然后缩放,大佬可不可以更人性化一点,点击X轴后,就是X轴缩放,点击Y轴就是Y轴缩放,
回复 支持 反对

使用道具 举报

发表于 2020-8-19 10:37:10 | 显示全部楼层
可以增加一个xmodem协议发送,调试IAP升级。
回复 支持 反对

使用道具 举报

发表于 2020-8-19 11:11:11 | 显示全部楼层
建议到 ArchLinuxCN 上提交一下打包请求并授权给 ArchLinuxCN 的打包者,可以让他们帮忙打 Arch Linux/Manjaro Linux下的包。


能像 MobaXterm 那样集成 SSH + X11 转发 + SFTP、 串口终端、Telnet、RDP、VNC、FTP、Shell 这些功能吗?
回复 支持 反对

使用道具 举报

发表于 2020-8-19 11:12:39 | 显示全部楼层
饕餮人 发表于 2020-8-19 11:11
建议到 ArchLinuxCN 上提交一下打包请求并授权给 ArchLinuxCN 的打包者,可以让他们帮忙打 Arch Linux/Manj ...

ArchLinuxCN 仓库地址在这里:

  1. https://github.com/archlinuxcn/repo
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-19 11:26:36 | 显示全部楼层
疯小疯fxf 发表于 2020-8-19 10:31
现在波形图中是选择XY轴然后缩放,大佬可不可以更人性化一点,点击X轴后,就是X轴缩放,点击Y轴就是Y轴缩放 ...

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-19 11:26:55 | 显示全部楼层
xh.li 发表于 2020-8-19 10:37
可以增加一个xmodem协议发送,调试IAP升级。

下版
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-19 11:28:51 | 显示全部楼层
zzc528 发表于 2020-8-19 10:24
为什么我的打不开

安装错了?
回复 支持 反对

使用道具 举报

发表于 2020-8-19 17:13:46 | 显示全部楼层

大佬啥时候改一下啊
回复 支持 反对

使用道具 举报

发表于 2020-8-20 13:43:34 | 显示全部楼层
建议串口调试助手左侧的设置面板为可收放状态,在不需要的时候,可以把它左滑进侧边去,也即作为面板状态的侧边栏:)
回复 支持 反对

使用道具 举报

发表于 2020-8-20 13:46:33 | 显示全部楼层
试着在Ubuntu18.04上安装 Deb文件,双击后系统弹出软件安装器,上方提示:“抱歉,出了问题”,就没有然后了:(

不知道是什么原因 ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-20 17:33:51 | 显示全部楼层
疯小疯fxf 发表于 2020-8-19 17:13
大佬啥时候改一下啊

太难了
回复 支持 反对

使用道具 举报

发表于 2020-8-22 16:02:31 | 显示全部楼层

为了使软件更强大,啥时候开源 啊,,,
回复 支持 反对

使用道具 举报

发表于 2020-8-27 08:27:32 | 显示全部楼层
强烈建议添加modbus 支持 包括  TCP UDP
回复 支持 反对

使用道具 举报

发表于 2020-8-28 11:47:42 | 显示全部楼层
黑灰色的背景,看着有压抑的感觉。
回复 支持 反对

使用道具 举报

发表于 2020-8-28 14:01:34 | 显示全部楼层
疯小疯fxf 发表于 2020-8-22 16:02
为了使软件更强大,啥时候开源 啊,,,

开啥源,自己用Qt搞一个,不香吗、
回复 支持 反对

使用道具 举报

发表于 2020-10-10 08:53:34 | 显示全部楼层
pid调试助手设置上位机通道实际值一次只能发送一个参数吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-10 08:58:21 | 显示全部楼层
凌之纱 发表于 2020-10-10 08:53
pid调试助手设置上位机通道实际值一次只能发送一个参数吗

是的
回复 支持 反对

使用道具 举报

发表于 2020-10-13 13:58:58 | 显示全部楼层
PID的应用非常广泛,尤其是在电气自动化中,简单点理解就是P控制响应的速度,I决定超调量,D微调量,在实际应用中PI即可完成控制,D的作用不是非常明显与平衡小车中。
回复 支持 1 反对 0

使用道具 举报

发表于 2020-10-17 22:24:54 | 显示全部楼层
前段时间比赛,有好一段时间没弄stm32了,希望可以跟上各位大佬的步伐
回复 支持 反对

使用道具 举报

发表于 2020-10-17 22:25:32 | 显示全部楼层
xdh873939316 发表于 2020-8-28 14:01
开啥源,自己用Qt搞一个,不香吗、

萌新请教一下,QT是啥?
回复 支持 反对

使用道具 举报

发表于 2020-10-25 09:45:46 | 显示全部楼层
接收文本区域的字体能不能自定义啊,现在用的字体是不等宽的,rt-thread的msh命令显示无法对齐,强迫症看了真的不舒服,有等宽字体可用就好了。
回复 支持 反对

使用道具 举报

发表于 2020-10-26 11:31:52 | 显示全部楼层
楼主你好,我在使用PID调试助手的时候也会出现了丢数据现象,50ms在嘀嗒定时器中断服务函数里面发送一次,而且已经设置最高优先级。
野火论坛202010261131104716..png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-26 11:35:38 | 显示全部楼层
kk-SAJ7uU 发表于 2020-10-26 11:31
楼主你好,我在使用PID调试助手的时候也会出现了丢数据现象,50ms在嘀嗒定时器中断服务函数里面发送一次, ...

目前我用起来是稳定的呀,我出现这个问题,你看看是不是你本身发送上来的数据就是0.不是数据解析出错,而是发送出错了
回复 支持 反对

使用道具 举报

发表于 2020-10-26 12:25:39 | 显示全部楼层
是发送的问题,程序是移植上面给的,我就算这样写还是会丢,bldc_dev.step_counter也是 int 类型
                int temp;
                temp=bldc_dev.step_counter*50;
                if(temp!=0)
                {
                  set_computer_value(SEND_FACT_CMD, CURVES_CH1, &temp, 1);   
                }
野火论坛202010261221249509..png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-26 15:41:08 | 显示全部楼层
kk-SAJ7uU 发表于 2020-10-26 12:25
是发送的问题,程序是移植上面给的,我就算这样写还是会丢,bldc_dev.step_counter也是 int 类型
                 ...

那你这个我就没办了哦,要不中断打断发送,要不就是bldc_dev.step_counter本身就是0(这个可能性比较大,可以看看是不是这个问题,因为丢包的话一般就不会解析出数据来了,有数据校验的)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-19 00:15 , Processed in 0.252533 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表