自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 保姆级教程:在Ubuntu 20.04上从零编译运行GICI-LIB组合导航库(含ROS Noetic配置)

本文提供了一份详细的Ubuntu 20.04上从零编译运行GICI-LIB组合导航库的教程,涵盖环境配置、ROS Noetic集成、源码编译优化及实战数据集运行。特别针对GNSS/INS/Camera多传感器融合场景,帮助开发者快速掌握高精度组合导航系统的部署与调试技巧。

2026-04-02 09:59:43 74

原创 TI CCS项目团队协作必看:统一UTF-8编码,彻底告别中文乱码同步难题

本文详细介绍了TI CCS团队协作中统一UTF-8编码的解决方案,彻底解决中文乱码问题。通过项目级配置、模板工程改造和构建系统适配,确保代码同步和调试输出的准确性,提升团队协作效率。适用于使用Code Composer Studio的嵌入式开发团队。

2026-04-02 09:54:52 196

原创 嵌入式硬件工程师面试核心考点精讲(一)

本文深入解析嵌入式硬件工程师面试中的核心考点,包括同步电路与异步电路的区别、示波器关键参数的实际意义、UART通信协议的工程实践、MOS管驱动电路设计要点、竞争冒险现象的排查与解决、逻辑电平兼容性设计、电源架构选型以及信号完整性的实战经验。这些内容不仅帮助求职者准备面试,也为在职工程师提供了实用的技术参考。

2026-04-02 09:32:48 199

原创 避开过调制陷阱:手把手解读ST Motor FOC库中Circle Limitation的查表实现与配置

本文深入解析ST Motor FOC库中的Circle Limitation查表实现与调优策略,帮助工程师有效避开过调制陷阱。通过详细代码分析和参数配置建议,展示了如何优化电压矢量限制,提升电机控制性能与稳定性。

2026-04-02 09:31:59 151

原创 Pixel3XL刷机避坑指南:从AOSP源码编译到Android12刷机全流程(附驱动下载技巧)

本文详细介绍了Pixel3XL从AOSP源码编译到Android12刷机的全流程,包括开发环境搭建、源码获取、驱动下载与集成、编译优化及刷机实战。特别提供了针对国内开发者的网络优化方案和常见问题解决方案,帮助技术爱好者顺利完成系统定制。

2026-04-02 09:15:05 202

原创 探索GPT-3:Few-Shot Learning如何重塑语言模型的潜力

本文深入探讨了GPT-3在Few-Shot Learning(小样本学习)中的革命性应用,展示了其如何通过少量示例快速掌握新任务。文章详细解析了GPT-3实现Few-Shot Learning的三大支柱:海量参数构建的模式识别引擎、注意力机制的动态聚焦能力以及数据清洗带来的知识纯度。同时,提供了五大高价值场景的实战案例,并指出了面临的现实挑战及解决方案。

2026-04-02 09:14:52 176

原创 告别VSCode和VS!用CLion+SDL2在Win10上搭建LVGL模拟器的保姆级教程

本文详细介绍了如何在Win10环境下使用CLion和SDL2搭建LVGL模拟器,提供从环境配置到项目初始化的保姆级教程。通过CLion的智能代码支持和SDL2的高效图形渲染,开发者可以快速实现嵌入式UI的模拟与调试,显著提升开发效率。

2026-04-02 09:02:11 182

原创 别再用Delay了!用GD32的TIMER5实现精准1ms定时,让你的嵌入式程序更高效

本文详细介绍了如何利用GD32的TIMER5定时器实现精准1ms定时,替代传统的阻塞式延时方法,提升嵌入式系统的效率和响应速度。通过硬件定时器的配置和优化,开发者可以构建高效的非阻塞任务调度框架,适用于LED控制、传感器采集等多任务场景。

2026-04-01 10:17:01 169

原创 避坑指南:在 Jetson Orin 上为 FFmpeg 打 NVMPI 补丁失败?手把手教你修复 patch 冲突和编译问题

本文详细解析了在Jetson Orin平台上为FFmpeg添加NVMPI硬件编解码支持时遇到的补丁冲突和编译问题,提供了从补丁应用到编译优化的完整解决方案。通过实战案例和调试技巧,帮助开发者充分利用Jetson Orin的硬件加速能力,提升视频处理性能。

2026-04-01 10:07:57 351

原创 从SPWM到SVPWM:一个零序分量的‘骚操作’,让你的逆变器输出多出15%的电压

本文深入探讨了从SPWM到SVPWM的技术演进,重点解析了零序分量法如何将逆变器的电压利用率提升15%。通过对比SPWM和SVPWM的电压利用率、谐波含量等关键指标,揭示了SVPWM在电机驱动和逆变器设计中的显著优势,包括更高的输出能力和系统效率。

2026-04-01 10:05:36 328

