上海灵信视觉A4控制板

2023-05-16

资料准备:

1.LED Player上位机控制:

http://www.168led.com/AjaxFile/DownLoadFileNew.aspx?FilePath=/UpLoadFile/20170720/%E5%8D%95%E5%8F%8C%E8%89%B2%E5%8F%8A%E9%97%A8%E6%A5%A3%E5%85%A8%E5%BD%A9%E5%85%AD%E4%BB%A3%E8%BD%AF%E4%BB%B6%EF%BC%9ALED%20Player6.0(%E7%89%88%E6%9C%ACV6.1.5).zip&fileExt=file

2.LED第六版的二次开发资料:

http://www.168led.com/AjaxFile/DownLoadFileNew.aspx?FilePath=/UpLoadFile/20171206/%E5%85%AD%E4%BB%A3%E5%8D%95%E5%8F%8C%E8%89%B2%E5%8F%8A%E9%97%A8%E6%A5%A3%E5%85%A8%E5%BD%A9%E4%BA%A7%E5%93%81%E5%BC%80%E5%8F%91%E8%B5%84%E6%96%99201711.zip&fileExt=file

3.灵信视觉官网:

http://www.168led.com/ruanjianxiazai/

4.上位机操作教程:

http://www.168led.com/AjaxFile/DownLoadFileNew.aspx?FilePath=/UpLoadFile/20160901/%E5%8D%95%E5%8F%8C%E8%89%B2%E5%85%AD%E4%BB%A3%E8%BD%AF%E4%BB%B6%E8%A7%86%E9%A2%91%E6%95%99%E5%AD%A6.zip&fileExt=file

        

        这几天在调上海灵信视觉的A4控制板,这个是控制LED屏用的。官方例程只给了java,C++等demo,只能在PC端跑,很头疼。像我们这样用单片机跑的就跪了。花了一整天的时间,看它第一版的协议,要疯了你知道吗。一共536个字节,我用串口发,串口接,把数据打印下来,一位一位地跟协议对照,看看是怎么写的。更恶心的是它还有应答命令。需要你在收到确认时,回复应答。这样用单片机跑就很麻烦了,本来单片机的速度就不快,要这样来回地接受应答几百字节将近一千字节的数据,并且串口的波特率规定在57600,CPU就吃不消了,除非你用DMA,总归感觉很麻烦。先把来回帧的数据打印给你们看看:

1.请求帧:(串口发送)

55 AA 00 00 03 01 00 DA 00 00 00 00 00 00 4F 02 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 20 00 02 01 00 00 00 00 00 00 00 00 00 31 02 00 00 01 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 18 02 00 00 01 00 00 00 00 3F 00 1F 00 01 00 01 09 01 00 20 00 40 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF DE 9F FF FF FF FF FF FF DD E1 FF FF FF FF FF FF DB FD C0 87 87 87 87 87 07 FD BE 7B 7B 7B 7B 7B DE FD 7E 7B 7B 7B 7B 7B DD 81 7E 7B 7B 7B 7B 7B 5B ED 7E 87 87 87 87 87 8F ED 7E 7B 7B 7B 7B 7B D7 ED 7E 7B 7B 7B 7B 7B DB ED 7E 7B 7B 7B 7B 7B DD ED BE 7B 7B 7B 7B 7B DD EE C0 87 87 87 87 87 DC EE FF FF FF FF FF FF 42 EF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 00 0D 0A

2.应答帧:(串口接收)

55 AA 00 00   03   00   00 DA   00 00   00 00 00 00   04 00 00 00   04 00   00 00 00 00   00 00 0D 0A

3.确认帧:(串口发送)

55 AA 00 00 03 01 00 DA 00 00 01 00 00 00 4F 02 00 00 4F 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF   00 00 0D 0A 

4.应答帧:(串口接收)

