- 博客(90)
- 收藏
- 关注
原创 Linux串口双向通信实验:从配置到代码实现(附完整排错指南)
本文详细介绍了在Linux环境下实现串口双向通信的全流程。首先通过虚拟机配置串口设备,使用socat工具创建虚拟串口管道解决连通性问题。提供了完整的C语言代码实现,包含串口配置、数据收发功能,支持多线程操作。实验方案涵盖三种常见场景:虚拟机内部通信、Linux与Windows跨平台通信以及物理机间串口通信。文章还包含详细的排错指南,帮助开发者快速定位权限不足、设备缺失等常见问题,适合嵌入式开发新手学习参考。
2025-12-21 19:37:11
730
原创 QT编译出现:无法定位程序输入点ZN10QArrayData10deallocateEPSJj于动态 链接库 D:file\QTprojects\QtOnline\qmakevelease\qmake
摘要: Qt程序运行时出现Qt5Core.dll相关报错,原因是动态库版本不匹配或缺失。解决方法: 在命令行进入release目录; 执行windeployqt qmake.exe自动补全当前Qt版本(如5.10.1)的依赖库; 重新运行程序即可。 此问题通常因系统加载了错误版本的Qt库导致,windeployqt会复制匹配版本的库文件到程序目录,确保环境一致。(150字)
2025-12-15 14:23:21
214
原创 Lniux:从零开始学Makefile:多文件C项目实战教程(含代码)
目标-依赖-命令,以及“只编译修改文件”的高效逻辑;能直接使用入门版Makefile快速编译项目,也能使用进阶版适配更大规模的开发;掌握了结合实际代码的依赖管理(如头文件chengji.h的依赖配置);能解决新手常见的编译和运行问题。Makefile的本质是“自动化依赖管理”,学会后不仅能用于C语言,还能适配C++、Python等项目的构建。后续可以尝试给项目新增功能(如fun_max.c求成绩最大值、fun_sort.c排序成绩),修改Makefile适配,巩固所学知识~
2025-11-26 17:47:25
723
原创 大学入学指导(成信大航空港)
(1)校内:一食堂,饭菜种类少,价格一般;二食堂,饭菜种类多,花样多,价格稍贵,环境很好,可以去自习什么的。(放假期间一般是二食堂的第一个窗口供应饭菜)推荐窗口:一食堂,一楼:重庆大块头面,干拌的刀削面值得一试,加上杂酱,美味绝伦。一楼的麻辣烫感觉比二楼的好吃。二楼:重庆小面,五谷渔粉,土耳其烤肉拌饭,二食堂,一楼:卤肉拌饭很好吃,盘盘麻辣烫;二楼去得少,就没有很多印象。二食堂旁边的商铺,两家炸鸡店都还可以。(2)校外:学校的北街,就是西二门对面的街道,里面有很多商铺,可以去吃。
2025-08-28 15:00:35
915
原创 电脑端完全免费的动态壁纸和屏保软件(真正免费、无广告、无会员)
这篇文章介绍了4款免费动态壁纸软件推荐:1️⃣ Lively Wallpaper(开源无广告,支持本地视频/GIF);2️⃣ 火雨壁纸(国产免费,资源丰富);3️⃣ WinDynamicDesktop(模拟macOS动态桌面);4️⃣ 火萤视频桌面(老牌国产,功能全面)。总结推荐:追求简洁选Lively,喜欢资源选火雨/火萤,偏好macOS风格选WinDynamicDesktop。所有软件均支持Windows系统,部分含屏保功能。(150字)
2025-08-22 21:30:53
15371
原创 Windows 资源管理器 explorer.exe 占用 CPU 过高系统排查与解决全流程(已解决)
摘要: 本文提供Windows资源管理器explorer.exe高CPU占用的系统排查与解决方案。步骤包括:临时重启资源管理器、检查Windows Search注册表Bug(修改SetupCompletedSuccessfully=1并重启)、关闭磁盘优化及后台服务(如HomeGroup和诊断跟踪服务)、全盘杀毒、系统修复(sfc/dism命令)、干净启动排查冲突、更新驱动/系统等。高级方案含新建用户或重装系统。附图文指引及操作难度表,核心解决方法是针对特定注册表Bug的修改+立即重启,无效时需逐步排查其他
2025-08-15 17:28:01
3413
原创 2025 电赛 C 题 发挥3 带数字编号的正方形识别& 边长测量
2025电赛C题「发挥3」技术方案摘要 本文提出了一种基于香橙派和自训练PyTorch模型的带编号正方形识别与边长测量系统。系统采用C++与Python混合编程架构,通过零拷贝技术实现高效数据传递。核心技术包括: 硬件平台:香橙派搭配OV5640摄像头、OLED显示屏和串口屏 软件架构: C++主程序处理图像预处理和ROI提取 Python加载自训练MobileNetV2模型(7.9MB)进行数字识别 零拷贝技术实现跨语言高效数据传递 算法流程: 外轮廓提取和正方形检测 64×64裁剪区域送入PyTorch
2025-08-14 21:52:56
766
1
原创 2025 年电赛 C 题 发挥部分 1:多正方形 / 重叠正方形高精度识别与最小边长测量
本文详解2025年全国大学生电子设计竞赛C题发挥部分1的多正方形识别解决方案。系统基于香橙派+OpenCV C++实现,采用向量夹角法分割重叠正方形,通过NEON指令加速处理,5秒内完成最小边长测量(误差≤0.5cm)。技术亮点包括:亚像素角点优化、透视畸变补偿、无锁多线程架构。实测显示,在重叠25%场景下误差仅0.1cm,平均耗时1.7秒。提供完整硬件接线图、算法流水线解析和开源代码(GitHub可获取),满足竞赛对实时性、精度和嵌入式部署的要求。
2025-08-14 20:01:01
1313
原创 2025 年全国大学生电子设计竞赛 C 题 基础 C++ 实现
本文介绍了2025年全国大学生电子设计竞赛C题的完整解决方案,采用C++实现了基于单目摄像头的目标识别、距离测量和形状宽度计算系统。文章详细阐述了硬件平台搭建(STM32H743+OV5640)、相机标定流程、轮廓检测算法(A4纸检测、形状识别)、距离测量公式推导等关键技术点,并提供了开源代码仓库结构。测试数据显示距离测量误差<1.5cm,形状识别误差<0.2cm。该项目已基于MIT协议开源,包含硬件设计、核心算法和详细文档,为参赛者提供了一套完整的参考实现方案。
2025-08-13 17:09:53
1747
原创 一步不漏的 GitHub SSH 上传文件/文件夹教程
本文介绍了使用SSH密钥连接GitHub的完整流程:1)生成SSH密钥对(ed25519或RSA);2)将公钥上传至GitHub账户;3)测试SSH连接;4)初始化本地项目并完成首次推送;5)日常更新代码的简化操作。通过配置SSH认证,可实现无需重复输入账号密码的便捷Git操作,适合Windows/macOS/Linux系统用户。文中包含详细的终端命令和示意图,帮助用户快速完成GitHub项目托管配置。
2025-08-13 17:06:26
389
原创 2025 电赛 C 题完整通关攻略:从单目标定到 2 cm 测距精度的全流程实战
本文针对2025年全国大学生电子设计竞赛C题要求,提出一套完整的单目测距系统解决方案。通过整合硬件选型、离线标定、在线算法、功耗优化和现场调试等关键环节,实现了在5秒内完成100-200cm距离测量(误差≤2cm)的目标。系统采用OpenMV4 H7 Plus摄像头和STM32H743主控,结合PnP+RANSAC算法,并引入动态调频、分时供电等策略将功耗降至1.1W。测试数据显示静态测量误差1.2-1.4cm,满足竞赛指标要求。文章还提供了详细的调试经验和开源资料,为参赛者提供实用参考。
2025-08-13 15:17:13
2392
1
原创 YOLOv5-Lite 训练踩坑全记录:从环境配置到成功跑通的 10 个报错与修复
本文总结了YOLOv5-Lite模型训练过程中常见的10个报错及修复方法,包括环境配置、编码问题、版本兼容性等。主要内容为:1)环境准备步骤与镜像源推荐;2)关键目录结构要求;3)YAML文件配置模板;4)一键修复脚本;5)训练启动命令。文章指出90%的失败源于路径、编码和版本问题,并按优先级提供了检查顺序,帮助用户快速解决问题。适用于Windows系统下PyTorch 2.7+CUDA 12.6的环境配置,旨在提高YOLOv5-Lite模型的训练成功率。
2025-07-12 11:11:59
1455
3
原创 PyTorch加速下载攻略:南京大学镜像源来帮忙!
本文介绍了使用南京大学镜像源加速PyTorch下载的方法。针对国内用户访问国外官方源速度慢的问题,推荐南京大学开源镜像站,该站稳定同步最新PyTorch版本。只需将安装命令中的URL替换为https://mirrors.nju.edu.cn/pytorch/whl/cu126即可快速安装。实测下载速度最高可达32.5MB/s,大幅提升安装效率。虽然存在一些小问题,但整体上该镜像源是国内用户下载PyTorch的优质选择,有效解决深度学习项目中的下载难题。
2025-07-11 19:26:03
1667
2
原创 [已解决]安装CUDA失败报错解决办法
本文分享了安装CUDA时遇到的报错问题及通用解决方案。作者经过多次重装系统、尝试不同CUDA版本(12.0、11.8、11.5等)均失败后,发现关键解决方法是:在安装过程中取消勾选导致失败的组件,并确保NVIDIA驱动版本兼容。文章通过截图展示了具体操作步骤,最终成功解决了CUDA安装问题。该经验对遇到类似问题的开发者具有参考价值。
2025-07-11 17:29:40
905
原创 一文带你了解步进电机:分类、参数与控制
步进电机分类及应用概述 步进电机按转子结构分为永磁式、反应式和混合式三种,各有特点:永磁式转矩大,反应式精度高,混合式综合性能最优。按相数可分为单相、二相、三相及多相,相数越多控制越复杂但精度越高。步距角大小影响分辨率,小步距角电机更适合精密控制。 型号中的"42"等数字代表电机尺寸,源自NEMA标准,如42表示42mm机座尺寸。电机参数还包括电气(电压、电流)、机械(转矩、转速)和精度指标。控制方式有单脉冲、细分驱动等,工作模式包括全步、半步和微步。驱动电路和环境适应性也是选型关键因素
2025-07-08 20:50:21
1361
原创 SolidWorks 镜像实体操作指南:解决镜像失败的常见问题
SolidWorks镜像实体操作指南:解决常见问题 摘要:本文详细介绍SolidWorks中镜像实体的基本操作步骤,包括新建/打开零件、选择零件、执行镜像操作、设置镜像选项及删除多余实体等流程。重点分析镜像失败的常见原因,特别是"合并实体"选项设置错误和零件几何错误等问题,提供了具体的解决方法。通过阅读本指南,用户可以掌握正确的镜像操作技巧,避免常见错误,提高设计效率和质量。
2025-06-27 22:15:17
5157
原创 labimg安装常见问题:安装labimg成功但是无法使用
这可能是由于版本不兼容或安装路径问题导致的。确保你的网络连接正常,能够访问清华大学的镜像源。如果仍然无法访问,可能是网络问题或链接本身有问题。如果路径不一致,可能需要清理多余的安装路径。确保你的 Python 环境是完整的。确保当前激活的 Python 环境是正确的。如果文件缺失,可能是安装过程中出现了问题。如果某些依赖未正确安装,可能会导致运行失败。确保当前使用的 Python 是你期望的版本。这可能是由于网络问题,或者链接本身存在问题。如果某些模块未正确安装,可以尝试重新安装。
2025-06-22 18:27:24
938
原创 SolidWorks 文件打开时电脑卡顿问题分析与解决
SolidWorks文件打开导致电脑卡顿的解决方法:通过任务管理器重启相关进程可快速恢复(约3秒)。问题可能由软件冲突、硬件不足或文件损坏引起。长期解决方案包括关闭后台程序、更新软件、升级硬件或修复文件。该问题通常与资源占用过高有关,建议优先检查内存使用情况并进行相应优化。
2025-05-30 22:21:26
2495
原创 ESP8266远程控制:实现网络通信与设备控制
本文介绍了ESP8266实现远程控制的方法,核心是通过WiFi连接和TCP通信实现远程指令收发。主要内容包括:1) ESP8266连接WiFi网络的AT指令配置;2) 使用tcp.doit.am等云平台转发控制指令;3) 接收处理指令的代码实现;4) 开发工具和资源获取途径。测试表明该方法可行,可实现远程开关控制。文章还提供了网页控制示例和资料获取方式,为ESP8266远程控制应用提供了实用解决方案。
2025-05-30 21:55:18
1515
原创 超便捷软件安装与福利大放送(WPS)(各种大模型)
超强的Al画图,deepseek R1,grok3,gemini2.5pro谷歌大模型,claude3.7大模型,claude3-同时还送永久免费的GPT授权码,再送一张plus体验卡(可体验最新的o3,o4-mini大模型,gpt4.1系列,文章好否,如果文章还可以,给个三连好评。双击安装等待2分钟完成即可使用。
2025-05-28 12:40:41
230
原创 MSP430通用姿态传感器代码(JY61)详解
本文详细介绍了基于MSP430的JY61姿态传感器驱动实现。代码包含初始化函数jy61pInit用于传感器校准和归零,提供了完整的IIC通信协议实现(包括启动、停止、应答等操作),并实现了数据读写函数writeDataJy61p和readDataJy61p。文章还解释了角度读取函数get_angle的实现细节,展示了如何将原始数据转换为直观角度信息。该代码通过精确的时序控制和错误处理,实现了姿态传感器与微控制器的稳定通信。
2025-05-27 23:01:10
838
原创 ESP01S 与 STM32:打造高效网络通信硬件
ESP01S 是一款基于 ESP8266 芯片的 Wi-Fi 模块,具有体积小、功耗低、性能高的特点。它支持多种通信协议,如 TCP/IP、UDP 等,能够轻松接入 Wi-Fi 网络,实现设备的无线通信功能。ESP01S 模块提供了 UART 接口,方便与微控制器进行数据交互。在物联网蓬勃发展的今天,ESP01S与STM32的结合为开发者提供了一个强大且灵活的网络通信解决方案。通过本文的介绍,相信你已经对如何搭建基于ESP01S和STM32的网络通信硬件有了清晰的认识。
2025-05-24 23:05:07
959
1
原创 MSP430通用编码器接口代码设计与优化(Encoder)
本文介绍了MSP430微控制器的通用编码器接口代码设计与优化方案。系统通过GPIOA中断复用实现双编码器监测,采用改进的方向判断算法和定时滤波机制提升精度。硬件配置检测上升沿,适用于闭环位置控制和速度反馈系统。提供了调试技巧和性能优化建议,包括中断优先级设置和运算优化。该方案具有低资源占用、高实时性的特点,可扩展支持多编码器应用。
2025-05-24 18:04:41
713
原创 基于MSP430的双电机驱动控制模块设计(Motor)
本文介绍了基于MSP430单片机的电机驱动模块设计。通过Motor.h头文件和Motor.c实现文件,构建了双电机独立控制系统,支持正反转PWM调节。核心设计包括:1)利用定时器CC0/CC1通道分别控制两个电机;2)GPIO电平组合实现方向控制;3)动态限制占空比范围(-2700~2700)。文章还提供了硬件配置要点、差速转向等典型应用示例,并给出多电机扩展和PID闭环控制等优化建议。调试方面推荐使用LED状态指示和参数校准方法,为电机控制开发提供完整解决方案。
2025-05-24 17:56:32
494
原创 MSP430通用按键代码(KEY)设计与实现
本文介绍基于MSP430的按键驱动设计,包含硬件配置与软件实现方案。硬件方面采用上拉输入模式,配置内部上拉电阻和抗干扰参数;软件实现上升沿检测算法,通过位操作实现高效按键扫描,并定义标准状态机管理按键状态。设计支持7种工作模式切换和参数保存功能,提供低功耗唤醒机制。建议增加硬件消抖和矩阵按键扩展,调试时可利用LED实时显示状态。该方案具有响应快、功耗低、扩展性强等特点,适用于嵌入式系统人机交互场景。
2025-05-24 17:49:34
490
原创 技术文档炼金术:从混乱到优雅的知识封装
《技术文档炼金术》提出了一套系统化知识封装方法论:1)采用模块化架构设计,通过"元素周期表式目录"和"炼金三角法则"构建清晰认知路径;2)运用"三棱镜解释法"和交互式代码示例实现概念降维;3)结合沙盒环境和智能工具链优化用户体验。文章创新性地引入文档版本追溯、三维知识图谱等前沿实践,强调技术文档应具备可进化性,成为传承技术文明的"罗塞塔石碑"。文末提供的行动清单(原子化写作、动态同步等)为文档工程师提供了具体实施框架。
2025-05-24 17:39:34
803
原创 MSP430通用超声波模块代码(HC-SR04)
本文介绍了两种基于HC-SR04超声波传感器的距离测量代码实现,分别适用于短距离和长距离测量。短距离版本通过计时器计数测量超声波脉冲的往返时间,并加入超时保护机制,适用于15cm以内的测量。长距离版本在此基础上增加了溢出处理机制,通过记录计时器溢出次数来支持更长的测量距离,适用于1m以内的测量。两种版本均通过start_time和end_time记录时间,并最终将时间转换为实际距离。文章还提供了ECHO、TRIG引脚和定时器的配置说明,并鼓励读者点赞支持。
2025-05-14 20:00:00
509
原创 SysConfig修改后`ti_msp_dl_config`文件未更新问题的解决方法(已解决)
在配置TI MSPM0系列MCU时,使用SysConfig工具修改配置后,ti_msp_dl_config.c文件可能未更新,导致工程无法正确编译或配置未生效。解决方法包括:检查文件保存路径是否正确,确保工程文件夹结构符合要求,重新加载工程,手动添加生成的文件,检查SysConfig和SDK版本是否兼容,确认工程配置选项,以及手动覆盖文件。通过这些步骤,可以有效解决ti_msp_dl_config.c文件未更新的问题。
2025-05-14 15:37:20
2074
8
原创 Trae 使用心得:从新手到上手
最近,我开始试用 Trae,一款新兴的 AI 开发工具。在使用过程中,我发现它与我之前用过的 Cursor 有些不同,也带来了一些新的体验。
2025-05-03 16:58:44
791
1
原创 LS2K0300龙芯开发板——智能车竞赛
欢迎大家一起讨论共同进步!逐飞科技针对 LS2K0300 MCU 开发的开源库,涵盖多种实用功能,助力竞赛与产品开发。
2025-04-27 22:42:14
966
原创 STM32 CAN通信 HAL库实战教程:从零到测试成功
在嵌入式系统中,CAN(Controller Area Network)总线是汽车电子、工业控制和物联网设备中不可或缺的通信协议。多主多从架构,支持多节点通信内置错误检测和自动重传机制高可靠性,适合嘈杂的工业环境基于优先级的报文仲裁机制本教程将基于STM32 HAL库,手把手教你实现CAN通信功能。我们不讲空洞的理论,直接上代码,目标是让你的开发板在1小时内实现可靠的CAN数据传输。通过本教程,我们完整实现了STM32基于HAL库的CAN通信功能。
2025-04-27 21:48:38
2737
3
原创 No ST-Link found with the expected serial number: check SJ-Link selecting options, or connect only o
因为我插了两个stlink而且前一个才下完代码。
2025-04-21 20:46:57
291
原创 CAN通信——个人理解和移植正点原子代码(基于 TJA1050 收发器)
硬件适配:明确 PB8/PB9 引脚和 TJA1050 连接。代码精简:优化 HAL 库驱动,适配标准帧。测试全面:支持 CANalyst-II 和 Python 自动化测试。调试友好:结合正点原子视频,提供详细故障排查。
2025-04-20 21:26:59
1377
原创 CAN通信——STM32、HAL库(纯代码教程)(TJA1050 收发器)
本教程使用 HAL 库和 STM32 手写代码实现了 CAN 的初始化、发送和接收,结构清晰,适合嵌入式项目直接使用。多节点通信测试CANopen 协议解析软件滤波机制DMA方式收发(部分系列支持)
2025-04-18 23:06:14
1523
原创 CAN通信——STM32、HAL库(纯介绍教程)(含发送接收代码)
CubeMX配置CAN初始化和滤波器设置数据收发中断处理后续可以拓展为多节点通信、CANopen协议解析等项目。
2025-04-18 22:28:02
3480
1
原创 UniApp + Cursor + Devbox 全栏平台开发教程:从0到完整项目打造
使用UniApp一次开发,支持多端构建(H5/小程序/App)搭配CursorAI IDE,进行代码生成、说明、优化用Devbox搭建本地 Node.js/前后端环境基于 Vue.js 和 uni-app API组合通过本教程,我们从零开始搭建了一个使用 UniApp + Devbox + Cursor 的跨端开发环境。从依赖管理、前端页面编写,到 mock 数据调试与构建部署,全流程实现了高效可控、跨平台、可复现的现代开发方式。Devbox让依赖隔离、环境统一变得轻而易举;Cursor。
2025-04-18 00:25:02
1992
原创 Rhino建模教程 · 第一章:正方体建模入门
本章将从最基础的操作入手,带你一步步掌握Rhino建模的核心流程,适合新手或需要复习基础的用户。
2025-04-15 23:51:04
1982
1
原创 【KWDB 创作者计划】_KWDB 2.2.0 用户使用指南实操体验
数据写入的相关文档链接目前无法访问,但根据 KWDB 的特性,数据写入可以通过多种方式实现,例如使用 SQL 语句直接插入数据,或者通过 API 接口将数据批量导入数据库。相关文档链接目前无法访问,不过通过连续查询功能,用户可以设置查询条件,让系统自动对新产生的数据进行查询和分析,提高数据处理的效率。相关文档链接目前无法访问,但合理的生命周期管理可以优化数据库的性能,延长数据库的使用寿命。文档中介绍了数据迁移的准备工作、迁移步骤以及迁移后的验证操作,确保数据迁移的准确性和完整性。
2025-04-15 17:05:59
615
**知识领域**:电子与通信技术 **技术关键词**:STM32F4开发板
2024-10-13
知识领域:电子与通信技术 技术关键词:激光测距、串口传输、STM32F4开发板 内容关键词:轮趣科技、激光测距模块、数据采
2024-10-13
1.8寸LCD-STM32F103C8测试程序.zip
2024-06-18
openmv识别长方形和正方形
2024-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