20201114-三轴云台storm32 BGC HAKRC调试+

2023-05-16

storm32 BGC HAKRC

2轴云台支持俯仰(抬头低头)以及横滚;
三轴多了一个航向。支持锁头模式,拍摄更方便。
可以控制俯仰通过接收机或者其他单独PWM通道
可以设置跟随模式或者锁定模式
可以设置角度模式或者速度模式
支持3S供电,使用时注意电压。
通电之前务必吧相机装好,否则会导致控制板烧毁。

不要着急上电,装好相机使云台和相机保持水平再通电, 反之如果发生抖动或不水平,重复此动作。
1.供电电源是12V。 (3CELL锂聚合物电池)
2.手持启动会初始化失败
3.调整相机向左或向右,让相机处于水平。
4.相机固定在云台之前云台请不要通电开机。

装好摄像机(务必装摄像机,否则会不停抖动)后,通电后稳定云台大约20秒(不要晃动云台,保持云台挂起,离地),听到一声响后,就可以正常使用
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
RC0俯仰
RC1横滚
RC2方向

驱动安装

使用usb-ttl下载器连接云台UART port,另加一个3.3V。共四条线
安装VCP-V1.3.1
+
打开调试程序o323BGCTool_v096.exe :【可以看到界面由红色变为绿色。出现相应信息】
在这里插入图片描述

在这里插入图片描述

调参软件:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
页面其他汉化截图没有找到。

调参软件控制

在这里插入图片描述
右下两个按钮可以让无刷电机开始工作或停止工作。
红框中的Offset 设置可以控制云台平衡状态。先调节滑块,再点击write按钮写入即可。可以看到云台发生转动。

PWM控制

可用PWM控制,输入脉冲在1ms到2ms之间。
经测试没有发现让电机保持不动的PWM频率
在这里插入图片描述
在这里插入图片描述
IO口接在RC2-0、RC2-1、RC2-2。也可在软件中更改。在这里插入图片描述
其中mode修改为relative后发送的PWM脉冲就会导致电机转动并且PWM脉冲停止后电机不返回初始状态。
如果使用默认的absolute,则需要pwm脉冲一直存在才会让电机不返回原来初始位置。
在这里插入图片描述

控制前的设置

将mode全部修改为relative,
在这里插入图片描述

stm32控制

程序中配置好1ms 和2ms的脉冲信号。并将输出引脚连接到RC2的对应引脚上。

链接

云台跟随:
(9条消息) 树莓派简易人脸追踪云台_yonglisikao的博客-CSDN博客
https://blog.csdn.net/yonglisikao/article/details/82318626
(9条消息) 机器人小派_yonglisikao的博客-CSDN博客
https://blog.csdn.net/yonglisikao/article/details/82804318
(9条消息) 无刷云台之跟随模式_u014694105的博客-CSDN博客
https://blog.csdn.net/u014694105/article/details/104959658

一天精通无人中级篇:遥控器协议 S-BUS_数值
https://www.sohu.com/a/283533837_175233
(1条消息) SBUS协议:SBUS解析与合成_peach_orange的博客-CSDN博客_sbus协议
https://blog.csdn.net/peach_orange/article/details/52958385
Futaba SBUS协议解析
http://www.360doc.com/content/16/0818/08/35267583_584012245.shtml

遥控双舵机云台(U型遥控器,Python 3,第一人称射击游戏控件) - 简书
https://www.jianshu.com/p/8ceb34a9c303

PELCO-D协议大收集 - 百度文库
https://wenku.baidu.com/view/9aaa3333f111f18583d05a12.html

How to use PWM on Jetson Nano - Latest open tech from seeed studio
https://www.seeedstudio.com/blog/2020/05/27/configure-pwm-output-on-jetson-nano-m/

用Jetson NANO做个机器狗? - 云+社区 - 腾讯云
https://cloud.tencent.com/developer/article/1464630

Jetson/TX2 SPI - eLinux.org
https://elinux.org/Jetson/TX2_SPI

指令控制

mode使用默认的absolute
在这里插入图片描述

调试软件中的offset需要全为0
在这里插入图片描述

控制指令

控制指令:【经过测试意外发现自己使用的这个三轴云台控制命令中CRC是固定的值3334】

CMD_SETPITCH 指令:0xFA 0x02 0x0A data-low-byte data-high-byte crc-low-byte crc-high-byte
数据类型为uint16_t,可以采用值700 … 2300。它代表音俯仰输入值。如果发送值0,则将重新调整俯仰轴,忽略任何其他值。作为对该命令的响应,将发出CMD_ACK消息。

CMD_SETROLL指令:0xFA 0x02 0x0B data-low-byte data-high-byte crc-low-byte crc-high-byte
数据类型为uint16_t,可以采用值700 … 2300。它表示滚转输入值。如果发送值0,则将重新定位滚动轴。忽略任何其他值。作为对该命令的响应,将发出CMD_ACK消息。

