自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(318)
  • 资源 (9)
  • 收藏
  • 关注

原创 杂七杂八的知识点

记录一下常用的代码,方便以后整理和使用

2022-08-12 14:40:17 447

原创 ESP32开发必修课:Arduino与ESP-IDF工程目录全拆解

ESP32工程目录指南:Arduino与ESP-IDF框架解析 本文深入解析了ESP32两种主流开发框架的工程目录结构。Arduino框架要求工程文件夹与主.ino文件同名,结构简单但需遵循严格命名规则,适合快速开发和小型项目。ESP-IDF则采用标准化CMake编译系统,支持组件化开发和精细配置,适合复杂项目和工业应用。文章对比了两者的核心差异,并总结了开发中的常见注意事项,如Arduino工程改名规则、build目录作用、sdkconfig文件管理技巧等,帮助开发者根据项目需求选择合适的框架并避免常见错

2026-06-20 14:56:30 164

原创 STM32 内部 Flash 读写操作详解(HAL库版,附完整代码)

本文详细介绍了STM32内部Flash的读写操作,包括分区结构、关键特性及安全存储地址选择。重点讲解了Flash读写核心流程:解锁、擦除、写入、上锁和读取。提供了完整的HAL库实现代码,支持单字和批量数据操作,并给出测试示例。特别强调了使用注意事项,如地址越界、擦除必要性、寿命限制等,以及常见问题解决方法。该方案适用于STM32F103/F4系列,无需外接Flash芯片,可高效存储关键参数数据。

2026-04-20 17:09:27 516

原创 Qt C++ 工业级 libmodbus 库完全开发指南

本文全面介绍了如何在Qt C++环境下使用工业级libmodbus库进行Modbus通信开发。文章首先阐述了libmodbus的核心优势,包括开源免费、跨平台支持、协议全面等特点。接着详细讲解了开发环境配置、核心架构与执行流程,以及Modbus地址规则等基础知识。重点展示了libmodbus的高级功能,如批量寄存器读写、线圈操作、超时设置、错误处理、TCP双模式等工业常用功能。最后提供了完整的Qt工程代码示例和libmodbus函数速查手册。本文可作为工控领域开发人员的实用参考指南,帮助快速掌握基于Qt的M

2026-04-17 09:50:11 141

原创 坐标转换:七参数 vs 五参数 详细对比

在测绘工程与GIS坐标转换中,五参数和七参数是实现不同坐标系(如CGCS2000、北京54、西安80及地方独立坐标)转换的核心模型。七参数为完整三维空间转换模型,包含三平移、三旋转与尺度因子,适用于大范围、高精度及国家级基准转换,精度可达厘米级。五参数为简化模型,仅保留Z轴旋转,结构简单、计算高效,更适合小范围局部工程。二者在适用范围、求解点数、精度与可靠性上存在明显差异。本文系统对比两种模型的原理、特点与适用场景,纠正常见使用误区,为工程实践中合理选择转换模型提供明确参考,具有较强的实用指导意义。

2026-04-01 17:35:42 332

原创 WGS84和CGCS2000坐标转换

本文深入解析了CGCS2000坐标转换的核心算法,包括从大地坐标(经纬度)到空间直角坐标的转换、布尔莎七参数模型的高精度坐标转换,以及高斯-克吕格投影变换。文章详细介绍了CGCS2000椭球参数、数学公式推导,并提供了不依赖第三方库的Python原生实现代码,涵盖坐标转换全流程。通过手写算法实现,帮助开发者深入理解坐标转换原理,适用于需要定制化、高精度或离线部署的GIS和测绘应用场景。(148字)

2026-04-01 17:25:09 578

原创 CGCS2000国家大地坐标系

CGCS2000国家大地坐标系解析 CGCS2000是中国自2008年起采用的法定大地坐标系,取代了北京54和西安80坐标系。作为地心坐标系,其原点位于地球质量中心,精度达厘米级,适配卫星定位技术。与WGS84相比,二者椭球参数相近但存在微小差异,高精度测绘需转换。 使用中需区分地理坐标系(经纬度)和投影坐标系(米制)。代码转换可通过Pyproj或ArcGIS工具实现,注意选择正确的EPSG代码(如4490)和投影分带。该坐标系是数字化测绘的基础,科研制图必须采用以确保合规性。

2026-04-01 16:42:23 155

原创 坐标系转换矩阵全解析

