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

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板子两个引脚短路,耽误了我一天

### 回答1: Storm32BGC是一种用于相机云台的稳定器控制板。它的原理图是用于显示硬件电路和部件连接的图纸。原理图显示了Storm32BGC内部的电路板设计和各个元件之间的连接方式。它是电子工程师在设计和制造Storm32BGC时所使用的参考图纸。 原理图通常包括电源部分、控制电路部分和传感器部分。电源部分显示如何提供所需的电源电压和电流给整个系统。控制电路部分描述了如何实现稳定器控制功能,包括控制电机的速度和位置。传感器部分显示了如何使用各种传感器来检测相机云台的倾斜角度和角速度。 在原理图中,不同的电路和元件使用符号和线路来表示。符号表示电子元件,如电位器、电容器、电感器等。线路则表示不同元件之间的连接方式,例如电源线、信号线和地线。 通过查看Storm32BGC的原理图,电子工程师可以了解到如何将电路板组装起来,并将不同的元件正确连接在一起。在需要维修或修改Storm32BGC时,原理图也提供了重要的参考资料。 总之,Storm32BGC的原理图是一份重要的参考图纸,用于展示它内部电路的设计和元件的连接方式,对于电子工程师来说具有重要意义。 ### 回答2: storm32bgc是一种用于摄像机云台稳定器的开源硬件和软件平台。它主要用于保持相机稳定并减少震动,以便在运动中拍摄平滑的视频。 Storm32bgc的原理图是指设计师绘制的电路图,显示了该设备的电子元件之间的连接和电路连接方式。这个原理图是为了帮助工程师和技术人员理解storm32bgc的内部结构和工作原理,以便进行相关操作和维护工作。 在原理图中,可以看到各种电子元件的连接方式,比如电路板上的电阻、电容、电感、晶体管等等。通过电阻、电容等元器件的串联、并联或者并串联等方式,形成各种电路结构,实现storm32bgc的各项功能。 此外,原理图还显示了各个元件之间的连接线路,以及与其他外界设备的连接方式。例如,摄像机、电池、控制器之间的连接线路。这些线路连接的正确性和稳定性,对于确保storm32bgc的正常工作至关重要。 总之,通过阅读storm32bgc的原理图,技术人员可以更好地理解设备的内部结构和工作原理,进而进行相应的操作和维护工作。这对于确保摄像机云台稳定器的良好性能和长期使用具有重要作用。 ### 回答3: Storm32bgc是一种用于稳定云台控制的开源硬件。它通过使用传感器和电机来实现云台的稳定,并允许用户对其进行控制和配置。在Storm32bgc的原理图中,主要包含以下几个关键部分: 1. MPU6050加速度计和陀螺仪模块:这个模块用于检测云台的倾角和角速度。通过检测这些数据,系统可以进行实时校准和调整以保持云台的稳定性。 2. MOSFET驱动器:这个模块用于控制云台的电机。通过根据用户输入的指令来改变电机的转速和方向,从而实现云台的平稳移动。 3. 固态电容:这个组件用于消除电机产生的噪声和干扰,从而提高信号的质量。 4. 控制接口:原理图中还包含各种连接接口,例如UART,I2C和PWM接口,用于连接其他设备,例如遥控器或计算机,以实现云台的远程控制和配置。 总的来说,Storm32bgc的原理图包含了控制云台稳定的关键部件和连接接口。通过在这些模块之间传递信号和数据,系统能够实时监测云台的状态并进行相应的调整,从而实现云台的稳定控制。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心超人dev

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值