- 博客(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
原创 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-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
原创 【开源项目】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
2019-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人