自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 使用VMware安装ubuntu20.04虚拟机详细步骤全图

本文介绍了使用VMware安装Ubuntu20.04虚拟机的步骤。首先需要准备VMware软件和Ubuntu20.04 ISO镜像文件(可从阿里云镜像站下载)。安装过程中需设置用户名密码并勾选OpenSSH组件以便后续SSH远程登录。安装完成后重启进入系统,最后建议安装net-tools网络工具以便网络配置。整个安装过程约需几分钟,界面显示即为安装完成。

2025-07-03 16:52:28 347

原创 Modbus RTU从站0x03,0x06,0x10功能码实现——基于LuatOS

继上一篇只实现0x03功能码后,新增0x06和0x10功能码的实现。希望这个简单的示例能够帮助你理解 Modbus RTU 协议的工作原理,并激发你进一步探索其他功能码实现和性能优化的兴趣。

2025-05-16 09:14:39 231

原创 Modbus RTU从站0x03功能码实现——基于LuatOS

该项目实现了一个基于LuatOS的Modbus RTU从站,仅支持0x03功能码(读取保持寄存器)。项目使用Lua 5.3编写,并通过modbuspoll作为主站进行调试。代码分为两部分:main.lua负责初始化从站配置和串口通信,modbus_slave_rtu.lua实现了Modbus RTU从站的核心功能,包括CRC校验、异常处理、寄存器读取等。项目通过设置保持寄存器的值进行测试,并能够响应主站的读取请求。该实现为后续扩展更多功能码(如写入寄存器)提供了基础框架。

2025-05-15 12:15:45 392

原创 基于MicroPython与阿里云IoT平台的温湿度数据实时上传

连接Wi-Fi:ESP32通过Wi-Fi连接到互联网。获取温湿度数据:通过DHT11传感器读取当前环境的温度和湿度。连接阿里云IoT平台:使用MQTT协议与阿里云IoT平台建立连接。上传数据:定期将温湿度数据上传到阿里云IoT平台,供后续分析和展示。本项目主要由三部分代码构成 aliot.py 和 wifi.py 和 main.py,需要修改的参数有:wifi账号和密码、阿里云相关配置、mqtt主题的订阅。

2025-04-30 09:12:19 333

原创 Linux网络编程--TCP进程并发服务器(包含服务器端和客户端两部分)

这段代码同时包含了客户端(CLIENT)和服务器(SERVER)的功能,但这两部分功能是通过预处理指令和分别定义的,因此在实际编译时,你需要通过定义CLIENT或SERVER宏来选择编译客户端还是服务器代码。

2024-10-27 21:11:05 566

原创 ARM指令集详细笔记

本文介绍了ARM汇编语言中的一些基础指令及其用途,包括数据搬移、运算、位操作和比较指令等。文中详细描述了如何使用MOV、MVN、LDR等指令进行数据搬移,以及ADD、SUB、MUL等指令来进行数学运算。同时,还讲解了AND、ORR、EOR、BIC等位运算指令的功能及使用方法。此外,还提到了CMP指令用于比较寄存器中的值,并讨论了B和BL跳转指令的区别及应用场景。这些基础指令是理解和编写ARM汇编程序的关键。

2024-10-14 14:06:43 1970

原创 Linux网络编程--TCP线程并发服务器(包含服务器端和客户端两部分)

这段代码是一个简单的TCP并发服务器示例,它包含了服务器端和客户端两部分。通过预处理器宏定义(#ifdef CLIENT 和 #ifdef SERVER),你可以选择编译为客户端或者服务器端程序。

2024-10-13 16:44:29 459

原创 Linux网络编程--ARP欺骗案例

这段代码展示了一个简单的ARP欺骗程序的例子,它构造并发送了伪造的ARP响应包。

2024-09-24 14:31:37 547

原创 Linux网络编程--TCP服务器端接收数据案例

这段代码实现了一个基本的 TCP 服务器,它可以接受客户端的连接请求,接收并处理客户端发送的数据,并在客户端断开连接时打印信息。这是一个典型的网络编程入门示例,可以帮助理解 TCP 服务器的基本工作流程。

2024-09-24 09:50:26 1014

原创 Linux网络编程--TCP客户端发送数据案例

这段代码实现了一个基本的 TCP 服务器,它可以接受客户端的连接请求,接收并处理客户端发送的数据,并在客户端断开连接时打印信息。这是一个典型的网络编程入门示例,可以帮助理解 TCP 服务器的基本工作流程。

2024-09-24 09:48:39 372

原创 Linux网络编程--UDP广播案例

TCP本身并不是一个“广播友好”的协议,因为它是面向连接的,并且为每一个连接提供可靠的数据传输服务。当使用TCP进行广播时,实际上是为每个接收者分别建立一个TCP连接,这样做效率很低,而且在实际应用中很少见。广播是由由一台主机,向该主机所在子网内的所有主机发送数据方式广播,最好用UDP或原始套接字实现。

2024-09-19 14:24:41 348

原创 Linux网络编程--TFTP实现文件下载案例

这段代码实现了一个简单的 TFTP(Trivial File Transfer Protocol)客户端程序,用于从服务器下载文件。它创建一个 UDP 套接字,向指定的 TFTP 服务器发送文件下载请求,并接收服务器传来的数据块,直至文件完整下载到本地。如果遇到错误,如文件不存在或服务器响应错误,则会相应处理并输出错误信息。

2024-09-18 18:20:37 1820

原创 Linux网络编程--UDP接收数据案例

这是一段C语言编写的简单UDP服务器程序,用于接收并打印来自客户端的消息及发送方的IP地址和端口号。

2024-09-18 14:28:10 758

原创 Linux网络编程--UDP发送数据案例

这段C语言代码实现了一个简单的UDP客户端,它可以向特定的IP地址和端口持续发送用户输入的文本消息。

2024-09-18 14:25:52 767

TFTP32 是一款用于 Windows 平台的 TFTP(简单文件传输协议)服务器和客户端工具

TFTP32 是一款用于 Windows 平台的 TFTP(简单文件传输协议)服务器和客户端工具

2024-09-19

这是一款串口工具的软件应用程序

这是一款串口工具的软件应用程序,它提供了一种简便的方式来与串行通信接口进行交互。通过串口工具,用户可以发送和接收数据。

2024-09-19

Wireshark是一款强大的网络协议分析工具,它可以捕获网络流量并显示详细的协议信息

Wireshark是一款强大的网络协议分析工具,它可以捕获网络流量并显示详细的协议信息。

2024-09-19

空空如也

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

TA关注的人

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