开源俄版三轴云台软硬件、调参软件调试可用,代码开源,入门说明

本方案采用开源方案,云台嵌入式软件采用simpleBGC开源代码,并参考了网上“SimpleBGC32- 开源三轴无刷云台算法完全解说”修改而成,程序在STorM32 BGC V1.31硬件开源板卡中调试成功并通过实测。调参软件采用storm32-bgc开源调参软件程序修改而成,继续秉承open原则,开发板硬件套件因为有成本,没办法free,但是软件一律源代码!
在此对以上作者表示无比敬仰!如有侵权,请及时提出,我们配合修改!
所有软件都是笔者在开源基础上针对硬件修改而成,付出辛勤和汗水编写调试了n多天才调试成功的,送源代码是让您学习用的,您可以借鉴开发您自己的产品,请您不能将该源代码直接用作商业用途,一经发现笔者保留追究的权利。

嵌入式硬件
采用STorM32 BGC V1.31硬件开源板卡为基础,可参考V130的原理图和PCB
原理图:" \三轴云台\硬件\storm32-bgc-v130-eagle-gerber-files-20140322\STorM32 BGC v130.sch"
PCB:" \三轴云台\硬件\storm32-bgc-v130-eagle-gerber-files-20140322\STorM32 BGC v130.brd"

坑一:原理图PCB请用EAGLE打开查看,就不要用allegro pads等工具try 啊try的,再把电脑踹了。
坑二:网络的SimpleBGC程序不能直接跑在该板子上,笔直进行了移植调试,请不要直接将网上的源码烧录在该板子上噢,烧板子的笔者就不进行技术支持了。
在这里插入图片描述

环境搭建
明白人看了之后,就可以开始不论是买板子还是做板子,总之拿到一块板子以后,先安装了程序搭建起环境,调试调试吧

  1. 准备工具
    a. JLINK仿真器一个
    在这里插入图片描述
    b. 串口转接器一个:
    在这里插入图片描述
    c. USB转串口驱动程序: \三轴云台\硬件\Storm32驱动资料\ft232r usb uart 驱动\ (当然有可能是其他串口驱动,看你手头上的转换器型号了)
    d. Mini USB线缆一条
    e. Usb驱动程序: \三轴云台\硬件\Storm32驱动资料\USB驱动程序\VCP_V1.3.1_Setup_x64.exe
    f. Keil 安装包 我的事keil 5.21版本的,网上下载一个吧,好多文档介绍keil的
    在这里插入图片描述

g. 如果你想要修改调参软件,就要下载perl ,我用的是5.24,其他版本的没试过,不知道兼容不兼容,大家可以给我反馈
在这里插入图片描述

  1. 安装USB串口驱动,安装USB VCP 调参软件驱动,就带过吧,没什么难点。
  2. 安装keil,之后双击工程文件: \三轴云台\嵌入式软件\SimpleBGC32-20170525-和调参软件o323bgc-release-v090通信完成\SimpleBGC\BGC32\source\USER\STM32-DEMO.uvprojx 打开工程,编译完成

在这里插入图片描述

  1. 下载:连接好JLINK,直接点击Load进行下载
    在这里插入图片描述
  2. 接口说明一下

在这里插入图片描述

  1. 找个云台架子、电机,大胆的用手去试吧
    PID调参
    PID调参其实很不好弄,网上开源的比较少,就找到storm32-bgc开源调参软件程序,但是用的perl的老版本,现在都不支持了。只能是硬着头移植到perl的新版本中。
  2. 安装\云台\storm32-bgc\ActivePerl-5.24.1.2402-MSWin32-x86-64int-401627.exe
    还有个ActivePerl-5.24.1.2402-MSWin32-x64-401627.exe 要根据你自己的系统选择的
  3. 在CMD窗口中执行:C:\Perl\o323bgc-release-v090-v20160110\bin>perl o323bgcGUI-publish.pl
    出现如下:Can’t locate Win32/GUI.pm in @INC (you may need to install the Win32::GUI module
    ) (@INC contains: C:/Perl/site/lib C:/Perl/lib .) at o323BGCTool_v090.pl line 17

需要安装WIN32::GUI
C:\Perl\ >ppm install Win32::GUI
之后又安装了
C:\Perl\ >ppm install Win32::SerialPort
之后是C:\Perl\ >ppm install Switch
ppm install Config::IniFiles

在执行 perl \三轴云台\调参软件\o323bgcGUI-publish.pl
看看缺少哪些安装包,就装哪些安装包吧。如果成功,就出现调参软件界面了。Enjoy吧!

调参软件介绍:

  1. 在此声明,调参软件我只实现了PID调整的功能,其他功能都跟这个差不多,而且每个人的需求不一样,我就不对外开放其他的功能了。
  2. 第一步先选择串口,之后点击Connect,之后点击Read,这时候你就可以调整三轴PID参数了,其他参数我都没有实现哦。之后点击Write边上的选择框,之后再点击Write+Store将参数写到板卡中的flash里面去完成调参
    在这里插入图片描述
    参考价格表
    a. 云台开发板+IMU+嵌入式软件源码:498元 (送USB转串口连接器+Mini USB线+JLINK)。
    b. 云台开发板+IMU+嵌入式软件源码+调参软件源码:1398元(送USB转串口连接器+Mini USB线+JLINK)。
    c. 云台开发板+IMU+嵌入式软件源码+调参软件源码+云台架子+三个无刷电机:1998元(送USB转串口连接器+Mini USB线+JLINK)全套解决方案,直接一步到位。
    d. USB转串口连接器:98元。
    e. JLINK调试器:198元 。

