自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注于硬件开发,嵌入式研发,前后端数据技术,3D打印技术剖析。

工程师焱记,多次参与千万级项目研发。专注于硬件开发,嵌入式研发,前后端数据技术,3D打印技术剖析。有丰富的仿真,设

  • 博客(84)
  • 资源 (2)
  • 收藏
  • 关注

原创 【开源】创建自动签到系统—QD框架

基于 HAR 编辑器和 Tornado 服务端的 HTTP 定时任务自动执行 Web 框架。主要通过抓包获取到HAR来制作任务模板,从而实现异步响应和发起HTTP请求

2025-01-03 20:23:39 1913

原创 搭建免费高速图床 CLoudFlare R2 +PicGo方案-工程师焱记

免费图床 CLoudFlare R2+Picgo 方案CLoudFlare R2 免费用户有10GB/月的存储额度(30天内每天储存峰值的平均值),对于小网站基本足够,超额的存储是$0.015/GB/月,

2024-12-31 20:14:14 2099

原创 搭建免费稳定图床 github+jsdelivr+picgo 方案

图床就是将图片上传到相关服务商或者个人服务器,通过上传文件的网络地址进行远程访问。可以方便快速的将图片插入到文章中,方便后续图片二次使用、迁移、分享。

2024-12-21 11:19:41 1598

原创 服务器优化三步曲

SuperBench脚本是一个测试linux服务器性能的脚本,让你快速方便了解一台服务器的综合性能,支持硬件基本信息、流媒体解锁检测、磁盘IO检测、CPU性能测试、以及国内和国外网络测速、网络路由追踪。docker-compose --version #查看 docker-compose 版本。docker-compose --version #查看 docker-compose 版本。如果要替换内核,可以按照提示选择,默认会从高版本内核启动,不会删除原先内核。一般有四种方法,这里用fastgithub。

2024-12-12 11:46:17 1796

原创 485通信+电源,2根线就够了!

485通信往往需要4根线进行,两根电源和两根通信线,在某些场景下,需要精简线缆和接口端子。,只有双绞线,如是有了下面电路。

2025-03-24 22:04:06 426

原创 升腾服务器进入bios

bios

2025-03-23 17:16:06 120

原创 Modbus协议编程读写流程图大全

modbus协议应答流程图

2025-03-23 17:11:11 349

原创 Modbus-RTU协议应答实例

首先,地址用于定义PDU对应的从设备。主机发送:01 10 00 00 00 0A 14 00 01 00 01 00 01 00 01 00 00 00 00 00 00 00 00 00 01 00 01 4F 13。从机返回:01 03 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a3 67。:占用一个字节,功能码的意义就是,知道这个指令是干啥的,比如你可以查询从机的数据,也可以修改数据,所以不同功能码对应不同功能。

2025-03-22 09:40:45 860

原创 Modbus RTU、ACSII和TCP协议的数据结构

在可靠性较差的网络上(比如串行网络),数据包可能会丢失,其影响是即使应用程序读取的数据流包含有效的事务处理和协议信息,长度信息的损坏也会使报文头无效。: 占用一个字节,范围0-255,其中有效范围是1-247,其他有特殊用途,比如0是广播地址(广播地址就是应答所有地址,正常的需要两个设备的地址一样才能进行查询和回复)。:占用一个字节,功能码的意义就是,知道这个指令是干啥的,比如你可以查询从机的数据,也可以修改数据,所以不同功能码对应不同功能。:根据功能码不同,有不同结构,在下面的实例中有说明。

2025-03-22 09:40:00 672

原创 Modbus协议及数据类型详解

Modbus 是使用主从关系实现的请求-响应协议。Modbus协议引入了不同的应用程序数据单元来更改串行通信使用的数据包格式,或允许使用TCP/IP和用户数据报协议(UDP)网络。其通信协议理解也比较简单,其帧结构如下(ADU中包含PDU):ADU:应用数据单元PDU:协议数据单元。

2025-03-21 16:38:28 1277

原创 Modbus协议的种类

非目标从机则根据地址来判断不是发给自己的,因此即使接收到数据,也不予理会,不解析、不发送任何信息,以免和目标从机发送向冲突,导致主机接收数据错误,俗称数据粘包。Modbus TCP 是在TCP/IP网络上运行的Modbus的实现,旨在允许Modbus ASCII / RTU协议在基于TCP / IP的网络上传输。有一个节点是master节点,其他使用Modbus协议参与通信的节点是slave节点。在这种模式, 一个 Modbus 事务处理包含 2 个报文: 一个来自主节点的请求, 一个来自子节点的应答。