原创 NFC双界面读写器UTrust4701F在电子护照信息读取中的关键技术与应用

本文详细介绍了NFC双界面读写器UTrust4701F在电子护照信息读取中的关键技术与应用。该设备支持接触式和非接触式两种读写模式,读取速度快且准确率高,广泛应用于机场安检、边境检查等场景。文章还提供了驱动安装、软件配置、故障排查等实用指南,帮助用户高效使用该设备。

2026-04-01 10:01:46 111

原创 AURIX TC397新手避坑指南:从工程创建到UDE仿真调试的完整流程

本文详细介绍了AURIX TC397开发从工程创建到UDE仿真调试的完整流程,特别针对新手常见问题提供解决方案。涵盖开发环境准备、工程配置、ELF文件生成、UDE调试连接等关键步骤,并分享多核调试、断点设置等实用技巧,帮助开发者快速掌握TC397开发要点。

2026-04-01 10:01:38 130

原创 告别CH340!用GD32F470的USB口实现虚拟串口,一个CubeMX工程搞定

本文详细介绍了如何利用GD32F470的USB接口实现虚拟串口功能,替代传统的CH340等外置串口芯片。通过CubeMX工具快速配置工程,开发者可以显著降低硬件成本、简化PCB设计,并提升通信速率至1Mbps。文章包含完整的配置步骤、代码示例和常见问题解决方案,是嵌入式开发者的实用指南。

2026-04-01 09:35:12 271

原创 别再只会用库函数了!手把手教你用C语言位操作玩转STM32寄存器(附完整宏定义)

本文详细介绍了如何在STM32开发中使用C语言位操作直接操作寄存器,提升代码效率和灵活性。通过基础位操作技巧、实用宏定义集和实战案例(如GPIO与USART配置),帮助开发者摆脱对库函数的依赖,实现更高效的嵌入式编程。特别适合需要优化代码尺寸和执行效率的场景。

2026-04-01 09:26:49 284

原创 从Protel到Allegro:高效转换PCB封装库的完整指南

本文详细介绍了从Protel到Allegro高效转换PCB封装库的完整指南,涵盖工具准备、分步转换流程、焊盘处理技巧及常见问题解决方案。通过使用Orcad Layout作为桥梁工具,工程师可以快速将已验证的封装库迁移到Allegro平台,显著提升PCB设计效率。

2026-04-01 09:17:52 295

原创 Zynq MPSoC硬件热切换实战:利用xlnx-config在Ubuntu上动态加载不同PL配置(以ZCU102为例)

本文详细介绍了如何在Zynq MPSoC平台上利用xlnx-config工具在Ubuntu系统中实现PL配置的动态加载与热切换,以ZCU102评估板为例。通过创建标准化的PAC硬件资产包,开发者可以像管理软件应用一样快速切换不同硬件配置,显著提升神经网络加速器等应用的验证效率。文章还涵盖了从Vivado设计到PAC转换的完整流程,以及xlnx-config的高级操作技巧和工业级应用实践。

2026-04-01 09:15:25 116

原创 ESP32隐藏技巧:用Menuconfig动态控制GPIO引脚(LED案例详解)

本文详细介绍了如何利用ESP32的Menuconfig工具动态配置GPIO引脚,以LED控制为例展示Kconfig语法和条件编译技巧。通过Menuconfig实现硬件配置的灵活管理,提升物联网开发效率,适用于不同ESP32开发板的快速适配。

2026-04-01 09:14:15 341

原创 CH583/CH585蓝牙功耗优化第一课:调整广播间隔到底能省多少电?

本文深入解析了沁恒CH585蓝牙芯片在广播间隔调整与功耗优化之间的量化关系。通过实测数据和工程实践,展示了如何通过调整广播间隔显著降低能耗,同时保持设备发现速度,为物联网设备的低功耗设计提供实用策略。

2026-04-01 09:03:40 355

原创 STM32 HAL库驱动MAX7219数码管:从官方手册到可复用驱动模块的完整实现

本文详细介绍了如何使用STM32 HAL库驱动MAX7219数码管,从寄存器配置到模块化工程实践。通过解析MAX7219的核心机制、SPI接口配置及驱动层封装,实现了一个工业级可复用的驱动方案,适用于数码管显示控制,提升嵌入式开发效率。

2026-04-01 09:03:18 314

原创 拆解ST电机库源码:TSK_MediumFrequencyTaskM1里状态机是如何被驱动的?

本文深入解析ST电机库中TSK_MediumFrequencyTaskM1模块如何驱动状态机,详细阐述了状态机在电机控制中的核心作用及其与用户指令、硬件抽象层和控制算法的交互机制。通过分析关键状态转移逻辑和故障处理设计,揭示了ST电机库状态机的实现原理,为开发者提供定制化扩展的实践指导。

2026-03-31 10:30:39 65