摘要:本文深入解析惯导系统中的坐标系转换核心算法,包括方向余弦矩阵(DCM)和四元数(Quaternion)的数学推导与工程实现。首先对比欧拉角、DCM和四元数三种姿态表示方法的优缺点,指出四元数在姿态积分更新中的优势。详细推导了从欧拉角到DCM再到四元数的转换关系,给出关键公式和姿态更新微分方程。最后提供基于Eigen库的C++实现方案,包含欧拉角与四元数相互转换、归一化处理等工业级代码。文章为无人机、自动驾驶等领域的姿态解算提供实用工具包,帮助开发者避免万向锁问题,实现高效稳定的导航算法。

2026-03-20 15:15:05 458

原创 【无标题】

摘要:惯性导航涉及多个坐标系(i/e/n/b/g系),各司其职实现精准定位。i系为绝对静止基准,e系随地球自转,n系用于导航解算,b系固连传感器,g系提供局部水平参考。工程中需特别注意坐标系定义(如ENU/NED)和转换关系,避免因轴向混淆导致误差。核心转换链路为b→n→e→i系,需补偿地球自转影响。实践时应先实测IMU轴向,统一团队约定,并利用正交矩阵特性优化计算。掌握坐标系定义与转换是惯导算法的基础。

2026-03-20 15:07:55 287

原创 如何减少 AI Tokens 的使用,帮你狠狠省钱:从提示词工程到本地化部署的深度实践

在大模型 API 调用成本日益攀升的今天,“Token 焦虑”已成为开发者与企业的共同痛点。本文不从零散技巧出发,而是从**输入压缩、上下文管理、输出控制、架构重构**四个维度,系统性讲解降低 Token 消耗的理论与实践。重点论证**本地化部署(Local LLM)是终极省钱方案**,并基于 RTX 4050 等消费级硬件,给出一套可直接落地的 **Ollama + Qt 零成本推理架构**。无论是降低 API 账单,还是提升数据隐私,本文都能为你提供一套完整可落地的优化路线。

2026-03-04 15:50:45 1063

原创 基于Qt和SQLite的开发问题跟踪系统开发

设备问题跟踪系统是一个基于Qt C++框架和SQLite数据库开发的桌面应用程序,主要用于跟踪和管理设备的问题记录。该系统具有设备管理、问题管理、日报管理和数据导出等功能,能够帮助用户有效地管理设备问题,提高工作效率。

2026-02-26 16:41:32 689

原创 STM32_TIM

TIM(Timer,定时器)是 STM32 单片机中功能最强大的外设之一,除了基本的定时功能外,还支持 PWM 输出、输入捕获、输出比较、编码器接口等高级功能。STM32F407 系列芯片配备了多达 14 个定时器,包括高级定时器(TIM1、TIM8)、通用定时器(TIM2-TIM5、TIM9-TIM14)和基本定时器(TIM6、TIM7),广泛应用于电机控制、PWM 调光、编码器读取等场景。本文从 TIM 的高级功能出发,详细讲解 STM32F407 TIM 的 PWM 输出、输入捕获、输出比较、编码器接

2026-01-27 07:52:46 673

原创 STM32_Touch

Touch(Touch Screen,触摸屏)是 STM32 单片机中用于检测触摸输入的外设,支持电阻触摸屏和电容触摸屏,广泛应用于人机交互、图形界面、工业控制等场景。STM32F407 系列芯片支持多种触摸屏接口,包括 ADC 模拟接口、I2C 数字接口等,可连接各种触摸屏控制器。本文从 Touch 的基本原理出发,详细讲解 STM32F407 Touch 的配置方法、代码实现、触摸检测以及实际应用案例,帮助你快速掌握 Touch 的使用技巧。

2026-01-27 07:52:03 796

原创 STM32_LCD

LCD(Liquid Crystal Display,液晶显示)是 STM32 单片机中用于驱动液晶显示屏的外设,通过 FSMC 或 SPI 接口与 LCD 控制器通信,广泛应用于人机交互、数据显示、图形界面等场景。STM32F407 系列芯片支持多种 LCD 接口,包括 FSMC 8080 并行接口、SPI 串行接口等,可驱动各种 LCD 显示屏。本文从 LCD 的基本原理出发,详细讲解 STM32F407 LCD 的配置方法、代码实现、显示控制以及实际应用案例,帮助你快速掌握 LCD 的使用技巧。

2026-01-27 07:51:16 938

原创 STM32_I2S