2025-03-21 16:25:41 648

原创 物联网为什么用MQTT不用 HTTP 或 UDP?

例如,温度传感器需要发送HTTP POST请求来上传温度数据,而其他设备则需要发送HTTP GET请求来获取最新的温度数据以执行关联动作。这种方式下,每个请求都需要等待服务器的响应(服务器要多次处理并发,如果数量多,吃带宽),且在网络不稳定或延迟较高时可能会导致问题。所以MQTT在物联网应用中的使用比HTTP更加合适,因为MQTT拥有更好的带宽利用率、更低的延迟、更高的可靠性、更好的安全性、更好的扩展性,以及更适用于资源受限的设备。这些优势使得MQTT成为物联网应用中的首选协议。

2025-03-19 20:52:00 2518

原创 MQTT 和 Modbus 的优缺点对比

Modbus 更适合小规模、实时性强、硬件资源受限的工业控制场景,但对安全性和扩展性要求高的项目需谨慎选择。MQTT 适用于大规模、设备分散、网络环境复杂且需云集成的物联网应用,但需额外投入Broker管理和协议设计。这两种协议在某种层面上做到了互补,比如本地的机柜,可用modbus进行全域采集之后再通过mqtt上传云端,主打一个价格低廉并兼顾时效性。

2025-03-19 20:49:36 436

原创 MQTT协议报文详解(保姆级)

首字节(字节1)、 剩余消息报文长度(从第二个字节开始,长度为1-4字节) 剩余长度是当前包中剩余内容长度的字节数,包括变量头和有效负载中的数据)。usename flag和passwordflag,用来标识是否在消息体中传递用户和密码,只有标识了,消息体中的用户名和密码才用效,只标记密码而不标记用户名是不合法的。订阅者收到MQTT消息的QoS级别,最终取决于发布消息的QoS和主题订阅的QoS。订阅消息标识,MQTT是基于订阅/发布的消息,那么这个就是消息订阅的标识,像新闻客户端里的订阅不同的栏目一样。

2025-03-18 17:05:31 1120

原创 MQTT常用调试软件优缺点对比

总的来说推荐, MQTTX和MQTT Explorer,自建服务器的可用Mosquitto ,出门在外急需调试的用HiveMQ Web Client。地址:https://www.hivemq.com/demos/websocket-client/下载地址:https://mqtt-explorer.com/下载地址:https://mqttx.app/zh。

2025-03-18 16:57:25 383

原创 揭秘:你的数据是如何穿越世界的!

网络协议简称协议,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。最终目的是在网络上使数据从源头到另一端,网络通信的参与方必须遵循相同的规则,这套规则就称为协议,最终呈现出来就是网络上数据传输的数据包格式。

2025-03-17 20:18:39 381