技术支持
销售淘宝:https://3-iot.taobao.com/
技术支持微信:28775855
云台电机说明
电机采用4108直流无刷电机,云台是配件形式,自己组装一下就可以了,很简单。
在这里插入图片描述在这里插入图片描述在这里插入图片描述

开发包目录结构

在这里插入图片描述

  • 11
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: C语言开源三轴云台控制板是一种用C语言编写的开源硬件项目,用于控制三轴云台的运动。云台是一种能够在水平方向和垂直方向上旋转的装置,常用于摄影、摄像和机器人等领域。 该控制板的开源性意味着其设计和源代码是公开的,任何人都可以查看、修改和共享。这种开源模式有助于推动技术的进步和共享,使更多的开发者能够参与到这个项目中来。 C语言是一种广泛应用于嵌入式系统和底层开发的编程语言,它具有高效、灵活和跨平台的特点。开发者通过使用C语言编写控制板的代码,可以实现云台在水平和垂直方向上的精确控制。 三轴云台控制板通常由一个控制器和几个驱动器组成。控制器负责接收输入信号,根据用户的指令计算云台的运动轨迹并发送控制信号给驱动器。驱动器则负责控制云台电机的转动,以实现云台的旋转。 开源三轴云台控制板使得开发者可以自由调整和扩展板上的功能,例如增加传感器用于环境感知,或者增加通信模块与其他设备进行数据交互。这为开发者提供了创新的空间,并且可以根据项目需求进行定制化开发。 总之,C语言开源三轴云台控制板是一个具有灵活性和开放性的硬件项目,通过使用C语言编写的控制逻辑,实现了对三轴云台的精确控制。这个开源的项目为开发者提供了自由定制的机会,并为技术的进步和共享作出了贡献。 ### 回答2: C语言开源三轴云台控制板是一种用于控制三轴云台开源软件,使用C语言编写。三轴云台是一种可以通过电机控制在水平和垂直方向进行旋转和俯仰的结构,常用于摄影和视频拍摄领域,可以实现平滑、稳定的镜头移动。 C语言开源三轴云台控制板的设计思路是通过C语言编写一个控制程序,通过与硬件电路的配合,实现对三轴云台的角度控制。这个开源项目可以在各种硬件平台上运行,例如Arduino开发板、树莓派等。 使用C语言开源三轴云台控制板,可以通过外部输入设备,例如遥控器或者键盘、鼠标等,来控制云台的角度。通过编写的C语言代码,用户可以灵活调整云台的角度和速度,实现多种不同的拍摄效果。 此外,C语言开源三轴云台控制板还提供了一些附加功能,例如自动跟踪功能,可以根据设定的目标进行自动旋转和俯仰,使镜头一直对准目标。同时,该开源项目还可以与其他设备进行通信,例如传感器、摄像头等,实现更多的功能扩展。 总之,C语言开源三轴云台控制板为用户提供了一个可靠、灵活的控制三轴云台的工具,可以应用于摄影、录像、监控等各种场景,帮助用户实现稳定、精确的镜头控制,提升拍摄和录像的质量。同时,开源特性还提供了扩展和创新的可能性,用户可以根据自己的需求对其进行定制和优化。 ### 回答3: C语言开源三轴云台控制板是一种用于控制云台的电路板,使用C语言编程,具有开源的特性。 云台控制板是一种用于调整和控制云台位置的设备,可以通过控制电机旋转来改变云台的角度和方向。C语言是一种广泛应用于嵌入式系统开发的编程语言,因其简洁、高效的特点,被广泛应用于各种控制系统的开发中。 开源是指该控制板的硬件设计与软件代码完全开放,任何人都可以自由查看、使用、修改和分发。这使得开发者可以根据自己的需求进行定制,增加新的功能或修复现有的bug。同时,这也促进了社区合作和知识分享。 C语言开源三轴云台控制板具有以下特点: 1. 灵活性:通过C语言编程,可以根据用户需求自定义控制板的功能和行为。 2. 高效性:C语言是一种高效的编程语言,可以快速响应与处理来自云台电机的指令,实现平稳的运动控制。 3. 可靠性:开源代码经过众多开发者的测试和优化,具有较高的可靠性和稳定性。 4. 扩展性:硬件设计开放,用户可以根据需要扩展接口和功能,实现更多的控制和交互方式。 总之,C语言开源三轴云台控制板是一种灵活、高效、可靠和可扩展的控制板,适用于各种需要云台控制的应用领域。开源特性使得用户可以根据自己的需求进行定制和改进,增加了创造空间和合作机会。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

柔贝特三哥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值