SBUS调试助手 sbus解析,sbus协议

2023-05-16

最近在做一个无人机用的四路的开关,即航模遥控器PWM信号控制四路继电器.设计硬件的时候专门用了一路可以配置成串口输入的管脚,外部加了一路施密特反相器.其实主要是滤波防止信号抖动,当然私心就是后续可以接SBUS信号.

 

接触航模遥控器时间挺长了,而SBUS信号几年前就想研究,后来因故放下了.最近要调试SBUS,却一时觉得难以捉摸.网上STM32解析SBUS的程序倒是一大把,也借了套futaba的遥控器和接收机,但一直心里没底,毕竟PWM信号可以拿示波器直接看波形,SBUS信号是数字信号,而我手边又没有逻辑分析仪,看不到原始信号,写解析程序等于瞎猜吧.网上倒是有sbus调试工具,某宝上SBUS转USB串口的模块带软件得百十块,看得人肉疼!

SBUS转串口的硬件也有,很多年之前做过,但是后来没顾上用就放起来了,于是翻出来..

2018年,嗯,放得有点久了...焊上连接器,接上USB转串口模块,网上下载个能设置非标准波特率的串口调试助手,设置100K的波特率,8位数据位,两位停止位,偶效验,竟然把 0x0F 开头,0x00结尾的25个字节数据接收到了,但具体内容是啥,呵呵,看不懂. 

好在哥会的多,不就是串口通讯么,当年公司没有搞上位机软件的工程师,我也硬着头皮学过delphi写过串口程序.于是祭出压箱底的Delphi7,下载个SPComm应用的demo(SCOMM),然后一边在CSDN查资料一边写.一两周时间竟然给搞出来了.

串口号需要设置,其他波特率停止位之类都已经设置好了.接收SBUS的话可以直接用.最大/最小值是设置进度条范围的,毕竟SBUS理论上的0-2047不是都能用得到,这样的话杆量也就是比例就不准确了,在串口未打开时将用到的行程最小值及最大值填入(串口打开后最小值最大值锁定不允许修改).比例及位置显示的是限制最大最小值之后的比例.也是方便调试.

其实我还想把SBUS数据生成发送做上,但是还没有构思好怎么处理那么多的控件事件,或许可以跟发送一样,在定时器中断中用控件数组的方式集中处理...

先放出来一版大家用用提提问题吧.

上干货吧,源代码:

SBUS调试助手(含delphi源码).rar-Delphi文档类资源-CSDN下载

也不知道还有没有人跟我一样还在用着delphi.

至于软件中的那个广告链接,生活不易啊亲.

软件广告中的SBUS转USB模块,我会尽快做出来的....

后续情况,SBUS转USB,USB转SBUS输出的模块做好了,U盘大小,加了个漂亮的外壳。

软件也重新编写升级,上半部是SBUS输入显示,下半部是模拟SBUS输出的控制界面。使用时先设置好最大最小值,如果接舵机不要别舵了。

模块购买地址: 

https://item.taobao.com/item.htm?spm=a1z10.3-c.w4023-23462173034.2.79cd40abaOesza&id=677277440031icon-default.png?t=M666https://item.taobao.com/item.htm?spm=a1z10.3-c.w4023-23462173034.2.79cd40abaOesza&id=677277440031

附:sbus数据格式及转换  

SBUS协议及编解码SBUS协议及编解码 - 灰信网(软件开发博客聚合)