55 AA 00 00 03 00 00 DA 00 00 01 00 00 00 04 00 00 00 04 00 01 00 00 00 00 00 0D 0A 


       也别数了,这么多数据我读就读了一两个小时,更别说写到程序里了。下面我看到了他的协议更新,发现几百位的数据被缩减到40-50位左右,还不需要用应答,立马弃了它的原协议。给你们看看他的新的协议:

55 AA 00 00 01 01 00 D9 00 00 00 00 00 00 00 00 00 00 00 00【数据】 00 00 0D 0A

前后32位是不需要改动的,只需要把你想要发的数据转成16进制数,加入到数据里去。给你们看一下例子:将LED显示“苏E12345”

55 AA 00 00 01 01 00 D9 00 00 00 00 00 00 00 00 00 00 00 00     //协议头
25 64 69 73 70 30 3a 30                                                                  //环境设置

cb d5 45 31 32 33 34 35                                                                  //要显示的数据

00 00 0D 0A                                                                                     //协议尾

        将这个通过串口发送到LED显示屏上就可以了。这里有几点要注意的:

        1.要先使用LED Player这个软件给屏幕下载字库:

        2.要配置好屏参和节目区域,内码区域。

步骤

        a.用USB转RS232接到A4控制板,打开设置,对屏参进行设置。(看资料4的视频)

        b.连接成功后,新建节目,新建内码,并且单机发送:


             c.将字库下载到板子中:常用命令->加载字库->选择进制。(中文英文的都加载)


        到这里,基本就可以使用A4控制卡了。将串口波特率设置为57600。单片机的代码我整理成.c和.h发出来看看。整个工程是用32写的,想看的,去我的博客上下载吧。

led.c:

#include "led.h"
#include "bsp_usart2.h"					//野火的串口

uint8_t ledData[PROTOCOLLEDLEN];

void LED_Config(){
	ledData[0]=0x55;	
	ledData[1]=0xaa;
	ledData[2]=0x00;
	ledData[3]=0x00;	
	ledData[4]=0x01;	
	ledData[5]=0x01;	
	ledData[6]=0x00;	
	ledData[7]=0xD9;
	ledData[8]=0x00;	
	ledData[9]=0x00;	
	ledData[10]=0x00;
	ledData[11]=0x00;	
	ledData[12]=0x00;
	ledData[13]=0x00;	
	ledData[14]=0x00;	
	ledData[15]=0x00;
	ledData[16]=0x00;
	ledData[17]=0x00;	
	ledData[18]=0x00;	
	ledData[19]=0x00;	
	ledData[20]=0x25;	
	ledData[21]=0x64;
	ledData[22]=0x69;	
	ledData[23]=0x73;
	ledData[24]=0x70;	
	ledData[25]=0x30;	
	ledData[26]=0x3A;	
	ledData[27]=0x30;	
	
	ledData[36]=0x00;	
	ledData[37]=0x00;
	ledData[38]=0x0D;
	ledData[39]=0x0A;
}

	
void LED_Set(char* ch,int len){
	int i=0;
	for(i=0;i<len;i++)
		ledData[i+28]=ch[i];
}

void LED_Display(u8* temp,u8 len){
	int i=0;	
	for(i=0;i<len;i++)
		USART2_Send_Char(temp[i]);//串口发送函数,野火库里有http://git.oschina.net/wildfireteam/wildfire_stm32_iso_mini.git
}

led.h:

#ifndef __LED_H_
#define __LED_H_

#include "stm32f10x.h"

#define PROTOCOLLEDLEN 40

void LED_Config();
void LED_Set(char* ch,int len);
void LED_Display(u8* temp,u8 len);


#endif







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