I2S(Inter-IC Sound,集成电路声音接口)是 STM32 单片机中用于音频数据传输的串行接口,支持全双工通信,广泛应用于音频播放、音频录制、语音处理等场景。STM32F407 系列芯片配备了 3 个 SPI/I2S 接口,支持主从模式,支持多种音频格式,可连接各种音频设备。本文从 I2S 的基本原理出发,详细讲解 STM32F407 I2S 的配置方法、代码实现、音频传输以及实际应用案例,帮助你快速掌握 I2S 的使用技巧。

2026-01-27 07:50:36 920

原创 STM32_RNG

RNG(Random Number Generator,随机数生成器)是 STM32 单片机中用于生成真随机数的外设,基于模拟噪声源,广泛应用于加密、安全认证、随机选择等场景。STM32F407 系列芯片配备了 1 个 RNG 外设,支持 32 位随机数生成,符合 FIPS PUB 140-2 标准,可生成高质量的随机数。本文从 RNG 的基本原理出发,详细讲解 STM32F407 RNG 的配置方法、代码实现、随机数生成以及实际应用案例,帮助你快速掌握 RNG 的使用技巧。

2026-01-27 07:49:47 603

原创 STM32_COMP

COMP(Comparator,比较器)是 STM32 单片机中用于比较两个模拟电压的外设,可检测电压变化并触发中断或事件,广泛应用于电压检测、过零检测、传感器信号处理等场景。STM32F407 系列芯片配备了 2 个独立的比较器(COMP1 和 COMP2),支持多种触发方式,可连接到内部 DAC 或外部引脚。本文从 COMP 的基本原理出发,详细讲解 STM32F407 COMP 的配置方法、代码实现、电压比较以及实际应用案例,帮助你快速掌握 COMP 的使用技巧。

2026-01-27 07:49:05 1170 1

原创 STM32_BKP

BKP(Backup Registers,备份寄存器)是 STM32 单片机中用于在掉电或复位时保存重要数据的外设,支持多个备份寄存器,广泛应用于数据备份、系统状态保存等场景。STM32F407 系列芯片配备了 1 个 BKP 外设,支持 42 个 16 位备份寄存器,可连接到 VBAT 电源,确保数据在主电源断电时仍然保存。本文从 BKP 的基本原理出发,详细讲解 STM32F407 BKP 的配置方法、代码实现、数据备份以及实际应用案例,帮助你快速掌握 BKP 的使用技巧。

2026-01-27 07:48:17 570

原创 STM32_SYSTICK

SYSTICK(System Tick Timer,系统定时器)是 Cortex-M4 内核中的系统定时器,用于提供系统时钟基准,广泛应用于实时操作系统(RTOS)、任务调度、延时函数等场景。STM32F407 系列芯片基于 Cortex-M4 内核,配备了 24 位递减计数器的 SYSTICK,支持自动重装载和中断,是嵌入式系统的重要组成部分。本文从 SYSTICK 的基本原理出发,详细讲解 STM32F407 SYSTICK 的配置方法、代码实现、中断处理以及实际应用案例,帮助你快速掌握 SYSTICK

2026-01-27 07:47:34 613

原创 STM32_ETH以太网

ETH(Ethernet,以太网)是 STM32 单片机中用于实现以太网通信的外设,支持 10/100Mbps 传输速率,广泛应用于网络通信、物联网、工业控制等场景。STM32F407 系列芯片配备了 1 个以太网 MAC 接口,支持多种网络协议,可连接各种网络设备。本文从 ETH 的基本原理出发,详细讲解 STM32F407 ETH 的配置方法、代码实现、网络协议以及实际应用案例,帮助你快速掌握 ETH 的使用技巧。

2026-01-27 07:46:50 1047

原创 STM32_FSMC

FSMC(Flexible Static Memory Controller,可变静态存储控制器)是 STM32 单片机中用于扩展外部存储器的外设,支持 SRAM、NOR Flash、NAND Flash、LCD 等多种存储器,广泛应用于大容量数据存储、显示屏驱动等场景。STM32F407 系列芯片配备了 1 个 FSMC 接口,支持并行数据传输,可连接各种外部存储器。本文从 FSMC 的基本原理出发,详细讲解 STM32F407 FSMC 的配置方法、代码实现、存储器接口以及实际应用案例,帮助你快速掌握

2026-01-27 07:46:01 1140

原创 STM32_USB

USB(Universal Serial Bus,通用串行总线)是 STM32 单片机中用于与外部设备进行高速数据通信的外设,支持 USB 2.0 全速(12Mbps)和高速(480Mbps)模式,广泛应用于数据传输、设备枚举、人机交互等场景。STM32F407 系列芯片配备了 2 个 USB OTG 接口(USB OTG FS 和 USB OTG HS),支持主机、从机和 OTG 模式,可连接各种 USB 设备。本文从 USB 的基本原理出发,详细讲解 STM32F407 USB 的配置方法、代码实现、通