Futaba S-BUS controlled by mbed(使用mbed控制Futaba S-BUS)_廖昌海的博客-CSDN博客IntroductionThe Futaba S-BUS protocol is a serial protocol to control servos. Up to 16 proportional and two digital channels are available. The protocol is derived from the very known RS232 protocol ushttps://blog.csdn.net/hxiaohai/article/details/53517560一文打尽PWM协议、PPM协议、PCM协议、SBUS协议、XBUS协议、DSM协议 | STM32的通用定时器TIM3实现PPM信号输出 - 蔡子CaiZi - 博客园

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SBUS调试助手 sbus解析,sbus协议 的相关文章

  • 在MES中遇到生产异常是怎么处理的

    MES系统在生产过程中 xff0c 难免会遇到各种异常情况 xff0c 如机器故障 材料不足 工人缺席等 xff0c 这些异常情况会影响生产进度和产品质量 那么 xff0c 在MES中遇到生产异常通常是怎么处理的呢 xff1f 1 实时监控
  • ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial and Multi-Map SLAM

    摘要 ORB SLAM3是第一个能够让单目 立体相机和RGB D相机与针孔和鱼眼镜头模型解耦进行视觉 视觉 43 惯性和多地图SLAM的系统 第一个主要的创新是一个基于特征的紧密集成视觉 43 惯性SLAM系统 xff0c 它完全依赖于最大
  • SVN右键不显示

    安装重启试了很多中方法 xff0c SVN右键始终不显示 方法1 xff08 测试没有出现 xff09 xff08 一 xff09 开始 运行 输入 regedit 进入注册表 xff1b xff08 二 xff09 进入目录 xff1a
  • GPS定位频率最高是多少HZ?

    转载 xff1a https www zhihu com question 41257990 answer 90574977 现在普遍常见的芯片10Hz xff0c ublox好像可以配置到100Hz xff0c 具体是10还是100记不清
  • 总结下-ST2.0库的霍尔角度估计

    1 首先明确一个关系等式 xff0c 看软件就很容易理解 F1代表FOC执行频率 xff08 PWM周期频率 xff09 xff0c 单位是HZ xff1b A代表一个PWM周期内霍尔角度变化量 xff1b AC代表一个电角度周期的角度变化
  • matlab timeserise

    1 xff09 产生timeserise数据 方法一 xff1a 通过timeseries xff0c 例如ts 61 timeseries rand 5 1 rand是产生5 1的矩阵随机数 方法二 xff1a simulink中产生的数

