项目:基于以太网通信,单片机作为客户端,接收CAN-Ethernet的十六进制数据

一、物理连接

在这里插入图片描述

二,流程分析

电脑连接CAN分析仪,电脑通过软件USB-CAN把can十六进制数据发到CAN分析仪。CAN分析仪连接CAN转以太网设备,数据通过CAN转以太网设备后,通过网线传送到单片机。这里面,CAN转以太网设置为TCP Client模式,以CAN转以太网设备作为服务端,服务端IP地址为:192.168.0.7,端口号为:20001。单片机作为客户端,向服务端发起连接请求,接受来自服务端的数据。
在这里插入图片描述

三,客户端程序

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include<errno.h>
#include<unistd.h>
#include<stdlib.h>
#include<sys/socket.h>
#include<arpa/inet.h> 
#include<string.h>#define SERV_IP "192.168.0.7"
#define SERV_PORT 20001
#define ITEMSIZE 3
#define WIDEIMAGE 500int main()
{int cfd,fd;struct sockaddr_in serv_addr;socklen_t serv_addr_len;char readChar[ITEMSIZE],writeChar[1024];int count,j=1;cfd = socket(AF_INET,SOCK_STREAM,0);memset(&serv_addr,0,sizeof(serv_addr)); serv_addr.sin_family = AF_INET;serv_addr.sin_port = htons(SERV_PORT);inet_pton(AF_INET,SERV_IP,&serv_addr.sin_addr.s_addr);connect(cfd,(struct sockaddr *)&serv_addr,sizeof(serv_addr));fd = open("can2.txt",O_RDONLY|O_WRONLY|O_CREAT);while(1){count = read(cfd,readChar,ITEMSIZE);//write(fd,buf,sizeof(buf));if(count==0){break;}readChar[count]='\0';count  = sprintf(writeChar, "%02x%02x%02x ", readChar[0]&0x00FF, readChar[1]&0x00FF, readChar[2]&0x00FF);writeChar[count] = '\0';write(fd, writeChar, count);if(count < ITEMSIZE){break;}if(j++%WIDEIMAGE  == 0){write(fd, "\n", 1);}}   close(fd);close(cfd);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/483310.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习 AI 解释:神经网络

来源&#xff1a;ScienceAI编译&#xff1a;绿萝在过去的 10 年里&#xff0c;性能最好的人工智能系统——比如智能手机上的语音识别器或谷歌最新的自动翻译器——都是由一种称为「深度学习」的技术产生的。深度学习实际上是一种称为神经网络的人工智能方法的新名称&#xff0c…

美国国家科学院发布:材料有哪些研究前沿?

来源&#xff1a;中国科学院科技战略咨询研究院作者&#xff1a;张超星编辑&#xff1a;新材料在线美国国家科学院、工程院和医学科学院发布了针对材料研究的第三次十年调查——《材料研究前沿&#xff1a;十年调查》报告。该报告主要评估了过去十年中材料研究领域的进展和成就…

牛顿第三定律不再起作用:芝加哥大学找到了一种新系统,作用力不等于反作用力...

来源&#xff1a;AI科技评论作者&#xff1a;吴彤编辑&#xff1a;青暮世界上还有许多并未达到平衡的系统&#xff0c;比如生命&#xff0c;在这样的系统中&#xff0c;牛顿第三定律失效了。目前&#xff0c;芝加哥大学的研究员找到了一种思考非平衡系统中相变的新方法。牛顿第…

linux的基础知识——TCP通信状态

文章目录1.半关闭shutdown2.端口复用setsockopt2.1 程序中遇到的问题2.2 端口复用3.多路I/O转接3.1 什么是多路I/O转接服务器&#xff1f;3.2 select3.3 poll3.4 epoll3.4.1 epoll API1.半关闭shutdown 2.端口复用setsockopt 2.1 程序中遇到的问题 2.2 端口复用 #include<s…

大脑模拟AI学习策略,这项逼近反向传播的研究登上《自然-神经科学》

来源&#xff1a;机器之心编辑&#xff1a;陈萍、杜伟大脑是如何近似反向传播算法的&#xff1f;发表在《自然 - 神经科学》的一篇论文&#xff0c;研究者找到了可以生活在活体大脑并进行实时工作的等价物&#xff0c;他们提出的大脑学习算法模型可以模拟反向传播过程。每当人类…

linux的基础知识——TCP异常断开

1.TCP异常断开 1.1 心跳检测机制 1.2 设置TCP属性

普京谈“元宇宙”:这无疑是一种挑战

来源&#xff1a;参考消息网据塔斯社莫斯科11月12日报道&#xff0c;俄罗斯总统弗拉基米尔普京认为&#xff0c;“元宇宙”带来的可能性应该用于突破距离的限制&#xff0c;帮助交流和学习&#xff0c;而不是逃避现实世界的出路。普京在出席2021年“人工智能之旅”国际会议&…

论文阅读 | DasiamRPN

文献&#xff1a;DaSiamRPN: Zheng Zhu, Qiang Wang, Bo Li, Wu Wei, Junjie Yan, Weiming Hu."Distractor-aware Siamese Networks for Visual Object Tracking." ECCV (2018). [paper][github] 文章主要贡献 1.训练数据的扩充 加入Detection pair (ImageNet,COCO中…

linux的基础知识——UDP

1.UDP服务器 2.UDP处理模型 3.多播 4.分屏软件的实现

UC伯克利发现「没有免费午餐定理」加强版:每个神经网络,都是一个高维向量...

来源&#xff1a;AI科技评论作者&#xff1a;Mr Bear、杏花编辑&#xff1a;青暮经典的「没有免费午餐定理」表明&#xff1a;如果某种学习算法在某些方面比另一种学习算法更优&#xff0c;则肯定会在其它某些方面弱于另一种学习算法。也就是说&#xff0c;对于任何一个学习问题…

第二阶段团队冲刺(十)

会议内容&#xff1a; 高宇&#xff1a; 昨天制作了一个自定义的控件&#xff0c;可以实现&#xff0c;对时间的ViewText进行侦听&#xff0c;当点击时弹出自定义框&#xff0c;选择获取&#xff0c;年月日&#xff0c;并更改数据库方法 遇到的问题&#xff1a;所用的数据库查询…

专家:人工智能开始对现实世界产生重大影响

来源&#xff1a;人机与认知实验室编译&#xff1a;喻玲萧 编辑&#xff1a;王旭泉中国日报网11月8日电 据英国《卫报》报道&#xff0c;曾撰写过一本有关人工智能的权威教科书的美国科学家表示&#xff0c;在将人工智能的进步比作原子弹技术的发展时&#xff0c;专家们被自己在…

Java 添加、更新和移除PDF超链接

简介 PDF超链接用一个简单的链接包含了大量的信息&#xff0c;满足了人们在不占用太多空间的情况下渲染外部信息的需求。下面将介绍通过Java 在PDF中添加、更新和移除超链接。 &#xff08;一&#xff09;工具使用&#xff1a; Free Spire.PDF for Java 2.4.4&#xff08;免费版…

linux的基础知识——shell基础

文章目录1.什么是shell&#xff1f;2.shell历史3.编写一个shell脚本3.1创建一个.sh文件3.2 编写一个简单的脚本内容3.3 执行4.shell 数据类型和变量4.1 数据类型4.2 变量5.文件名代换6.命令代换7.算术代换8.转义字符9.单引号10.双引号1.什么是shell&#xff1f; 2.shell历史 3.…

CCF发布2020-2021中国计算机科学技术发展报告

来源&#xff1a;中国计算机学会本年度《发展报告》的组织和策划工作得到了CCF各专业委员会和广大会员的大力支持与积极响应&#xff0c;共收到23份反映不同方向进展的报告申请。CCF学术工作委员会组织评审&#xff0c;遴选出具有代表性的高水平报告共14篇。本《发展报告》包含…

欧盟「人脑计划」​最新进展:新算法模拟生物进化,为大脑如何工作提供新见解...

来源&#xff1a;ScienceAI编辑&#xff1a;凯霞2013 年&#xff0c;欧盟「人脑计划」&#xff08;Human Brain Project&#xff0c;HBP&#xff09;正式启动&#xff0c;是欧洲最大的脑科学项目&#xff0c;也是欧盟资助的最大研究项目之一。是欧盟首批为期 10 年、预算 10 亿…

linux的基础知识——shell语法

文章目录1.shell语法——条件测试1.1 条件测试1.2 条件测试2.shell语法——分支语句3.shell语法——case分支语句4.shell语法——foreach循环5.shell语法——while循环6.shell语法——break和continue7.位置参数和特殊变量8.输入输出8.1 echo8.2 管道8.3 tee8.4 文件重定向9. 函…

杨振宁:宇宙有没有造物者?

来源&#xff1a;一刻talks未来智能实验室的主要工作包括&#xff1a;建立AI智能系统智商评测体系&#xff0c;开展世界人工智能智商评测&#xff1b;开展互联网&#xff08;城市&#xff09;大脑研究计划&#xff0c;构建互联网&#xff08;城市&#xff09;大脑技术和企业图谱…

基于STM32的DS1302实时时钟模块应用及原理介绍

在嵌入式系统中&#xff0c;实时时钟模块是一个常见的功能模块&#xff0c;用于记录和管理系统的时间信息。DS1302是一款低功耗、具有多种功能的实时时钟芯片&#xff0c;被广泛应用于各种电子产品中。本文将介绍基于STM32微控制器的DS1302实时时钟模块的应用及原理&#xff0c…