2026-01-27 00:05:57 879

原创 STM32_PWR

PWR(Power Control,电源控制)是 STM32 单片机中用于管理电源模式和电压的外设,支持多种低功耗模式,可显著降低系统功耗。STM32F407 系列芯片配备了功能强大的 PWR 外设,支持睡眠模式、停止模式、待机模式等多种低功耗模式,广泛应用于电池供电、低功耗应用等场景。本文从 PWR 的基本原理出发,详细讲解 STM32F407 PWR 的配置方法、代码实现、低功耗模式以及实际应用案例,帮助你快速掌握 PWR 的使用技巧。

2026-01-27 00:01:48 847

原创 STM32_IWDG

IWDG(Independent Watchdog,独立看门狗)是 STM32 单片机中用于监测系统运行状态的外设,可防止程序跑飞或死循环。STM32F407 系列芯片配备了 1 个 IWDG,具有独立的 32kHz 低速振荡器(LSI),即使在主时钟失效的情况下也能正常工作,广泛应用于需要高可靠性监测的场景。本文从 IWDG 的基本原理出发,详细讲解 STM32F407 IWDG 的配置方法、代码实现、计数器管理以及实际应用案例,帮助你快速掌握 IWDG 的使用技巧。

2026-01-27 00:00:37 620

原创 STM32_WWDG

WWDG(Window Watchdog,窗口看门狗)是 STM32 单片机中用于监测系统运行状态的外设,可防止程序跑飞或死循环。STM32F407 系列芯片配备了 1 个 WWDG,具有窗口检测功能,只有在规定的时间窗口内喂狗才能复位系统,广泛应用于需要高可靠性监测的场景。本文从 WWDG 的基本原理出发,详细讲解 STM32F407 WWDG 的配置方法、代码实现、窗口检测以及实际应用案例,帮助你快速掌握 WWDG 的使用技巧。

2026-01-26 23:59:39 587

原创 STM32_SDIO

SDIO(Secure Digital Input/Output,安全数字输入输出)是 STM32 单片机中用于与 SD 卡、SDHC 卡、SDXC 卡等存储设备通信的外设,支持高速数据传输,广泛应用于数据存储、文件系统、音频/视频记录等场景。STM32F407 系列芯片配备了 1 个 SDIO 接口,支持 1 位、4 位、8 位数据总线,支持多种传输模式,可连接各种 SD 卡设备。本文从 SDIO 的基本原理出发,详细讲解 STM32F407 SDIO 的配置方法、代码实现、通信协议以及实际应用案例,帮助

2026-01-26 23:58:37 925

原创 STM32_DAC

DAC(Digital-to-Analog Converter,数模转换器)是将数字信号转换为模拟信号的外设,广泛应用于音频输出、波形生成、电机控制等场景。STM32F407 系列芯片配备了 2 个 DAC 通道(DAC1 和 DAC2),支持 12 位分辨率,支持多种触发方式,可输出稳定的模拟电压。本文从 DAC 的基本原理出发,详细讲解 STM32F407 DAC 的配置方法、代码实现、波形生成以及实际应用案例,帮助你快速掌握 DAC 的使用技巧。

2026-01-26 23:56:13 1239

原创 STM32_NVIC

NVIC(Nested Vectored Interrupt Controller,嵌套向量中断控制器)是 Cortex-M4 内核中的中断控制器,用于管理所有中断和异常。STM32F407 系列芯片基于 Cortex-M4 内核,配备了功能强大的 NVIC,支持多达 82 个中断源,支持中断优先级分组、中断嵌套、中断屏蔽等功能,是实现实时系统的关键组件。本文从 NVIC 的基本原理出发,详细讲解 STM32F407 NVIC 的配置方法、代码实现、中断管理以及实际应用案例,帮助你快速掌握 NVIC 的使用

2026-01-26 23:55:02 592

原创 STM32_EXTI

EXTI(External Interrupt/Event Controller,外部中断/事件控制器)是 STM32 单片机中用于管理外部中断和事件的外设,可检测外部信号的变化并触发中断或事件。STM32F407 系列芯片配备了 23 个外部中断/事件线,支持上升沿、下降沿、双边沿触发,可与 GPIO 引脚、外设事件等连接,广泛应用于按键检测、传感器触发、外部信号处理等场景。本文从 EXTI 的基本原理出发,详细讲解 STM32F407 EXTI 的配置方法、代码实现、中断处理以及实际应用案例,帮助你快速