CMD_SETYAW 指令:0xFA 0x02 0x0C data-low-byte data-high-byte crc-low-byte crc-high-byte
数据类型为uint16_t,可以采用值700 … 2300。它代表偏航输入值。如果发送值0,则偏移轴将被重新定位。忽略任何其他值。作为对该命令的响应,将发出CMD_ACK消息。

[0xFA,0x02,0x0a,0xe8,0x03,0x33,0x34],[0xFA,0x02,0x0a,0xdc,0x05,0x33,0x34],[0xFA,0x02,0x0a,0xd0,0x07,0x33,0x34] 三个加粗位置依次代表1000,1500,2000.按照先低位后高位的顺序,注意要小写。格式为16进制,控制俯仰输入,1000与1500 2000差不多相隔90度。roll轴则不是。

控制代码:

import serial,time
x=serial.Serial('com10',115200,timeout=1)
lista=[[0xFA,0x02,0x0a,0xe8,0x03,0x33,0x34],[0xFA,0x02,0x0a,0xdc,0x05,0x33,0x34],[0xFA,0x02,0x0a,0xd0,0x07,0x33,0x34]]
listb=[[0xFA,0x02,0x0b,0xe8,0x03,0x33,0x34],[0xFA,0x02,0x0b,0xdc,0x05,0x33,0x34],[0xFA,0x02,0x0b,0xd0,0x07,0x33,0x34]]
listc=[[0xFA,0x02,0x0c,0xe8,0x03,0x33,0x34],[0xFA,0x02,0x0c,0xdc,0x05,0x33,0x34],[0xFA,0x02,0x0c,0xd0,0x07,0x33,0x34]]

def receivedata():   # 发送函数
    while True: # 循环发送数据
        for n in range(4): # 循环发送数据
            if n>=3:
                n=0
            myinput=bytes(lista[n])    # 需要发送的十六进制数据
            x.write(myinput)    # 用write函数向串口发送数据
            time.sleep(3)  # 设置发送间隔时间
        for n in range(4): # 循环发送数据
            if n>=3:
                n=1
            myinput=bytes(listb[n])    # 需要发送的十六进制数据
            x.write(myinput)    # 用write函数向串口发送数据
            time.sleep(3)  # 设置发送间隔时间
        # for n in range(2): # 循环发送数据
        #     myinput=bytes(listc[n])    # 需要发送的十六进制数据
        #     x.write(myinput)    # 用write函数向串口发送数据
        #     time.sleep(3)  # 设置发送间隔时间
 

if __name__ == '__main__':
	receivedata()

STorM32 BGC 三轴云台学习(一) 通信协议分析_小玺大大-CSDN博客
https://blog.csdn.net/Zhaoxi_Li/article/details/88539368



一下尝试失败

py例程运行

环境

安装clr

直接在命令行中录入
pip install pythonnet

为在python中使用dotnet程序安装clr - 生命体验之kevin-Y - 博客园
https://www.cnblogs.com/kevin-Y/p/10235125.html

jetson nano下ubuntu系统安装失败
猜测可能与系统基于的架构有关。pythonnet分win32和amd64两种,都安装失败了

安装MissionPlanner【windows与ubuntu不同】