原创 告别枯燥数据流:用Python写个ROS2节点,把Mavros的IMU数据变成酷炫的动态图表

本文介绍如何用Python编写ROS2节点,将Mavros的IMU数据实时转换为动态图表,实现飞控数据的可视化监控。通过详细的代码示例和性能优化技巧,帮助开发者高效处理IMU数据流,并利用PyQtGraph等工具创建酷炫的动态可视化界面。

2026-03-31 10:30:25 73

原创 5G时代无人机通信实战:3GPP TS 23.256规范下的UAS连接与授权全解析

本文深入解析5G时代无人机通信在3GPP TS 23.256规范下的UAS连接与授权机制,涵盖UUAA认证授权、5GS漫游架构优化及PC5接口避障通信等核心技术。通过实战案例和代码示例,为通信工程师提供可落地的技术实施方案,助力低空数字交通的通信范式革新。

2026-03-31 10:29:58 150

原创 AD20项目实战:如何把三张原理图的元件,一次性正确导入到一张PCB里?(附避坑清单)

本文详细介绍了在AD20中将电机驱动、主控板和传感器三张原理图整合到同一块PCB的高效方法与避坑指南。通过模块化设计、编译前检查、多原理图更新PCB的实战流程以及高频问题排查,帮助工程师快速完成复杂项目的PCB设计,提升工作效率。特别针对AD20的工程管理特性进行优化,适用于一对多、多对多的原理图整合场景。

2026-03-31 09:39:29 142

原创 Webots四轮小车避坑指南:从零搭建到C语言控制(附完整代码)

本文详细介绍了如何在Webots中从零搭建四轮小车模型,并通过C语言实现精准控制。内容涵盖环境配置、模型搭建、物理参数调校、C语言编程实战及常见问题解决方案,特别针对四轮小车开发中的关键环节提供避坑指南,并附完整代码示例,帮助开发者快速掌握机器人仿真技术。

2026-03-31 09:30:58 152

原创 Jetson Nano/Orin 上从源码编译 PyCUDA 2023.1 的保姆级避坑指南(CUDA 11.4 环境)

本文提供了在Jetson Nano/Orin设备上从源码编译PyCUDA 2023.1的详细指南,特别针对CUDA 11.4环境下的常见问题提供解决方案。内容包括环境准备、源码预处理、配置编译、安装验证以及性能优化技巧,帮助开发者高效部署GPU加速库。

2026-03-31 09:21:35 213

原创 MAX30102心率血氧数据老不准?可能是你的滤波和算法没调好

本文深入解析MAX30102心率血氧传感器测量精度提升的关键技术,从PPG信号噪声分析到滤波算法优化,再到峰值检测和血氧计算算法的调优。通过实战案例和代码示例,帮助开发者解决数据不准的问题,提升测量稳定性,适用于医疗健康、可穿戴设备等领域。

2026-03-31 09:18:32 230

原创 旧物改造实战:用闲置魔百盒CM211-1搭建家庭NAS(含线刷固件适配清单)

本文详细介绍了如何将闲置的魔百盒CM211-1改造为高性价比家庭NAS的全过程,包括硬件确认、固件选择(如Armbian和OpenWRT)、线刷固件步骤以及系统配置。通过实战指南,读者可以轻松实现文件共享、远程下载等实用功能,充分发挥旧设备的潜力。

2026-03-31 09:18:02 164

原创 红魔6/6 Pro 9008模式救砖实战:从驱动安装到分区写入全解析

本文详细解析了红魔6/6 Pro在9008模式下的救砖全流程,从驱动安装到分区写入的关键步骤。通过实战技巧和避坑指南,帮助用户高效完成刷机操作,特别强调了原装数据线、QPST工具配置和分区检查的重要性,确保救砖过程安全可靠。

2026-03-31 09:13:01 263

原创 Rockchip Android 12编译踩坑记:手把手教你修改BoardConfig.mk生成userdata.img

本文详细介绍了在Rockchip平台上编译Android 12系统时,如何通过修改BoardConfig.mk和产品配置文件来正确生成userdata.img。文章从问题排查、配置解析到编译验证,提供了完整的避坑指南和实战技巧,帮助开发者解决系统启动失败的问题。

2026-03-30 10:54:04 310

原创 别再死记硬背了!用‘点名’和‘广播’理解UDS诊断的AM寻址模式

本文通过‘点名’和‘广播’的生动类比,深入解析UDS诊断协议中的物理寻址与功能寻址模式(AM),帮助汽车电子工程师高效掌握ECU通信技巧。文章详细对比两种寻址的特点、应用场景及实战案例,并给出流控制参数(BS、STmin)的配置建议,助力提升车辆网络诊断效率。

2026-03-30 10:34:30 335

原创 CLion与ESP8266开发环境搭建:从零开始的CMake配置指南

