功能很简单,但是 网上流传的资料太少了;
java如何给单片机串口发送一个16进制的命令;
我是用PELCO-D控制协议来控制 摄像头的转动;后面256取余数是 部分硬件设备才支持;不要的同学可以去掉;
总结,和底层硬件设备打交道,基本都是 用字节;不会有web开发中的什么字符串;切记切记~
package Soc; import java.io.DataOutputStream; import java.io.IOException; import java.net.Socket; import java.net.UnknownHostException; public class Test { public static void main(String[] args) { Socket s; try { s = new Socket("192.168.1.57",4196); DataOutputStream out = new DataOutputStream(s.getOutputStream()); byte[] b = getCommandByDegrees(100); out.write(b); out.flush(); out.close(); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //算法 //假设转99度;就是99*100 转成 16进制-->得到2个数字 //入参:度数;返回:命令 云台协议 public static byte[] getCommandByDegrees(int du){ byte[] b = new byte[10]; b[0] = (byte) 0xff; b[1] = (byte) 0x01; b[2] = (byte) 0x00; b[3] = (byte) 0x4b; b[4] = (byte) 0x00;//0x17 b[5] = (byte) 0x00;//0xDB b[6] = (byte) 0x9e; //byte[] b = BitConverter.GetBytes( // 0xba5eba11 ); String str=Integer.toHexString(du*100); System.out.println(du); System.out.println(Integer.toHexString(du)); int s4=Integer.valueOf(str.substring(0, 2)); int s5=Integer.valueOf(str.substring(2, 4)); System.out.println(); b[4] = (byte)s4; b[5] = (byte)s5; //q前面值相加对256取余数,校驗 int sum=0; for(int i=1;i<6;i++){ sum=sum+b[i]; } int y=sum%256; //System.out.println(y+"--"+Integer.valueOf("3E",16)); int s6= Integer.valueOf(Integer.toHexString(y)); b[6] = (byte)s6; return b; } }
相关推荐
可控制高速球摄像机,支持PELCO-D和PELCO-P协议
市场上最常用的解码器PELCO-D,PELCO-P协议分析
PELCO-D协议助手可以测试发送的指令,方便开发,非常好用。
详解PELCO-D、PELCO-P协议中文资料,适用于软件编程.
关于PELCO-D和PELCO-P协议的描述
自己手里有一套云台,没事就研究了一下。基于没有工作环境,只是开发着玩,所以只是用了STM32,RS485,TIM(为了好玩),没有实际的用于现场。...至于PELCO-D是什么,还请您自己费心去网上查,很简单
pelco-d协议 标准协议 底层协议 PDF 云台协议
python使用serial模块,通过串口控制云台(基于PELCO-D协议)(csdn)————程序
PELCO-D与PELCO-P协议介绍.mht 数据格式:1位起始位、8位数据、1位停止位,无效验位。波特率:2400B/S
PELCO-D协议
具体请看这边博客,包括PELCP-D和PELCO-P的完整版协议,以及一个测试上位机。
Pelco-D协议Pelco-D协议Pelco-D协议Pelco-D协议
英文版pelco-d协议详解 做项目在百度看半天介绍的都点滴不全 看了这个豁然开朗
我的项目资料 pelco-d pelco-p 串口通信 免去了下载一些不必要的东西说明的很祥细
软件介绍: PELCO-D协议助手用于进行指令测试发送,方便开发,需要选择使用的串行口及云台号。
解码器控制命令,比较实用的pelco-D_P协议
串口 comm pelco-D pelco-P 协议开发
PELCO-P协议