ArduPilot/MissionPlanner: Mission Planner Ground Control Station (c# .net)
https://github.com/ardupilot/MissionPlanner

在这里插入图片描述
在这里插入图片描述
狗血啊,垃圾32板子两个引脚短路,耽误了我一天

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

20201114-三轴云台storm32 BGC HAKRC调试+ 的相关文章

随机推荐

  • 动态规划算法

    一 前言 动态规划是一种常用的算法 xff0c 在算法领域十分重要 xff0c 但对于新手来说 xff0c 理解起来有一定的挑战性 xff0c 这篇博客将明确步骤来一步一步讲解动态规划到底该如何理解与运用 二 解析动态规划算法 1 特点 把
  • 常见背包问题

    一 前言 若你想学习或正在学习动态规划 xff0c 背包问题一定是你需要了解的一种题型 xff0c 并且大多数人最初都是从背包问题入坑进而打开动态规划这一大门 背包问题分为多种 xff0c 你可以先掌握最常见的主要是三类 xff1a 01背
  • 如何配置ublox ZED-F9P 高精度模块+Ntrip DTU 网络电台(连接千寻/CORS/自建站)实现网络RTK定位

    格林恩德F9P RTK模块 xff0c 集成高精度板卡 ZED F9P 可同时接收GPS 北斗 xff0c GALILEO GLONASS 卫星系统的L1 L2频点 xff0c 结合高精度天线一体化设计 xff0c 体积小 xff0c 重量
  • 快速入手优先队列

    一 理解优先队列 标准模板库 xff08 Standard Template Library STL C 43 43 功能强大 xff0c 为开发者提供了标准模板库 xff0c 其中封装了很多实用的容器 容器可以理解成能够实现很多功能的系统
  • dfs和bfs能解决的问题

    一 理解暴力穷举之dfs和bfs 暴力穷举 暴力穷举是在解决问题中最常用的手段 xff0c 而dfs和bfs算法则是这个手段的两个非常重要的工具 其实 xff0c 最简单的穷举法是直接遍历 xff0c 如数列求和 xff0c 遍历一个数组即
  • C语言中给指定的内存地址赋值(通过指针)

    应用中的实际问题 xff1a 通过I2C接口发送到MCU一个地址数据 xff08 unsigned char AdData xff0c 一个待写入数据 xff08 unsigned char DaData 希望将DaData的值写到MCU内
  • ubuntu 14.04+indigo环境下dashgo d1+lms100运行环境搭建建图

    1 设置用户的串口读取权限 sudo usermod a G dialout your user name your user name替换为实际用户名 2 安装ROS依赖包 sudo sh c 39 echo 34 deb http pa
  • L298N双路驱动直流电机方案(支持PWM+正反转)

    目录 写在前面 xff08 吐槽吐槽 xff09 正文 最后 写在前面 xff08 吐槽吐槽 xff09 我想要驱动两个直流电机 直流电机 xff0c 说白了 xff0c 就是那种小马达 xff0c 小时候玩四驱车时那种没有正负极的马达 x
  • 基于业务测试的增量代码覆盖率实现

    前言 xff1a 本文主要实现的功能是代码增量覆盖率 xff0c 且基于覆盖率已实现 xff0c 可拿到全量覆盖率结果的情况下 xff0c 给出的增量代码覆盖率方法实现 xff0c 虽然各类语言有差别 xff0c 但是实现的基本思路都是一致
  • 测试工程师进阶测试开发工程师

    黑盒测试 xff1a 没有开发基础的测试工程师通常由黑盒测试做起 xff0c 不过根据个人经验 xff0c 这部分工作依然会给我们带来很多经验性的东西 xff0c 比如熟悉浏览器特性 xff0c 熟悉公司业务流程 xff0c 业务知识 xf
  • 轻量级接口自动化测试工具

    相信所有公司在起步自动化的时候做的都是接口自动化 xff0c 为什么呢 xff1f 理由很简单 xff0c 接口自动化复用性强 xff0c 易维护 xff0c 他的产出效率要远远高于UI自动化 xff0c 想想如果你的公司有成百上千的接口
  • JAVA实现HTTPS协议POST请求JSON报文

    HTTPS和HTTP的区别 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息 HTTP协议以明文方式发送内容 xff0c 不提供任何方式的数据加密 xff0c 如果攻击者截取了Web浏览器和网站服务器之间的传输报文 x
  • Jmeter之JAVA Request的应用

    当我们使用Jmeter进行接口测试的时候 xff0c 我们一定会遇到一个问题 xff0c 那就是如果这些接口不是http协议的 xff0c 是经过封装以后的接口 xff0c 用Jmeter该怎么解决呢 xff1f 当你想到这个问题 xff0
  • FreeRTOS例程3-串口中断接收不定长的数据与二值信号量的使用

    FreeRTOS例程3 串口中断接收不定长的数据与二值信号量的使用 知乎 zhihu com
  • 使用airtest实现UI自动化之环境搭建

    1 xff0c 安装python python版本为3 7 1 2 xff0c 安装airtest xff0c pocoui模块 在安装时碰到的问题 xff1a 1 xff09 使用pip命令报错 xff0c 报SSL证书无法识别错误 解决
  • HTTP Digest Authentication在实际应用中的问题

    作者 xff1a 老王 Basic认证实际上是明文传递密码 xff0c 所以 RFC2617里定义了Digest认证以取代它 xff0c 其计算方法如下 xff1a 其中HA1计算方法为 xff1a 如果qop选项的值为auth xff0c
  • 1天精通Apipost--全网最全gRPC调试和智能Mock讲解!

    gRPC 接口调试 grpc 作为一个老程序员 xff0c 最近公司技术架构用到了gPRC xff0c 但国内很少有支持这个的工具 xff0c 大部分都只是支持http 由于我同时也是Apipost骨灰级用户 xff0c 于是就在他们官网的
  • CAN总线波特率的设定——以STM32为例

    波特率的设定 首先是几个名词的含义 xff0c CAN里面1个位的构成如下 注意采样点的位置在PBS1和PBS2的中间 根据这个位时序就可以计算波特率了 最小时间单位 xff08 Tq xff0c Time Quantum xff09 同步
  • 2021电赛备赛心路历程(含代码例程)

    作为一个电子学院学生 xff0c 大二暑假才开始自学单片机知识 xff08 还是因为报名了电赛而不得不去学 xff09 xff0c 深感愧疚 从今年7月至8 4的将近四周时间内哩哩啦啦学了一些基础模块 xff08 其中光是练习点灯和其他基础
  • 20201114-三轴云台storm32 BGC HAKRC调试+

    storm32 BGC HAKRC 2轴云台支持俯仰 xff08 抬头低头 xff09 以及横滚 xff1b 三轴多了一个航向 支持锁头模式 xff0c 拍摄更方便 可以控制俯仰通过接收机或者其他单独PWM通道 可以设置跟随模式或者锁定模式