本文详细介绍了如何在CLion中搭建ESP8266开发环境,通过CMake配置实现高效开发。从环境准备、工具链配置到实战项目创建,逐步解析ESP8266开发中的关键步骤和常见问题解决方案,帮助开发者快速掌握CLion与ESP8266的结合使用。

2026-03-30 10:32:40 377

原创 PX4 Offboard模式避坑指南:手把手教你用Mavros发送正确的Setpoint指令组合(V1.11.3实测)

本文深入解析PX4 Offboard模式下使用Mavros发送Setpoint指令的实战技巧,针对v1.11.3版本中的常见问题提供解决方案。详细介绍了指令组合规则、控制架构原理及实测有效的代码示例,帮助开发者避免常见陷阱,实现稳定可靠的无人机控制。

2026-03-30 10:28:53 359

原创 FPGA部署CNN避坑指南:从半精度浮点(FP16)乘法器到片上RAM资源规划

本文详细解析了在FPGA上部署卷积神经网络(CNN)的关键技术挑战与优化策略,涵盖FP16乘法器设计、片上RAM资源规划和计算单元微架构优化。通过实际项目案例,揭示了如何平衡精度与硬件开销,破解BRAM带宽瓶颈,并实现混合精度流水线设计,为边缘计算场景下的CNN部署提供实用指南。

2026-03-30 10:17:37 334

原创 Linux PPP拨号避坑指南:为什么你的4G模块总是掉线?从内核到硬件的7层排查

本文深入探讨Linux系统中PPP拨号连接的稳定性问题,提供从内核到硬件的7层排查方法。针对4G模块频繁掉线的常见问题,详细解析PPP协议栈工作流程、日志分析技巧、内核状态诊断及物理层信号检测,并给出工业场景下的抗干扰优化方案和自动化运维脚本,帮助工程师实现稳定可靠的远程连接。

2026-03-30 10:13:19 387

原创 STC89C52+DHT11+1602液晶,手把手教你做一个能报警的温湿度检测仪(附完整代码和仿真)

本文详细介绍了如何使用STC89C52单片机、DHT11温湿度传感器和1602液晶屏搭建一个智能温湿度检测仪,包含完整的电路设计、代码编写和Proteus仿真调试过程。通过实战案例,帮助开发者快速掌握51单片机的应用技巧,实现温湿度监测与报警功能。

2026-03-30 10:11:44 324

原创 基于51单片机与Proteus的智能交通灯仿真系统设计与实现

本文详细介绍了基于51单片机与Proteus的智能交通灯仿真系统设计与实现方法。通过硬件架构设计、Proteus仿真环境搭建和软件编程,实现了可扩展的交通灯控制系统,包含倒计时显示、紧急模式等功能。该系统成本低廉,适合教学和实践,为智能交通控制提供了有效解决方案。

2026-03-30 10:04:51 118

原创 STM32智能小车避障功能实战:HC-SR04超声波模块调试避坑指南

本文详细介绍了基于STM32平台的智能小车避障功能实现,重点解析HC-SR04超声波模块的硬件连接、软件调试及常见问题解决方案。通过定时器配置、中值滤波算法和三级避障策略,提升小车的智能化水平,特别针对电机干扰和多模块协同等开发难点提供优化方案。

2026-03-30 09:50:27 139

原创 AOSP 14 Taskbar 动画与交互深度解析:Material Design 3 在系统Launcher中的落地实践

本文深入解析了AOSP 14中Taskbar动画与交互设计的实现细节,重点探讨了Material Design 3在系统Launcher中的落地实践。通过分析动态色彩系统、自适应触摸区域和情感化运动曲线等核心设计原则,揭示了Taskbar在Stash/Unstash过程中的动画实现机制,包括多属性复合动画、触觉反馈系统以及性能优化策略,为开发者提供了全面的技术参考。

2026-03-30 09:33:09 318

原创 深入解析STM32启动流程:从Reset_Handler到main()的幕后故事

本文深入解析STM32启动流程,从Reset_Handler到main()的幕后机制。详细介绍了硬件复位、初始SP和PC值获取、Reset_Handler执行、SystemInit调用、__main运行时环境初始化等关键步骤,帮助开发者理解STM32启动过程,解决调试中的常见问题。

2026-03-30 09:32:40 347

原创 RV1103内存捉襟见肘?实测YOLOv5实时检测的极限优化与性能调优

本文深入探讨了在RV1103嵌入式设备上实现YOLOv5实时目标检测的极限优化策略。通过CMA内存调整、系统进程精简、模型流水线瘦身等实战技巧,成功将内存占用从85MB降至28MB,帧率提升至7.8fps,为边缘计算场景提供了可靠的RKNN加速解决方案。

2026-03-30 09:31:31 129

空空如也

空空如也

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

TA关注的人

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