2026-01-26 23:53:52 741

原创 STM32_DMA

DMA(Direct Memory Access,直接内存访问)是一种允许外设直接与内存进行数据传输的技术,无需 CPU 干预,可大大提高数据传输效率。STM32F407 系列芯片配备了 2 个 DMA 控制器(DMA1 和 DMA2),共 16 个数据流,每个数据流可配置为不同的外设通道,支持多种传输模式,如内存到内存、外设到内存、内存到外设等。本文从 DMA 的基本原理出发,详细讲解 STM32F407 DMA 的配置方法、代码实现、传输模式以及实际应用案例,帮助你快速掌握 DMA 的使用技巧。

2026-01-26 23:52:38 1043

原创 STM32_RTC

RTC(Real-Time Clock,实时时钟)是单片机中用于提供精确时间计时的外设,广泛应用于需要时间记录、定时任务、日历功能等场景。STM32F407 系列芯片集成了一个独立的 RTC 模块,具有独立的 32.768kHz 低速振荡器(LSE),支持年、月、日、星期、时、分、秒的计时功能,并具有闹钟、周期性唤醒、时间戳等功能。本文从 RTC 的基本原理出发,详细讲解 STM32F407 RTC 的配置方法、代码实现、时间管理以及实际应用案例,帮助你快速掌握 RTC 的使用技巧。

2026-01-26 23:50:30 1273

原创 STM32_CAN

CAN(Controller Area Network,控制器局域网)是一种多主方式的串行通信总线,最初由Bosch公司为汽车电子系统开发,现已广泛应用于工业自动化、医疗设备、航空航天等领域。CAN总线具有高可靠性、实时性强、抗干扰能力强等优点,特别适合在恶劣环境下进行多节点通信。STM32F407 系列芯片提供了 2 个 CAN 接口(CAN1、CAN2),支持 CAN 2.0A 和 CAN 2.0B 协议,支持标准和扩展帧格式,可连接多个 CAN 设备。本文从 CAN 的基本原理出发,详细讲解 STM3

2026-01-26 23:48:52 1007

原创 STM32_SPI

SPI(Serial Peripheral Interface,串行外设接口)是一种高速的同步串行通信总线,由Motorola公司开发,广泛应用于单片机与外设之间的短距离高速通信。SPI总线需要4根线(SCK时钟线、MOSI主出从入线、MISO主入从出线、CS片选线),通信速率远高于I2C,可达几十Mbps。STM32F407 系列芯片提供了多达 6 个 SPI 接口,支持多种工作模式和通信速率,可连接各种 SPI 设备,如 Flash 存储器、SD 卡、LCD 显示屏、传感器等。本文从 SPI 的基本原理

2026-01-26 23:44:46 1366

原创 STM32_串口通信是

串口通信是嵌入式开发中最基础、最常用的通信方式之一,无论是与上位机调试、传感器数据读取,还是设备间通信,都离不开串口。STM32F407 系列芯片提供了多达 6 个 USART/UART 接口,支持异步通信、同步通信、智能卡模式等多种功能。本文从串口基础原理出发,详细讲解 STM32F407 串口的配置方法、代码实现、中断接收、DMA 传输等高级功能,同时提供完整的代码示例和调试技巧,帮助你快速掌握 STM32 串口通信技术。

2026-01-26 23:43:48 840

原创 STM32_I2C

I2C(Inter-Integrated Circuit,集成电路间)是一种同步串行通信总线,由飞利浦公司开发,广泛应用于单片机与外设之间的短距离通信。I2C总线仅需两根线(SCL时钟线和SDA数据线)即可实现多设备之间的通信,具有接口简单、占用引脚少、通信可靠等优点。STM32F407 系列芯片提供了多达 3 个 I2C 接口,支持标准模式(100kHz)、快速模式(400kHz)和高速模式(1MHz),可连接各种 I2C 设备,如传感器、EEPROM、LCD 等。本文从 I2C 的基本原理出发,详细讲解

2026-01-26 23:42:58 854

原创 STM32_GPIO

GPIO(General Purpose Input/Output,通用输入输出)是单片机最基础、最常用的功能之一,几乎所有的单片机应用都离不开GPIO的使用。STM32F407 系列芯片提供了丰富的GPIO资源,每个GPIO引脚都可以配置为不同的工作模式,支持推挽输出、开漏输出、上拉输入、下拉输入等多种功能。本文从GPIO的基本原理出发,详细讲解STM32F407 GPIO的配置方法、代码实现、工作模式以及实际应用案例,帮助你快速掌握GPIO的使用技巧。