上海灵信视觉A4控制板 的相关文章

  • Vmware 虚拟机瘦身

    问题 vmware 占用硬盘空间只增大不减少 即使删除虚拟机系统里面的文件 xff0c 占用宿主机的硬盘空间也不释放 导致虚拟机越来越大 xff01 方法一 xff1a 运用虚拟机自带的磁盘整理工具来进行磁盘清理 xff01 1 虚拟机 g
  • 从peach源码生成工程文件

    编译过程中几个软件 msvc Microsoft Visual C 43 43 often abbreviated as MSVC or VC 43 43 is an integrated development environment I
  • QT读取GPS信息,信息组包,防止异常错乱

    以下如果有错误 xff0c 请留言指正 GNRMC为双模定位 xff1a GPRMC 43 BD 读取 GNRMC经纬度信息 xff1b 含GPRMC xff1b 处理类似 GNRMC 064401 65 A 3110 4706987 N
  • 自定义数据结构(C++)

    1 动态数组 include lt iostream gt template lt typename T gt class MyVector T m p int m capacity int m size public 构造函数 expli
  • ubuntu20 下 qtcreator ros配置过程

    1 去下载qtcreator ros bionic latest offline installer run文件进行安装 xff1b 参考这里 xff1a How to Install Users ROS Qt Creator Plug i
  • 【竞赛记录】kpi异常检测

    搞了个华为的KPI异常检测竞赛 xff0c 当然搞的时候就没觉得自己会拿奖 xff08 我指安慰奖 xff09 xff0c 但没想到有这么悬殊 一方面是没搞过时间序列的东西 xff0c 好多东西要重新开始学 xff1b 另一方面是 xff0
  • vscode调试container中的程序

    在写cmu14 445的project时 xff0c 我希望在本地vscode编辑代码 xff0c 然后在docker中编译和测试代码 但是如果测试出了问题 xff0c 直接在本地调试就变得麻烦了 所以希望利用vscode进行远程调试 参考
  • mc_pos_control.cpp 之 generate_attitude_setpoint(dt)

    span class hljs keyword void span MulticopterPositionControl generate attitude setpoint span class hljs keyword float sp
  • VM虚拟机Ubuntu 22.04 LVM磁盘扩容报错:GPT PMBR size mismatch (104857599 != 209715199) will be corrected by wri

    背景 xff1a 原本是50G的 xff0c 添加了50G磁盘 xff0c 但是系统显示报错如标题 1 虚拟机增加硬盘容量 2 查看ubuntu中当前硬盘信息 输入命令 df h 输入命令 fdisk l 出现报错 解决 xff1a GPT
  • Docker容器图形界面显示(运行GUI软件)的配置方法

    https hub docker com r dorowu ubuntu desktop lxde vnc https github com fcwu docker ubuntu vnc desktop docker ubuntu vnc
  • esp8266 硬件平台

    esp8266 硬件平台 概述对模组的选择最小系统 概述 首先8266是个芯片 好像有掉进某个巨坑 xff0c 哈哈 认识一下芯片出产是乐鑫 模组出产是安信可 一般都使用模组 xff0c 因为射频电路设计的门槛比较高 xff0c 不懂时候近
  • esp32s2 tinyusb vendor device小总结

    usb 802 11 wifi网卡 xff0c 遇到点问题 对tinyusb的架构有一点小了解了 发送路径 xff1a 用户调用tud vendor write urb msg urb len 启动传输 tud vendor write g
  • Java面试回报率最高的5本书!别再傻傻的看入门到放弃系列了!

    二八定律工欲善其事 xff0c 必先利其器读一本好书 如果你是一名 程序猿 xff0c 那么你肯定免不了准备各种面试 毕竟无论校招还是社招都是要经过严格的面试流程 xff0c 才能入职 可能每个人准备面试的方法也不一样 xff0c 但是读一
  • 2020互联网大厂硕士生薪资出炉!来源OfferShow爆料整理!

    今天和大家聊一聊 2020 届秋招硕士生开发岗位的薪资情况 最近看网上有人爆料 2020 互联网大厂校招硕士生的薪资情况 xff0c 这份榜单中包含了 10 家公司 xff0c 其中有 4 家是我秋招中拿到 offer 且谈过薪资的 榜单中
  • nvidia nx平台HDMIDP输出红色噪声调试记录

    1 前言 使用定制板 Jetpack版本是4 4 1 L4T 32 4 4 使用以下命令 当同时通过nvoverlaysink输出视频到HDMI DP时 在整个DP屏幕上出现红色噪声错误 gst launch 1 0 videotestsr
  • 没有实习我是不是就拿不到大厂offer了吗?---校招答疑

    可能是快放寒假了 xff0c 也可能是再有 2 3 个月就要进入 2020 年春招 xff08 应届生春季校招和暑期实习生招聘 xff09 了 越来越多的同学开始问实习的事情了 我认识的 20 届的同学有已经日常实习两个月以上的 xff0c
  • 最新42道计算机网络面试题!-- 附答案

    写在前面 计算机网络 计算机操作系统这两个 兄弟 是所有开发岗位都需要 结拜 的 xff0c 不管你是 Java C 43 43 还是测试 对于后端开发的童鞋来说 xff0c 计算机网络的重要性不亚于语言基础 xff0c 毕竟平时开发经常会
  • 秋招没拿到心仪offer,春招还有机会吗?该如何准备?

    最近很多秋招不理想或者考研不理想的同学问我这样一个问题 xff1a 互联网公司春招还有没有机会 xff1f 其实我相信大部分同学问这个问题的时候 xff0c 心里都是有答案的 xff0c 只不过想找一个他认为可以让他安心的人说出这个答案 那
  • 使用Filezilla Server软件配置FTP的全过程

    博主秋招提前批已拿百度 字节跳动 拼多多 顺丰等公司的offer xff0c 可加微信 xff1a pcwl Java 一起交流秋招面试经验 xff0c 可获得博主的秋招简历和复习笔记 使用Filezilla Server软件配置FTP的全

