protobuf、protobuf-c、protobuf-c-rpc在Linux(Ubuntu18.04)编译安装及交叉编译arm\aarch64版本 文章目录 protobuf、protobuf-c、protobuf-c-rpc在Linux(Ubuntu18.04)编译安装及交叉编译arm\aarch64版本 一、前言 二、protobuf、rpc、protobuf-c、protobuf-c-rpc介绍 1、protobuf 2、protobuf-c 3、protobuf-c-rpc 三、Ubuntu18.04下编译安装及交叉编译 1、前置准备-升级cmake 2、pr...

stm32学习总结:3、Proteus8+STM32CubeMX+MDK很有搞头 文章目录 stm32学习总结:3、Proteus8+STM32CubeMX+MDK很有搞头 一、前言 二、资料收集 三、实际案例-点灯 1、Proteus8安装 2、Proteus创建stm32F013C6项目并添加外围LED电路 3、STM32CubeMX配置F103C6引脚生成MDK工程 4、MDK编译生成hex文件 5、Protens导入hex文件进行仿真 四、最后 一、前言 前阵子用codesys的软PLC方案来仿真测试了PLC,以此研究了一阵子PLC和profinet,感触颇深,这...

Windows下使用AndroidStudio及CMake编译Android可执行程序或静态库动态库 文章目录 Windows下使用AndroidStudio及CMake编译Android可执行程序或静态库动态库 一、前言 二、编译环境 三、示例C/CPP程序 1、总体工程结构 2、示例代码 3、CMakeLists.txt(重要) 4、build脚本(重要) 5、运行测试 四、总结 一、前言 之前在AndroidStudio中编写NDKC/C相关代码,通过Gradle和CMake编译成动态库,然后再利用JNI的方式进行调用。现在需要编译AndroidC/C可执行程序,通...

使用Go快速开发TCP公共服务 文章目录 使用Go快速开发TCP公共服务 一、前言 二、实现思路 三、源码 四、测试使用 五、最后 一、前言 之前使用的公共TCP服务无法使用了,想了一下整个实现原理不是很复杂,就利用Go快速开发了一个,利用公网服务器可以快速部署起来。 二、实现思路 在不考虑多用户使用,数据存储的情况下,总体实现思路比较简单:1、tcp服务接收tcp客户端消息;2、http服务端共享tcp服务端接收到的消息并通过接口方式提供给前端获取。提供给前端调用的方式参考了:实时通信的服务器推送机制EventSource(SSE)()。 三、源码 服务端程序tcp_http_...

CoDeSys系列-4、基于Ubuntu的codesys运行时扩展包搭建Profinet主从环境 文章目录 CoDeSys系列-4、基于Ubuntu的codesys运行时扩展包搭建Profinet主从环境 一、前言 二、资料收集 三、Ubuntu18.04从安装到更换实时内核 1、下载安装Ubuntu18.04 2、下载安装实时内核,解决编译问题及替换内核时的问题 2.1、首先使用此命令查看你的Ubuntu内核,本人的Ubuntu18.04的内核版本是5.4.0-84-generic 2.2、安装依赖项 2.3、创建内核目录 2.4、下载linux内核以及RT-PREEMPT...

CoDeSys系列-3、Windows运行时软PLC主站和p-net从站IO设备组网测试 文章目录 CoDeSys系列-3、Windows运行时软PLC主站和p-net从站IO设备组网测试 一、前言 二、Windows运行时软plc配置编程 1、安装Windows下的运行时扩展包(非必要) 2、创建项目 2.1、创建标准工程 2.2、添加RTE设备或非RTE设备 2.3、激活设备 2.4、回声测试 2.5、安装p-net类型Profinet设备 2.6、配置添加Profinet主站网络 3、PLC编程 4、烧录程序并测试 三、注意事项 一、前言 前面CODESY下...

CoDeSys系列-1、CoDeSys了解及资料收集 文章目录 CoDeSys系列-1、CoDeSys了解及资料收集 一、前言 二、资料收集 三、搭建思路及接下来学习顺序 一、前言 这里对CoDeSys的总结主要是用于Profinet的组网,因此相对较浅,但收集的资料也支持深入的学习和研究CodeSys及PLC编程,CodeSys对于学习研究PLC很有帮助。 二、资料收集 CODESYS,以前称为CoDeSys,是控制器开发系统(controllerdevelopmentsystem)的首字母缩略字,是针对可编程逻辑控制器(PLC)应用的集成开发环境,符合IEC61131-3标准...