2026-01-26 23:42:05 814

原创 STM32_ADC

GPIO(General Purpose Input/Output,通用输入输出)是单片机最基础、最常用的功能之一,几乎所有的单片机应用都离不开GPIO的使用。STM32F407 系列芯片提供了丰富的GPIO资源,每个GPIO引脚都可以配置为不同的工作模式,支持推挽输出、开漏输出、上拉输入、下拉输入等多种功能。本文从GPIO的基本原理出发,详细讲解STM32F407 GPIO的配置方法、代码实现、工作模式以及实际应用案例,帮助你快速掌握GPIO的使用技巧。

2026-01-26 23:34:17 650

原创 STM32_串口

串口通信是嵌入式开发中最基础、最常用的通信方式之一,无论是与上位机调试、传感器数据读取,还是设备间通信,都离不开串口。STM32F407 系列芯片提供了多达 6 个 USART/UART 接口,支持异步通信、同步通信、智能卡模式等多种功能。本文从串口基础原理出发,详细讲解 STM32F407 串口的配置方法、代码实现、中断接收、DMA 传输等高级功能,同时提供完整的代码示例和调试技巧,帮助你快速掌握 STM32 串口通信技术。

2026-01-23 17:55:36 807

原创 stm32_延时函数

延时函数是嵌入式开发中最基础、最常用的函数,无论是 LED 闪烁、按键消抖,还是外设时序配合,都离不开精准的延时。STM32F407 的延时函数主要分为裸机基础延时(空循环)、SysTick 定时器延时(精准推荐)、通用定时器延时(高级场景)三类,其中 SysTick 延时因无需占用外设、精度高,成为开发中的首选。本文从原理到代码实现,手把手教你实现 μs/ms 级精准延时,同时讲解不同延时方式的优缺点和适用场景,建议收藏备用!

2026-01-23 17:44:40 894 1

原创 STM32F407:时钟系统

时钟是STM32的“心脏”,所有外设(GPIO、UART、ADC、TIM等)的正常工作都依赖于正确的时钟配置。很多新手开发中遇到的外设无响应、通信乱码、采样不准等问题,根源都是时钟配置错误。本文针对STM32F407芯片,从时钟原理、时钟树结构、总线时钟、外设时钟到实战配置代码,一站式讲透时钟系统,建议收藏备用!

2026-01-23 16:33:53 1526

使用qt 和opencv 进行相机标定

其中共包含3部分: 1. 读取棋盘格,角点检测 2. 进行内参标定 3. 根据标定的内参将图片还原

2023-02-23

读取stl文件并将文件进行显示

读取stl文件并将文件进行显示

2023-02-13

Qt websocket 适合新手来学习 服务器的代码

Qt websocket 适合新手来学习 服务器的代码

2023-02-12

qt websocket 客户端代码 简单的websocket的示例代码

qt websocket 客户端代码 简单的websocket的示例代码

2023-02-12

qt websocket服务器的简单的运用 方便日后自己使用

qt websocket服务器的简单的运用。方便日后自己使用

2023-02-12

测试相机 的一个小软件添加了opencv的库

测试相机 的一个小软件添加了opencv的库

2023-02-07

学习一个tcp的文件,忘记具体功能了,放上来防止丢失

学习一个tcp的文件,忘记具体功能了,放上来防止丢失

2023-02-01

写的一个小的显示相册图片的软件,可以对图片进行旋转,放大缩小等操作,可以自动播放

写的一个小的显示相册图片的软件, 图片进行旋转, 放大缩小 自动播放

2023-02-01

读取stl文件并进行显示(opencv)

自己学习用的

2023-01-31

在Qt中除了打断点调试之外,我们常常还会用到QDebug 在程序中引入日志系统

程序猿在开发的过程中是避免不了调试的,在Qt中除了打断点调试之外,我们常常还会用到QDebug来输出信息用于定位程序的问题。但是程序一旦打包发布给用户使用,release版本是看不到打印信息的,这样在碰到一些问题时就无法快速的定位错误,用户大概率描述不清问题的现象,如果程序员还不方便去现场(路途遥远),那么查找问题就会变得非常棘手,为了便于定位错误和记录系统,在程序中引入日志系统是一个不错的选择。

2023-01-30

登录界面小程序,用来测试登录功能,方便日后使用

登录界面小程序,用来测试登录功能,方便日后使用

2023-01-19

qt的qss样式文件加载

qss样式

2023-01-19