随机推荐

  • JAVA的四类八种基本数据类型

    先说明两个词汇的基本概念 xff1a bit xff08 位 xff09 xff1a 位是计算机中存储数据的最小单位 xff0c 指二进制数中的一个位数 xff0c 其值为 0 或 1 byte xff08 字节 xff09 xff1a 字
  • 集线器、交换机与路由器有什么区别?

    转发自 xff1a https mp weixin qq com s YXWBw3aFTSEFvkg oN9eQA 我相信我们都玩过一款特别火的游戏 xff1a 帝国时代 小时候想要玩帝国时代 xff0c 需要到软件城购买盗版光盘安装 xf
  • 【leetcode】第5题:最长回文子串

    目 录 一 暴力解法 二 动态规划 三 中心扩展法 四 Manacher 算法 先说明几个概念 xff1a 1 子串 xff1a 小于等于原字符串长度 xff0c 由原字符串中任意个连续 字符组成的子序列 xff1b 2 回文 xff1a
  • 字符串的排列与组合【Java 递归实现】

    我们在笔试中经常会遇到需要对字符串进行排列或者组合的题目 本篇文章对字符串的排列和组合进行递归版本的实现 如果你有更简单易懂的方法 xff0c 一定要在评论区留下来 1 字符串的组合 子序列 题目 xff1a 输入一个字符串 xff0c 输
  • 【手撕代码】多个线程交替打印

    目 录 xff1a 方法一 xff1a 锁实现 推荐 方法二 xff1a 信号量 semaphore 实现 推荐 方法三 xff1a wait notify 实现 方法四 xff1a 使用 Lock Condition 实现 面试的过程中
  • 【搞定算法】找出数组中出现次数大于数组长度一半和 N/K 的数

    博主秋招提前批已拿百度 字节跳动 拼多多 顺丰等公司的offer xff0c 可加微信 xff1a pcwl Java 一起交流秋招面试经验 目 录 xff1a 1 找出数组中出现次数大于数组长度一半的数 2 找出数组中出现次数大于数组长度
  • NVIDIA Jetson Nano 电源适配器 (供电)

    1 Jetson Nano 供电 Jetson Nano 的 micro USB 接口支持 2A 的电流 xff0c DC 供电接口支持 4A 电流 MicroUSB 在安全范围内的最大承载电流为 2A 实际项目中 CPU 满载 43 GP
  • 【搞定算法】常见算法题分类总览

    博主秋招提前批已拿百度 字节跳动 拼多多 顺丰等公司的offer xff0c 可加微信 xff1a pcwl Java 一起交流秋招面试经验 xff0c 可获得博主的秋招简历和复习笔记 完善中 由于本人平时刷题比较零散 xff0c 有时候找
  • 堆、栈的储存内容

    Java的JVM的内存可分为3个区 xff1a 堆 heap 栈 stack 和方法区 method 堆区 1 存储的全部是对象 xff0c 每个对象都包含一个与之对应的class的信息 class的目的是得到操作指令 2 jvm只有一个堆
  • 某32位系统下, C++程序,请计算sizeof 的值.

    某32 位系统下 C 43 43 程序 xff0c 请计算 sizeof 的值 void Foo 1 char str 100 cout lt lt 34 Foo 1 34 lt lt sizeof str lt lt endl char
  • python-pcl安装及使用

    在开始前 xff0c 先说明一下 xff0c pcl的库安装不简单 xff0c 不仅需要pip安装 xff0c 还需要安装C 43 43 的pcl库 xff0c 所以整个流程会比较漫长 鉴于官方参考网站的python pcl太麻烦 xff0
  • ROSBAG解析bag包教程

    一 软件安装教程 1 安装rosbag xff1a https www cnblogs com arkenstone p 6676203 html 2 安装mjepgtools和ffmpeg sudo apt get install mje
  • 双电机同步PID调试方法(二)

    由于双电机的PID上升曲线难以完全重合 xff0c 造成左右电机速度不一致 本文为了解决该问题设计了一种方法 主要思想是将不同速度对应的PWM占空比曲线拟合出来 xff0c 减1000 xff08 总10000 xff09 占空比后作为预设
  • exe打包成安装包

    前面介绍了如何将python代码打包成可执行文件 xff0c 这里再介绍一下如何将exe打包成安装包 一 安装InstallShield2015 百度云网址 xff1a https pan baidu com s 1fFGDeczPduWa
  • Python 打包成 wheel

    1 编写 setup py 在项目的根目录下外面一个文件夹创建 96 setup py 96 96 name 96 xff1a 指的是你打包后发布的名称 xff08 如 96 numpy 96 和 96 torch 96 xff09 96
  • plugins插件使用例程

    最近在看一个pyqt写的工具软件 xff0c 项目中大量使用plugins xff0c 所以了解了一下plugins的功能机制 下面简单分享一个例程 xff0c 代码结构如下 main py platform py init py plug
  • pycharm中.gitignore无效

    1 打开pycharm的命令行 xff0c 输入以下指令 git rm r cached git add 2 再次在pycharm上 xff0c 点击commit 原因 xff1a 这是因为pycharm会自动运行git add 的功能 x
  • Jetson Orin&Nx&Nano平台 FPDlink Ⅲ相机采集---双目场景应用

    1 前言 基于上次在淘宝上采购的FPDlink 相机采集套件使用一段时间之后 不少人对此方案很感兴趣的 又激发了我继续写的激情 上次帖子链接如下 Jetson Orin平台多路 FPDlink 相机采集套装推荐 bingdund的博客 CS
  • SBUS协议:SBUS解析与合成

    在说协议之前 xff0c 我想强调一点 xff1a 信号要取反 xff0c 硬件取反 xff01 xff01 xff01 xff01 xff01 至于为什么强调 xff0c 我会在后面解释 xff0c 你们先记住 SBUS协议 xff1a
  • 上海灵信视觉A4控制板

    资料准备 xff1a 1 LED Player上位机控制 xff1a em span style font size 12px http www 168led com AjaxFile DownLoadFileNew aspx FilePa