@闭环步进电机SDK开发TOC

介绍

大家好,这是我第一次写文章,可能有些方面处理的不好,希望大家谅解。最近撸了一块闭环电机驱动板。
准备后面用来做六轴机械臂项目。最近通过他的通信协议来开发他的SDK功能包。来实现直接通过串口通信控制。

硬件选择准备

在进行串口通信功能实现前,我们需要在对应界面选择上设置需要的选项。
Mode选择 CR_UART
UartBaud 根据通信波特率需要选择
UartAddr 根据需要的通信地址选择


SDK开发


即发送 e0 30,闭环控制器就会返回 e0 AB CD 这里ABCD未返回的0到F的参数,为 16进制 .
即返回的参数为:
angle=A*(16)^3+ B16^2+ C16+D;

std::array<float, 6> StepMotorControl::GetActualAngel()
{int u_numm = 0;long Para[ROBOTArm]={0};int DataPara[ROBOTArm][4]={0};int DataTwo[2]={0};std::array<float, ROBOTArm> Angel = {0};for (int i = 0; i < ROBOTArm; i++){Sentdata[i][1] = 0x30;}for (int i = 0; i <= ROBOTArm; i++){u_numm = 0;SendData(i, 2);while (Serial1xx.available() > 0){Getdatas[i][u_numm] = (int)Serial1xx.read();u_numm++;}}for(int i = 0; i < ROBOTArm; i++){mathAlgorithm::Turn10to16(Getdatas[i][1],DataTwo);DataPara[i][0]=DataTwo[0];DataPara[i][1]=DataTwo[1];mathAlgorithm::Turn10to16(Getdatas[i][2],DataTwo);DataPara[i][2]=DataTwo[0];DataPara[i][3]=DataTwo[1];}for (int i = 0; i < 6; i++){long ass=DataPara[i][0]*4096+DataPara[i][1]*256+DataPara[i][2]*16+DataPara[i][3];Angel[i]=float(3.6*ass/655.35);}return Angel;
}void StepMotorControl::SendData(char ModorID, char kk)
{for (int i = 0; i < kk; i++){Serial1xx.write(Sentdata[ModorID][i]);}
}void Turn10to16(int &HEX10,int *HEX16two){HEX16two[0]=HEX10/16;HEX16two[1]=HEX10%16;}

闭环步进电机SDK开发相关推荐

  1. 闭环步进电机与伺服电机对比

    市场上常见3D打印机电机选用的是开环步进电机,出于成本.体积.控制算法实现难以程度,开环步进电机可以达到acceptable的控制效果. 伺服电机是被现在的工程师们所推崇和津津乐道的,提到运动控制不谈 ...

  2. 什么是混合伺服?闭环步进电机基本特性

    混合伺服,也称闭环步进电机,最近几年来在线束设备.自动锁螺丝机.工业机器人.音乐喷泉等要求快速定位.频繁快速启动的场合得到了迅速的推广和应用. 同时,又以其绝对静止的锁定状态以及完全无过冲的位置定位, ...

  3. 闭环步进电机 两款闭环步进电机设计资料

    闭环步进电机 两款闭环步进电机设计资料 资料内容包括: 1.原理图文件 2.pcb设计文件(含Gerber 文件,可直接打样生产) 3.含有pcb工程源文件,可以直接生成boom表. 3.程序源代码 ...

  4. 网易技术干货 | 云信跨平台C++ SDK开发实战

    1. 序 言 2018年,Flutter Release正式发布,将移动端跨平台开发技术再一次推上风口浪尖.2019年5月,Flutter 1.5正式支持Web开发,而预告中正在开发的Flutter ...

  5. android大疆飞控界面,DJI Android SDK 开发笔记(入门篇)

    ##大疆SDK开发笔记## #1.文档相关 2.Android SDK文档 接入Android的SDK都在这部分,飞控相关的接口. 3.Android UX SDK文档 大疆自定义的组件,已经跟飞机关 ...

  6. 游戏开发需要具备哪些技术_短视频 SDK 开发 (一) 开发一款短视频 SDK 需要具备哪些知识?...

    前言 2020 年要属什么最火,肯定是短视频和直播带货了.我自己基本上每天晚上睡觉之前都会刷一会儿 douyin 短视频,不得不承认 douyin 的推荐算法是真 nb ,推荐的都是我的最爱 ? .那 ...

  7. 由于开发者通过接口修改了菜单配置_Android SDK开发艺术探索(四)个性化配置...

    一.前言 本篇是Android SDK开发艺术探索系列的第四篇文章.介绍了通过流式API设计思想优雅地实现SDK的自定义选项配置需求. 目录概览: 一.前言 二.SDK自定义配置2.1.什么是自定义配 ...

  8. android sdk build-tools_从零开始仿写一个抖音App——视频编辑SDK开发(一)

    本文首发于微信公众号--世界上有意思的事,搬运转载请注明出处,否则将追究版权责任.交流qq群:859640274. 大家好久不见,又有一个多月没有发文章了.不知道还有哪些读者记得我的 从零开始仿写抖音 ...

  9. [译]Kinect for Windows SDK开发入门(二):基础知识 上

    上篇文章介绍了Kinect开发的环境配置,这篇文章和下一篇文章将介绍Kinect开发的基本知识,为深入研究Kinect for Windows SDK做好基础. 每一个Kinect应用都有一些基本元素 ...

最新文章

  1. 保护眼睛设置.txt
  2. Le Chapitre VI
  3. String类和StringBuffer类的区别
  4. Python常用正则表达式总结
  5. Java基于springMVC的验证码案例
  6. 关于null对象使用print方法打印问题总结,null+123打印结果是null123还是123?
  7. 如何快速将所有东西从旧的Intel Mac迁移到新的M1 MacBook
  8. 欧姆龙NX系列PLC和工业软件的搜集资料
  9. Java 读取shp文件,生成shp文件,通过shp文件自动建库
  10. CAS单点登录系列之原理简单介绍
  11. 画图工具graphics.h的下载安装
  12. 软件测试真实项目大全,真实案例-项目可用性测试总结
  13. mybatis plus分页插件 total数为0
  14. 团队合作开发常用git操作
  15. 【手把手带你刷LeetCode】——02.出现1次和K次的数(位运算)
  16. EasyBCD and UEFI
  17. aria2 linux一键安装,Aria2一键安装及管理脚本,搭建AriaNg前端
  18. unhandled system error, NCCL version 2.7.8
  19. 解决百度ueditor富文本编辑器不能插入视频的问题/src掉链/src清空,不能显示视频
  20. 高德交通大数据为道路安全解法提供基础

热门文章

  1. 服务器2003系统怎么卸载软件,Windows8系统怎么卸载office 2003软件
  2. 游戏引擎架构第二版中文pdf_NBA 2K20国行版售价正式公布 依然有中文解说
  3. 车载高德地图显示服务器信息,真羡慕中控有高德导航的车主,它系统居然又更新了...
  4. SAP产品成本计算流程 (修订版)
  5. BP神经网络数据预测
  6. 如何真正学好java
  7. 常微分方程机敏问答[2] #20210619
  8. Xilinx 异步FIFO核实现FPGA与DSP通过UPP(通用并口)进行数据传输
  9. 修改idea中git提交的作者(Author)和邮箱
  10. 全网天下写作团队教你快速写出一篇新闻稿