qt windows系统上查看电量和wifi的小函数

方便自己日后使用 知识简单的测试

2023-01-11

包含qcustomplot的示例代码

包含qcustomplot库文件的示例代码,可以方便以后使用文件

2023-01-11

qt 写的一个测试验证码功能的小程序

自己上传自己用 记录一下防止忘记,方便以后使用

2023-01-11

opengl入门代码,简单的尝试学习opengl

自己学习opengl 不要下载 没啥用

2022-12-26

Qt 自己实现的串口调试助手

使用Qt写的一个简单的串口调试助手 只是为了自己以后使用方便 请大家不要下载

2022-12-13

qml-study-1

学习qml 的例子和程序(包含了 简单的动画,加载图片) 项目是通过加载3张图片,通过鼠标点击实现小风车转动。

2022-11-14

Windows环境下的电脑亮度调节

1. VS+ Qt 2. Windows 3. 测试代码

2022-08-26

Qt通信时的数据转换函数

1. 将通信接收的数据转换成需要的数据类型(float int char 等) 2. 将不同数据类型(float int char 等)的数转换成需要发送的hex数据 3. 代码可参考性大,简单方便,提取大小端的数据等可以参考函数方便的修改。 4. 用了函数模板(知识点) 5. 用了数据类型转换(知识点) 6. 函数中用自己的测试用例,可以参考。

2022-08-22

表格数据的解析和显示和分析

1. 解析表格中的数据 2. 将数据按月分割为小的数据文件 3. 从软件中读取数据文件,将文件中的数据保存为数据库 4. 通过对数据库的操作实现对数据的查找,排序,显示 5. 将数据库显示在tableview中 6. 可以通过计算预测下个数据的值,计算夏普指数,并根据夏普指数进行排序

2022-06-21

串口通信代码,请大家不要下载。

自己上传方便自己日后使用

2022-06-02

libmodbus 稳定版库文件

本资源是 libmodbus 稳定版编译库文件,专为 Qt C++ 开发环境打包,无需手动编译,开箱即用。 包含内容 完整头文件(modbus.h、modbus-version.h 等) Windows 32/64 位 编译好的库文件(.lib + .dll) Qt 项目配置说明 基础通信示例代码(RTU/TCP 读写寄存器) 支持功能 Modbus RTU / ASCII / TCP 全模式 功能码 01/02/03/04/05/06/15/16 完整支持 单个 / 批量 线圈读写 单个 / 批量 保持寄存器读写 输入寄存器、离散量读取 通信超时、响应超时、字节超时设置 调试模式(抓包查看原始 Modbus 报文) RS485 自动 RTS 流控 多线程安全使用规范 适用场景 Qt 工业上位机开发 PLC 数据采集与控制 串口 485 设备通信 Modbus TCP 网口设备通信 传感器、仪表、温控器、继电器模块开发

2026-04-17

设备问题跟踪 系统是一个基于Qt C++框架和SQLite数据库开发的桌面应用程序,主要用于跟踪和管理设备的问题记录 该系统具有设备管理、问题管理、日报管理和数据导出等功能,能够帮助用户有效地管理设备

主要功能: 设备管理:添加、编辑、删除设备,支持设备名称唯一性约束 问题管理:添加、编辑、删除问题,更新问题状态,支持按设备名称和状态筛选 日报管理:记录和管理日报信息 数据导出:将数据导出为CSV格式

2026-02-28

Qt c++ 学习小项目:五子棋

1. 五子棋游戏项目 - 项目路径: `Gobang` - 使用Qt框架开发的传统五子棋游戏 - 主要功能: - 双人对战模式 - 重新开始游戏功能 - 悔棋功能 - 回合状态显示 - 界面特点: - 渐变背景色 - 简洁的按钮设计 - 状态显示区域 - 技术栈:C++/Qt,使用QMainWindow作为主窗口 2. 贪吃蛇游戏项目 - 项目路径: `snake_game` - 经典贪吃蛇游戏的Qt实现 - 主要功能: - 键盘方向键控制蛇移动 - 计分系统 - 暂停/继续游戏 - 游戏结束检测 - 食物随机生成 - 技术特点: - 使用QTimer实现游戏循环 - QPainter绘制游戏元素 - 碰撞检测逻辑 - 支持重新开始游戏 这两个项目都展示了Qt在游戏开发中的应用,包含了完整的游戏逻辑和用户界面实现。五子棋项目更注重双人交互,而贪吃蛇项目则展示了实时游戏循环和简单AI的实现。

2025-04-25