随机推荐

  • 自适应滤波器

    1 LMS Filter模块仿真时 xff0c 输出会发散 xff0c 主要是mu值选取不合适 xff0c 选取比较小的值就可以了 2 可以把网上的m文件通过 matlab coder工具直接转为C文件 xff08 不能直接使用 xff0c
  • 步进电机生成S曲线上位机

    参考的 步进电机S SigMoid 曲线加减速 查表法 Renjiankun的博客 CSDN博客 步进电机s曲线 自己用C 花了大半天搞了一个 xff0c 直接copy生成的数组使用 xff1b 源码可下载步进电机生成S曲线上位机 嵌入式文
  • 电解电容的ESR,想说三句话

    电容的ESR是指电容的等效串联电阻 xff08 或阻抗 xff09 理想的电容 xff0c 是没有电阻的 但是实际上 xff0c 任何电容都有电阻 xff0c 这个电阻值和电容的材料 结构有关系 1 那些 贴片电容 选用贴片电容的时候 xf
  • Matlab2012b&Simulink licence失效解决办法(重复激活解决方案)

    光棍节结束 xff0c math公司也对用户端进行调整 xff0c 很多朋友的matlab都被要求重新添加许可文件 然而 xff0c 基本都是激活完成 xff0c 打开 xff0c 继续激活 xff0c 然后激活完成重复 这是因为激活的文件
  • 航模飞机飞行力效和飞行时间的算法

    力效 xff08 g w xff09 总起飞重量 xff08 g 除起飞功率 xff08 w xff09 例 xff1a 有一架飞机 xff0c 总起飞重量是 8KG xff0c 也就是 8000G xff0c 悬停电流是 40A xff0
  • 5脚继电器的接法

    5脚继电器原理图和接法 一般情况 xff0c 三只脚的那一边中间脚是输出触点的公共端子 xff0c 另外两个引脚是线圈 xff0c 即接驱动端 另外2个脚那边分别是常开和常闭触点 如下图 xff1a A B 脚接驱动电路端 要控制的电路接1
  • Python -- argparse :命令行参数解析模块

    Python argparse xff1a 命令行参数解析模块 官网参考文档 文章目录 Python argparse xff1a 命令行参数解析模块1 总述2 96 add argument 96 2 1 name or flags2 2
  • PWM波控制舵机总结

    文章转载自 https www cnblogs com zhoubatuo p 6138033 html 一 关于舵机 xff1a 舵机 xff08 英文叫Servo xff09 xff1a 它由直流电机 减速齿轮组 传感器和控制电路组成的
  • PNP三极管和NPN三极管的开关电路

    一 三极管开关电路设计的可行性及必要性 可行性 xff1a 用过三极管的人都清楚 xff0c 三极管有一个特性 xff0c 就是有饱和状态与截止状态 xff0c 正是因为有了这两种状态 xff0c 使其应用于开关电路成为可能 必要性 xff
  • Clark变换与Park(派克)变换

    转载https blog csdn net chenjianbo88 article details 53027298 clark变换 xff1a 将abc 变换到 静止 的 坐标系下 Park变换 xff1a 将abc 变换到 旋转 的
  • 无感方波和FOC堵转检测策略参考

    http mcu eetrend com content 2017 100007230 html 基于S12ZVM的车用无传感器BLDC堵转检测方法探讨 judy 发布于 xff1a 周一 07 31 2017 11 05 xff0c 关键
  • kubernetes 快速入门

    文章目录 2 kubernetes 快速入门前言一 nameSpace1 简介2 常用命令查看 nameSpace创建 nameSpace删除 nameSpace 二 pod 与 deployment1 简介2 常用命令查看 pod创建 d
  • 事件处理的本质

    当在点击一个按钮执行某个操作时 xff0c 你有没有想过 xff0c 为什么点击了这个按钮就会执行某个操作 xff0c 这是为什么 xff1f 那么接下来就让我来解开这里面的秘密 用微软中定义的事件函数来说明这个问题是再简单不过的的事情了
  • 在Ubuntu系统中使用dd工具备份Jetson Xavier NX TF/SD卡

    Jetson Xavier NX TF SD卡系统镜像的备份与恢复 备份环境系统备份系统恢复 本次操作是通过 dd 命令完整克隆系统 这种方法是块设备的 bit 复制 xff0c 所以完全不需要了解上层文件系统的结构和内容 xff0c 只需
  • 深度相机使用对比:Gemini Pro与RealSense D435i

    文章目录 前言一 参数对比二 环境配置三 实际使用效果图像读取视觉slam效果对比 总结 前言 为了开展视觉slam相关项目 xff0c 最近找了几款不同的深度相机进行测试 xff0c 本次主要讲一下奥比中光的Gemini Pro相机与In
  • C++ STL——迭代器

    迭代器 无论是序列容器还是关联容器 xff0c 最常做的操作无疑是遍历容器中存储的元素 xff0c 而实现此操作 xff0c 多数情况会选用 迭代器 xff08 iterator xff09 来实现 我们知道 xff0c 尽管不同容器的内部
  • 理解大端(网络)字节序和小端(部分主机)字节序的区分和转换

    一 基本概念 xff1a 举例 xff1a Mac地址为 xff08 0x xff09 xff1a 00 0c 29 74 33 55 大端字节序就是 xff1a 00 0c 29 74 33 55 xff0c 和我们正常的读写习惯一致 x
  • [图像处理]-Opencv中数据类型CV_8U, CV_16U, CV_16S, CV_32F 以及 CV_64F是什么?

    1 宏定义 首先来说CV 8U CV 16U CV 16S CV 32F 以及 CV 64F xff0c 都是opencv定义的数据类型 具体定义如下 define CV 8S 1 define CV 16U 2 define CV 16S
  • 基于卡尔曼滤波和PID调节的自平衡小车

    资源下载 xff1a 源代码 xff1a http download csdn net download feng3121 10262828 功能图与程序框图 xff1a http download csdn net download fe
  • SBUS调试助手 sbus解析,sbus协议

    最近在做一个无人机用的四路的开关 即航模遥控器PWM信号控制四路继电器 设计硬件的时候专门用了一路可以配置成串口输入的管脚 外部加了一路施密特反相器 其实主要是滤波防止信号抖动 当然私心就是后续可以接SBUS信号 接触航模遥控器时间挺长了