工业自动化控制通信协议Profinet系列-2、编译p-net在虚拟机树莓派上运行示例 文章目录 工业自动化控制通信协议Profinet系列-2、编译p-net在虚拟机树莓派上运行示例 一、前言 二、树莓派虚拟机编译安装测试 1、树莓派desktop下载及虚拟机安装 2、下载编译安装p-net及运行demo程序 三、p-net缺陷与接下来的测试 1、p-net特征 2、p-net局限性 3、接下来 一、前言 之前已经对Profinet做了一些基础的了解,接下来进行简单的Profinet组网,并利用开源库p-net的示例程序和plc基于profinet网络进行交互,以此...

树莓派显示器截图方法大全(适用于Linux-C,可扩展开发) 文章目录 ​​树莓派显示器截图方法大全(适用于Linux-C,可扩展开发)​​ ​​1.前言​​ ​​2.shutter​​ ​​3.scrot​​ ​​4.raspi2png​​ ​​5.fb2png​​ ​​6.最后​​ 1.前言 有这么个需求,我们对树莓派做了特殊处理,让其可以配合大屏播放视频和图片等,为了检测播放是否正常,我们会定时抓取屏幕截图进行AI检测判断播放是否正常,在搜索树莓派截图后基本清一色都是安装scrot,但是我在安装使用scrot后发现截图结果是黑屏,最终一番google发现了这个地址,有很多关于...

CoDeSys系列-2、CoDeSys安装及Windows下创建项目测试 文章目录 CoDeSys系列-2、CoDeSys安装及Windows下创建项目测试 一、前言 二、下载及安装 三、Windows下软PLC项目创建及运行测试 1、创建HMI工程 1.1、新建标准工程: 1.2、添加可视化对象: 1.3、拖动添加拨码开关、旋转开关、两个灯: 1.4、编辑程序,使用ST进行编程: 1.5、修改控制开关属性 1.6、修改指示灯属性 1.7、程序运行 四、注意事项 一、前言 目前CODESYS在国内也有很多城市有办事处,且有国内的网站,所以通过国内的官网下载相关软件会方...

工业自动化控制通信协议Profinet系列-1、了解Profinet协议及收集资料 文章目录 工业自动化控制通信协议Profinet系列-1、了解Profinet协议及收集资料 一、前言 二、Profinet了解及资料收集 1.资料 2.PROFINET到底是什么? 3.网络模型 4.应用场景 三、接下来 一、前言 最近需要对profinet协议进行测试,获取对应协议的网络环境信息,比如带宽、时延等信息,在了解了一些资料后发现profinet主要使用在工业自动化领域,最终牵扯到一些PLC的内容,这让我回忆起大学学习PLC的一些场景,禁不住有一些感慨,一晃已经差不多有10年...

mac下使用VMWareFusion安装CentOS 文章目录 ​​mac下使用VMWareFusion安装CentOS​​ ​​1.前言​​ ​​2.相关下载​​ ​​3.VMwareFusion安装CentOS​​ ​​4.最后​​ 1.前言 mac下偶尔会使用Windows,所以之前总结了mac下使用vmwarefusion安装虚拟机Windows,其中有朋友让出一个使用vmwarefusion安装虚拟cengOS的总结,所以这里简单总结一下,如果你之前有在Windows笔记本上安装过双系统,或者在Windows上安装过虚拟机ubuntu或者centos的话,或者有在服务器主机上...

  FUPjNpIMLXS6   2023年11月02日   63   0   0 安装过程linux.netCentOSmacos

开发者必读开源项目:Github上的资源汇总Awesome项目 文章目录 ​​开发者必读开源项目:Github上的资源汇总Awesome项目​​ ​​1、前言​​ ​​2、awesome项目​​ ​​(1)、所有的awesome项目列表​​ ​​(2)、部分中文翻译awesome项目列表​​ 1、前言 awesome:令人敬畏的;使人畏惧的;可怕的;极好的 就像我们汇总我们常用的电脑环境软件一样,我们会找一些非常好的适合我们用的软件来做一个总结,awesome项目也是如此,由于GitHub上有大量的开源项目,开发者就会根据需要汇总一些常用的好用的资源,并且根据awesome的主...

  FUPjNpIMLXS6   2023年11月02日   77   0   0 github开源项目资源汇总

Qt利用QTime实现sleep效果分时调用串口下发报文解决串口下发给下位机后产生的粘包问题 文章目录 Qt利用QTime实现sleep效果分时调用串口下发报文解决串口下发给下位机后产生的粘包问题 现象 解决方法 现象 当有多包数据需要连续下发给下位机时,比如下载数据等,下发后下位机发现数据包粘在一起了,如果没有设计包尾且包长度不固定,那么就会出现粘包问题,即一包数据实际包含了一部分下一包的数据。 解决方法 1:增加包头包尾,下位机一个字节一个字节去读,然后根据包头和包尾去组成完整的一包,否则不做处理;2:上位机发包间隔增加一定的延时,下位机在一段时间内读取到的所有数据当成完整的...

  FUPjNpIMLXS6   2023年11月02日   30   0   0 数据下位机开发语言串口qt
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~