原创 轻量高效,掌控万物——MQTT协议漫谈

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上(主流的MQTT是基于TCP连接进行数据推送的,但是同样有基于UDP的版本,叫做MQTT-SN。MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,广泛用于物联网(IoT)设备通信。模式的协议,而不是传统的。

2025-03-17 16:54:25 682

原创 《RS232 vs RS485:一张图看懂通信差异,选对更关键!》

是电子工业协会(Electronic Industries Association,EIA) 制定的异步传输标准接口,同时对应着电平标准和通信协议(时序),其电平标准:+3V~+15V对应0,-3V~-15V对应1。全双工逻辑1:-15V–5V逻辑0:+3V–+15V是一种为了长距离传输采用差分方式传输,传输的是差分信号。两线压差为-2+6V表示1。半双工逻辑1:+2V~+6V逻辑0:-2V~ -6V注意485的电平指的是485-A和485-B两根传输线,两线间的电压差。

2025-03-06 16:58:23 932

原创 LIN和CAN之间的对比优劣

LIN(Local Interconnect Network)和CAN(Controller Area Network)是两种常用于汽车电子和工业控制领域的通信协议,它们在设计目标、性能和应用场景上有显著区别。

2025-03-04 17:32:22 470

原创 rs422和rs485之间的区别

RS-422和RS-485均为差分信号串行通信标准:

2025-03-03 17:00:20 417

原创 RS422-R232的同胞兄弟:一文搞懂

RS-422(Recommended Standard 422),是由电子工业联盟(EIA,Electronic Industries Alliance)在20世纪70年代制定的一种差分信号传输标准,正式名称为。它是对RS-232标准的改进,主要目的是提高传输速率、增强抗干扰能力,并支持更远距离的信号传输。

2025-03-02 18:47:52 742

原创 RS232 接口:一文读懂,不再踩坑!

RS-232(Recommended Standard 232)是由EIA(美国电子工业协会)在1960年制定的串行通信标准。最初用于连接计算机与调制解调器,后来广泛应用于工业控制、嵌入式系统等领域。,即一条信号线相对于一个公共地(GND)传输数据。这种方式使得 RS-232 适用于短距离通信,一般不超过 15 米。

2025-03-01 18:49:22 994

原创 CAN协议的强力助攻:一文了解LIN,不踩坑!

LIN协议最早由汽车厂商(如宝马、大众、奥迪、沃尔沃等)和半导体公司联合制定,目的是在车载网络中提供一种比CAN(Controller Area Network)更简单、更低成本的通信方案。LIN(Local Interconnect Network,本地互连网络)是一种低成本、低速的串行通信协议,广泛应用于汽车电子系统。主要用于车身控制(如车窗、电动座椅、车灯、雨刮器等),这些应用对实时性要求不高,且节点数量较多,用CAN总线会导致成本上升,因此LIN成为理想选择。(一般1kΩ),以保证信号正确传输。

2025-02-26 17:26:40 1189

原创 CAN通讯和电路:一文读懂,不再踩坑!

CAN(Controller Area Network)总线由德国博世(Bosch)公司于1980年代开发,最初用于汽车电子系统,以减少车辆内部的复杂布线,提高数据传输效率和可靠性。1993年,CAN 总线被国际标准化组织(ISO)采纳,成为 ISO 11898 标准。目前,CAN 已广泛应用于汽车、工业自动化、医疗设备、航天等领域。,通过一对双绞线(CAN_H 和 CAN_L)来传输数据,提高抗干扰能力和可靠性。

2025-02-25 17:13:32 498

原创 IIC 接口:一文读懂,不再踩坑!

I²C总线由飞利浦(现为NXP)在1982年发明,旨在提供一种简单的双线通信方式,以便于微控制器与外设(如EEPROM、ADC、传感器、LCD驱动器等)之间进行低速数据传输。由于其硬件连接简单、协议易于实现,被广泛应用于嵌入式系统、消费电子、工业控制等领域。I²C(Inter-Integrated Circuit)是一种广泛用于短距离通信的串行总线,常用于嵌入式系统、传感器与微控制器之间的数据传输。

2025-02-24 17:01:34 783

原创 SPI 接口:一文读懂,不再踩坑!

SPI接口最早由Motorola(现为NXP)公司提出,用于处理器与外围设备之间的高速数据传输。由于其简单、高效、低资源占用的特点,迅速被广泛采用,成为嵌入式系统中最常见的通信协议之一。SPI采用主从架构(Master-Slave),通常由一个主机(Master)控制一个或多个从机(Slave)。不同的SPI设备可能使用不同模式,使用时需匹配主从设备的SPI模式。三线的SPI模式通常省略CS/SS,在电路上使其一直处于使能状态。

2025-02-22 17:46:55 645

原创 rs485协议、电路详解(保姆级)

信号在线路上传输其阻抗是连续的,但是到达右侧的时候则,等效阻抗变成了接收电路的输入阻抗,比如是12kΩ(标准可挂载32个设备的驱动IC阻值),阻抗不连续了,信号的一部分能量就会按照原路径返回,如返回回去的信号由于容抗及感抗,就会产生相差。反射回去的信号与原信号就会被叠加在一起。数据在通信双方之间传输,本质是传输物理的电平,比方说传输5V的电压 -1V的电压信号,这些物理信号在传输过程中会受到很多干扰,比方说你传输一个5V的电压,到了接收端可能就变成了4.8V,并且通信的双方高低电平的参考电压可能不同。

2025-02-21 17:31:59 1515

原创 RS232和RS485的电路接口区别

是电子工业协会(Electronic Industries Association,EIA) 制定的异步传输标准接口,同时对应着电平标准和通信协议(时序),其电平标准:+3V~+15V对应0,-3V~-15V对应1。全双工逻辑1:-15V–5V逻辑0:+3V–+15V是一种为了长距离传输采用差分方式传输,传输的是差分信号。两线压差为-2+6V表示1。半双工逻辑1:+2V~+6V逻辑0:-2V~ -6V注意485的电平指的是485-A和485-B两根传输线,两线间的电压差。

2025-02-20 17:03:04 786

原创 硬盘MSATA和SATA和M2接口定义

SATA是差分串行传输的.mini pcie 和msata的相同点:接口定义是一样的,接口可以相互交换使用。不同点是:mini pcie 有1对Tx和1对Rx,和差分CLK时钟信号。msata 只有有1对Tx和1对Rx。

2025-02-19 20:42:46 971

原创 【开源项目】随时随地记录你的灵感-Memos卡片化记录

Memos一个具有隐私,多账户,开源的碎片化记录系统,可以本地私有化部署。用于记录随时的想法,创意,心得,灵感,搭配卡片知识化记录,增加生产力。官方地址github。

2025-02-18 16:54:18 1325

原创 【开源项目】图床工具Easyimage保姆级搭建

图床Easyimage环境要求极低,适用于单一场景,比如作为轮播图片,博客图片等等。

2025-02-16 19:59:54 428

原创 【开源项目】Excalidraw手绘风格白板(保姆级)教程

一款开源的虚拟手绘风格的白板画图工具,主要为白板手绘和线框图,支持端对端加密。

2025-02-15 17:34:23 571

原创 DeepSeek 脱单秘籍,速看!

今天是2025-02-14,也就是情人节当天,不如用AI来脱单,说干就干。

2025-02-14 10:00:26 729

原创 【开源项目】ShowDoc适合IT团队的在线API文档、技术文档工具

通过showdoc,可以方便地使用markdown语法来书写出美观的API文档、数据字典文档、技术文档、在线excel文档等等。还可以利用showdoc的自动化能力,从程序注释中自动生成API文档,或者从搭配的RunApi客户端(类似postman的api调试工具)中一边调试接口、一边自动生成文档。支持多平台客户端。

2025-02-12 17:29:28 913

原创 【开源Docker项目】团队协作必备, 屏幕共享神器——Screego

开源的多平台支持的屏幕共享与协作工具,旨在促进无缝的远程沟通和团队协作。主要功能屏幕共享。远程协助:通过互联网查看和控制其他计算机的桌面,提供远程支持和协助。文件传输:无需依赖第三方工具或云存储服务,在本地计算机和远程计算机之间传输文件,确保高效的文档和数据共享。

2025-02-11 16:59:56 598

原创 git rebase 和 git merge的区别

比如, 提交 C1 可以被 rebase 到 C3 之后。这看起来 C1 中的工作是在 C3 之后进行的,但实际上是在 C3 之前。比如, 提交 C1 可以被 merge 到 C3 之后。合并后的内容包含C1 C2 C3.Merge 则是包含所有的调试记录,合并之后,父级的所有信息都会合并在一起。Rebase 可使提交树变得很干净, 所有的提交都在一条线上。Rebase 修改了提交树的历史。Merge 则保留提交历史。

2025-02-10 17:16:11 392

原创 git fetch和git pull 的区别

实际上就是 fetch + merge 的缩写, git pull 唯一关注的是提交最终合并到哪里(也就是为 git fetch 所提供的 destination 参数)从远程仓库下载本地仓库中缺失的提交记录,并更新远程分支指针。抓取更新再合并到本地分支,相当于先执行了。

2025-02-09 17:36:21 405

原创 git reset和git revert的区别

执行后会产生一个新提交记录,而新提交的记录跟上一级的内容是相同的。是通过回退提交记录来实现撤销,原来指向的记录就像没提交过一样。都是实现撤销的命令。

2025-02-07 19:11:54 404

原创 git使用指南(保姆贴)

合并时会产生一个特殊的提交记录,并将两个节点所有父级节点内容都包含进来,包括调试信息等等。只有远程更新了,本地的远程分支才会更新,要特别注意。可以通过提交记录上的哈希值来指定某一个提交记录。标签跟分支名有本质上的区别,不会随着提交而移动位置,相当于分支上的一个锚点。.执行后会产生一个新提交记录,而新提交的记录跟上一级的内容是相同的。通过回退提交记录来实现撤销,原来指向的记录就像没提交过一样。来查看),调用的时候可以只用前4位即可,不用全部输入。2.手动合并,需要手动解决冲突,编辑后再提交。

2025-02-06 17:22:23 1752

原创 禁用kdump,找回被吞掉的内存

命令显示只有1.69g,被吞了几百兆。后来发现是看dump服务占用了128m的内存作为系统崩溃时保存日志的预留,对于0-2g的主机来说实在没有必要,所以禁用加恢复。在阿里云上购买了一台2g内存的主机,装完Debian之后,发现系统本应该是2g内存,本方法测试于debian11系统,理论上所有linux都可用,但不同系统会略有不同。

2025-02-05 17:06:02 499

Fastreport VCL Professional (SRC) v6.3.8

Current version ---------------------------- - Fixed export of hyperlinks to protected PDF [6.3.5] - Fixed AV in the TfrxPreview - Fixed ParagraphGap for rotated text

2019-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除