Qt,c++ Qt基础小项目:贪吃蛇小游戏

### 项目名称:Qt贪吃蛇游戏 项目概述 这是一个使用C++和Qt框架开发的经典贪吃蛇游戏实现,具有以下特点: - 采用面向对象设计,使用Qt的图形界面组件 - 包含完整的游戏逻辑和交互功能 - 支持键盘方向键控制蛇的移动 - 提供游戏暂停/继续功能 - 实时显示分数统计 技术特点 1. 核心功能 : - 蛇身移动和增长机制 - 食物随机生成 - 碰撞检测(墙壁和自身) - 游戏状态管理(开始/暂停/结束) 2. 界面设计 : - 黑色背景的游戏区域 - 绿色蛇身和红色食物 - 白色分数显示 - 600x600像素的固定窗口大小 3. 技术栈 : - 编程语言:C++11 - 图形框架:Qt 5.15.2 - 构建系统:QMake 文件结构 ```plaintext snake_game/ ├── main.cpp - 程序入口 ├── snakegame.h - 游戏类声明 ├── snakegame.cpp - 游戏逻辑实现 ├── snakegame.ui - Qt Designer界面文件 └── snake_game.pro - 项目配置文件 ``` ``` 运行要求 - Qt 5.x开发环境 - MinGW 32位编译器 - Windows/Linux/macOS平台 这个项目适合学习Qt图形编程和游戏开发基础,代码结构清晰,易于理解和扩展。

2025-04-25

Python + YOLO模型的调用和测试

用Python调用训练好的YOLO模型对自己的图片进行检测 检测种类多达80种。 person bicycle car motorbike aeroplane bus train truck boat traffic light fire hydrant stop sign parking meter bench bird cat dog horse sheep cow elephant bear zebra giraffe backpack umbrella handbag tie suitcase frisbee skis snowboard sports ball kite baseball bat baseball glove skateboard surfboard tennis racket bottle wine glass cup fork knife spoon bowl banana apple sandwich orange broccoli carrot hot dog pizza donut cake chair sofa pottedplant bed di

2024-09-11

QT5 FTP 客户端 实现多文件下载 上传

QT5 FTP 客户端 实现多文件下载 上传

2024-08-01

Qt实现的tftp的客户端的代码

一个Qt实现的Tftp的代码。 传输稳定可靠 可以传输较大的文件不会出错 方便自己日后使用

2024-04-24

Qt写的TFTP客户端源代码

用Qt写了一个TFTP的测试程序 可以上传和下载TFTP文件

2024-04-18

简单的tcpip 的客户端的例子

1. qt c++ 2. windows平台 3. 只有客户端

2024-02-18

TcpClient和TcpServe

Qt实现TcpClient和TcpServer连接收发数据,TcpClent实现上位机给串口发送指令,没有什么问题了,可是让下位机做出相应的指令。

2024-01-16

qt opencv 棋盘格图片 棋盘格标定代码

1. 读取棋盘格图片进行标定 2. 生成棋盘格图片 3. 保存标定后的内容

2024-01-16

常用的python标注工具

常用的python标注工具

2024-01-15

ZMQ-REQ\REP模式代码示例

1. 学习ZMQ_REQ\REP模式 2. 方便自己日后使用

2024-01-14

qt zmq 的使用:订阅模式:PUB(服务器)/SUB(客户端)

订阅模式:PUB(服务器)/SUB(客户端) 一个简单的代码示例包含以下内容: 1. 智能指针的使用 2. 线程的使用 3. zmq的使用 这种服务即服务器会不停发送数据,然后客户端对其进行订阅,客户端会收到服务器发送的数据,且不需要做出应答,客户端也不需要发送打招呼消息,只需要连接上就会收到服务器的订阅消息。 同时服务器不具有收客户端发送消息的能力。 这是单向的,即服务器只能发,客户端只能收,可以同时多个客户端订阅一个服务器。

2024-01-09

二维码的生成和解析-2

二维码的生成和解析_2,上一次上传的资源缺少库,但是还不会删除。

2023-08-14

使用Qt生成和解析二维码

使用Qt生成和解析二维码

2023-08-14

测试选择颜色功能,测试绘制折线图

测试一些小功能

2023-07-20

Qt拖拽控件的使用,记录下来方便日后使用

1. 在使用其他软件的时候,突然注意到软件之间存在拖拽来复制的方式。突发奇想想在qt上进行尝试。经过查找资料果然是有这样的功能的。 2. 对这个功能进行代码测试并记录下来。

2023-02-27

空空如也

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

TA关注的人

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