- 博客(333)
- 资源 (39)
- 收藏
- 关注
原创 【Qt】BLE Scanner — 基于 Qt 的蓝牙低功耗扫描器
我们需要按用户要求生成≤150字的文章摘要。需要总结提供的内容,突出要点:开发环境、Qt蓝牙扫描器、MSVC必需、AD数据重建、局限性、WinRT原始方案。摘要应该简洁,覆盖核心信息。长度限制150字,需计数。中文字符。生成摘要时不要引用,保持连贯。注意用户说“根据以下内容,生成≤150字的文章摘要”。内容详细,需概括。输出直接摘要,无额外解释。 我们起草: "本文介绍基于Qt 5.15.2与MSVC的BLE扫描器开发。强调Windows下必须用MSVC(WinRT依赖),涉及QBluetoo
2026-08-31 13:45:32
404
原创 【RealMCU】瑞昱Simple BLE Service UUID 配置说明
本文档详细说明了在Realtek BLE SDK中配置Simple BLE Service UUID的两种方式。默认采用16位UUID配置,通过simple_ble_service_tbl[]属性表直接内嵌16位服务UUID。切换为128位UUID时,需额外定义128位UUID数组,并修改属性表配置:将flags改为ATTRIB_FLAG_LE | ATTRIB_FLAG_VOID,bValueLen设为16,并通过p_value_context指向自定义UUID数组。文档对比了两种配置在Primary S
2026-08-10 11:03:54
382
原创 【ESP32】ESP32-C3 NimBLE SIMP 服务配置与初始化方案
ESP32-C3 NimBLE SIMP服务摘要 本文介绍了基于ESP32-C3平台和NimBLE协议栈实现的SIMP(Simple Message Protocol)蓝牙GATT服务方案。该服务包含三个特征:READ(客户端读取)、WRITE(客户端写入)和NOTIFY(设备主动推送)。相比Bluedroid,NimBLE具有资源占用小、API精简、自动创建CCCD等优势。 方案采用HAL硬件抽象层架构,通过宏定义配置设备名称、广播间隔、缓冲区大小等参数。重点阐述了UUID的小端字节序转换方法和NimBL
2026-07-17 10:44:02
220
原创 跌倒监测雷达模组_LD6003C_通信协议
跌倒检测雷达LD6003C通信协议摘要(V1.02) 该文档为深圳市海凌科电子有限公司跌倒检测雷达产品的通信协议,包含以下核心内容: 协议结构 采用标准数据包格式(同步头0x55aa+命令字+数据长度+数据+累加和) 支持最大256字节数据包,含250字节数据段 主要功能命令 设备连接配置(0x00-0x04):含通信检测、产品查询、时间同步等 监测数据上报(0xa0):设备主动上报实时监测数据 参数设置(0x07-0xec):包含安装参数、检测参数、上报机制等配置 新增功能 V1.02版本增加多人轨迹追踪
2026-07-13 13:26:37
275
原创 【ESP32】ESP32-C3 BLE 5.0 SIMP 服务配置方案
ESP32-C3 BLE 5.0 SIMP服务配置摘要 本文介绍了基于ESP32-C3的BLE 5.0 SIMP服务实现方案,重点内容包括: 服务架构: 采用BLE 5.0扩展广播架构,兼容传统设备 定义3个特征:READ(读取)、WRITE(写入)和NOTIFY(通知) 技术特性: 广播API从BLE 4.2升级为BLE 5.0扩展广播 优势包括更大的广播包(1650字节)、更高传输速率(2M PHY)和向后兼容 实现细节: 采用HAL硬件抽象层架构 详细的宏定义配置(设备名称、广播间隔、缓冲区大小等)
2026-07-10 16:30:48
220
原创 【Python】TXT、BIN文件的十六进制相互转换小程序
本文介绍了一个Python实现的TXT与BIN文件相互转换工具。该程序提供图形界面,支持将TXT文件(以16进制字节数据表示)转换为二进制BIN文件,以及反向转换。界面分为左右两个功能区域:左侧实现TXT转BIN功能,包含文件选择、列表显示和转换按钮;右侧实现BIN转TXT功能,结构类似。程序使用tkinter构建GUI,通过filedialog实现文件选择,struct模块处理二进制数据转换。该工具适用于需要处理16进制文本与二进制文件相互转换的场景,操作简便直观。
2026-04-02 13:25:33
1290
原创 【嵌入式基础】Keil自动编译脚本及环境变量配置
本文介绍了Keil自动编译脚本的配置方法及嵌入式开发中的数据格式处理技巧。主要内容包括:1)Keil环境变量配置和命令行编译脚本编写,实现脱离IDE的自动化编译;2)HART协议中浮点数的大小端存储格式差异及转换方法;3)Packed-ASCII字符串的压缩/解压算法实现;4)数据传输中大小端问题的详细分析和通用转换函数实现。文章提供了可直接使用的代码示例,对嵌入式开发中的编译环境搭建和数据处理具有实用参考价值。
2026-03-17 16:03:14
592
原创 【Python】整体环境配置打包、脚本形式的免安装方法,以cfclient为例
本文介绍了Python环境下免安装配置Crazyflie无人机上位机(cfclient)的方法。主要内容包括:1) 项目源码托管在Gitee平台;2) 运行cfclient需要Python3.10环境;3) 提供了完整的依赖包列表,包含cfclient(2024.2)、cflib(0.1.25.1)等关键库;4) 支持通过pip安装或从GitHub获取源码两种方式。该方法通过打包Python环境和脚本实现了免安装运行,适用于Crazyflie无人机开发场景。
2026-02-11 10:17:30
718
原创 【RealMCU】瑞昱官方LOG信息保存及解析,DebugAnalyzer自动化接收脚本(不需要用到ROM.trace文件)
本文介绍了瑞昱RTL87xx芯片的LOG信息获取与解析方法。通过在程序中调用APP_PRINT_ERROR0和APP_PRINT_INFO0接口输出加密日志,配合瑞昱官方DebugAnalyzer工具进行解析。文章详细说明了三种解析方案:直接连接上位机接收、使用虚拟串口转发二进制日志文件,以及通过shell脚本实现自动化解析。特别提供了虚拟串口工具com0com的配置方法,并给出了DebugAnalyzer的命令行参数说明和自动化批处理脚本实现方案,帮助开发者高效获取和解析芯片调试日志。该方法避免了直接使用
2026-02-05 15:08:19
975
原创 【C语言】软件编码习惯及命名规范参考
本文介绍了C语言编码规范及命名规则参考OpenHarmony标准。命名规则采用前缀+下划线+大写特有名词组合,如g_UART_receiveBuffer(全局变量)、UART_InitMaster(函数)等。编码习惯方面强调类型明确性,禁止隐式类型转换,要求参数严格匹配;条件语句必须使用大括号,else if后必须带else分支;switch语句必须包含default分支。规范涵盖了函数、变量、宏、枚举和结构体的命名规则,并提供了错误与正确示例对照表。
2026-01-15 14:24:04
865
原创 【看这一篇就够了】近三年嵌入式软件开发技术栈汇总
本文总结了嵌入式软件开发的核心技术栈,涵盖9个方面:开发基础、MCU开发、外设开发、毫米波雷达开发、传感器、外部芯片开发、RTOS、Linux、Qt和LVGL、通讯协议、物联网、DSP及FatFS文件系统。
2025-12-29 17:20:48
1288
原创 【TI毫米波雷达】MMWave所有官方资料获取驱动汇总
本文介绍了TI毫米波雷达开发资源的获取途径和使用方法。主要内容包括:1)通过TI官网搜索获取官方手册、SDK及开发环境;2)使用dev.ti.com浏览器获取开发资源、上位机工具;3)通过修改URL参数获取隐藏的雷达工业/汽车工具包;4)详细解析雷达工作原理、天线排列和芯片框架;5)介绍开箱Demo工程的功能及CCS工程导入方法。文章提供了完整的资源获取路径和开发指导,帮助开发者快速上手TI毫米波雷达开发。
2025-12-12 15:43:57
1293
原创 【嵌入式模块芯片开发】LP87524电源PMIC芯片配置流程,给雷达供电的延时上电时序及API函数
本文介绍了LP87524电源PMIC芯片的配置流程及其在雷达供电中的应用。LP87524是一款通过I2C通信的10A降压转换器,支持多路电压输出和延时启动功能。文章详细阐述了芯片初始化步骤,包括寄存器配置、电压输出设置(3.3V/1.8V/1.2V/1.0V)和时序控制方法。针对雷达供电需求,重点分析了上电时序要求(1.2V→1.8V→1.0V→3.3V)及电压稳定性对系统启动的影响,提供了实测波形和延时参数(约100us间隔)。最后给出了相关API函数和控制建议,强调在电源管理时需先关闭EN引脚再切断总电
2025-12-12 14:13:25
1248
原创 【Python】RIGOL示波器的原始数据bin文件解析,三相直流电机电子刹车信号分析
【Python】RIGOL示波器的原始数据bin文件解析,三相直流电机电子刹车信号分析
2025-11-27 16:05:08
1370
原创 【TI毫米波雷达】FMCW的ADC原始数据解析,RX维度FFT计算角度
本文介绍了TI毫米波雷达FMCW信号处理的核心原理与实现方法。主要内容包括:1)FMCW测距原理,通过频率差计算飞行时间;2)4D雷达信号处理框架,包含距离(ADC采样点FFT)、速度(脉冲数FFT)、角度(多RX天线FFT)和帧序列分析;3)详细解析了range-doppler测速和range-rx测角的2D FFT实现;4)提出了RX维度补零扩展到256点的方法以提高角度分辨率;5)给出了角度计算的完整数学公式和Python实现。文章还讨论了实际工程中的噪声过滤、CFAR目标检测等关键技术,并提供了对应
2025-10-24 13:42:19
1494
原创 【TI毫米波雷达】适配雷达的Flash芯片选型及QE位的默认值设置,串口回环BUG的解决方案汇总
本文针对TI毫米波雷达开发中遇到的串口回环问题,分析了两种主要原因及解决方案:一是电源上电时序问题,需严格按照1.2V、1.8V、1.0V、3.3V顺序供电,并保持100us间隔;二是Flash芯片选型问题,需选择支持QSPI功能且QE位正确的芯片型号(如MX25L3233FM2I-08G)。文章还提供了LP87524电源芯片的时序配置方法,并指出错误操作会导致默认电压输出异常。最后附有雷达工作原理和天线排列说明,为开发者提供了完整的故障排查思路。
2025-10-20 21:00:35
1286
原创 【TI毫米波雷达】FMCW的ADC原始数据解析,4D雷达信号处理,及生命体征检测数据算法应用
本文介绍了FMCW毫米波雷达的信号处理原理及应用。FMCW雷达通过发射线性调频波,利用TX/RX频率差计算距离。4D雷达通过多维度FFT处理实现测距(range)、测速(doppler)、测角(angle)和过程监测(frame)。重点阐述了生命体征检测方法:先提取最强距离信号,经去噪处理后,通过相位解缠绕或直接FFT分析呼吸和心率频率。文章还提供了DCA1000数据采集配置参数和TDM-MIMO技术实现细节,展示了1m距离人体静态检测的实际应用场景。
2025-10-03 00:47:50
2384
原创 【车嵌开发】CAN协议C语言基本解析,以及数据场物理量计算函数(Motorola和Intel的区别)
【车嵌开发】CAN协议C语言基本解析,以及数据场物理量计算函数(Motorola和Intel的区别)
2025-09-29 17:05:08
829
原创 【车嵌开发】AUTOSAR及ASPICE相关知识点入门,ASPICE的工程域及对应关系
【车嵌开发】AUTOSAR及ASPICE相关知识点入门,ASPICE的工程域及对应关系
2025-09-29 16:59:42
966
原创 【安卓adb】微信更换透明、半透明头像(需要用adb安装老版本)
摘要: 本文介绍通过安卓adb工具实现微信透明/半透明头像设置的方法。需先安装新版微信登录账号,再通过adb保留数据回退至老版本(如7.0.8)。准备透明PNG头像(建议大尺寸)并开启USB调试后,使用adb卸载当前微信并安装旧版,最后更换头像即可。文中还复现了Python列表赋值因地址引用导致的BUG,通过深度复制或copy()函数解决,指出Python与C语言在指针处理上的差异。 关键词: ADB、微信透明头像、USB调试、Python列表赋值、指针问题
2025-09-09 00:38:22
1453
原创 【Python】运动路线记录GPX文件的操作API函数,以及相关GUI界面(支持复制、拼接、数据生成、修改,SRT字幕生成等功能)
本文介绍了一个用于操作GPX运动轨迹文件的Python工具集,支持多种品牌GPX文件格式(COROS、Garmin、Strava)。该工具提供API函数和GUI界面,可实现GPX文件的复制、拼接、数据生成、修改以及SRT字幕生成等功能。核心功能包括:识别不同品牌GPX文件格式、处理轨迹点数据(坐标、海拔、时间等)、扩展运动数据(心率、踏频、功率等)。工具采用模块化设计,包含随机数据生成器用于模拟运动数据,支持精确的小数运算。项目代码托管在Gitee平台,适用于运动数据分析、轨迹编辑等场景。
2025-09-08 22:31:10
601
原创 【Python】雷达簇类ply点云仿真生成,以及聚类算法的簇类目标检测
本文介绍了一种基于Python的雷达簇类ply点云仿真生成方法,主要应用于毫米波雷达目标检测。该方法通过plyfile库实现点云数据的读取和写入,并结合颜色映射技术,将不同深度值对应的点云数据可视化。文中提供了详细的颜色映射表(color_map)和点云可视化函数(visualize_ply),用于将点云数据按深度值进行彩色渲染。该仿真方法重点在于目标检测而非轮廓或特征检测,适用于雷达精度要求不高的场景。完整代码已开源在Gitee平台,可实现点云数据的生成、读取和聚类分析。
2025-08-26 19:07:59
679
原创 【Python】圆柱体内部3D点云仿真及ply文件生成,圆形3D点云检测及拟合算法
本文介绍了一种使用Python处理3D点云数据的方法,包括圆柱体内部点云仿真和PLY文件生成。通过plyfile库实现点云数据的读写,并利用颜色映射将不同深度值可视化。文章提供了详细的颜色映射表代码,以及点云可视化函数,能够读取PLY文件并提取顶点坐标信息进行显示。该方法可应用于管道内壁点云生成和检测任务,相关代码已开源在Gitee平台。
2025-08-20 15:14:17
1351
原创 【Linux应用】V4L2的摄像头配置、获取等操作,并进行视频录制
本文介绍了Linux下使用V4L2框架进行摄像头配置和视频录制的关键操作。主要内容包括:通过v4l2-ctl命令查找摄像头驱动和设备;使用VIDIOC_QUERYCAP查询设备能力;通过VIDIOC_ENUM_FMT枚举支持的视频格式;利用VIDIOC_ENUM_FRAMESIZES和VIDIOC_ENUM_FRAMEINTERVALS获取分辨率和帧率信息;最后展示了如何通过V4L2_S_FMT和V4L2_G_PARM设置视频格式和参数。文章提供了详细的代码示例和截图,帮助开发者快速实现摄像头控制和视频采集
2025-08-15 18:46:38
1247
原创 【Linux应用】环境变量,以及进程、线程相关
本文介绍了Linux环境变量、进程和线程管理的核心概念与操作。环境变量部分讲解了查看、添加/删除变量的方法,以及如何在程序中获取环境变量。进程管理包括进程创建(fork)、退出处理(atexit)和父子进程交互机制。线程部分详细说明了线程创建、终止、同步(互斥锁、自旋锁、读写锁)等操作。最后以Radxa Zero 3开发板为例,提供了从系统烧录、串口调试到网络配置(WiFi/SSH)的完整快速上手指南,包括镜像制作、外设挂载和远程文件交互等实用技巧。
2025-08-14 15:03:55
9727
原创 【Python】通过mjpg格式视频的帧获取、拼接、格式转换
本文介绍了使用Python处理mjpg格式视频的方法,包括帧提取、视频制作和格式转换。主要内容: 环境配置:需要安装opencv相关库,并下载openh264插件和opencl库。 mjpg视频帧提取:通过二进制读取视频文件,识别jpeg帧头尾标记(0xffd8和0xffd9),将各帧保存为jpg图片。 视频制作:使用OpenCV的VideoWriter,将jpg图片序列按指定帧率和分辨率编码为MP4或AVI格式视频。 视频格式转换:通过读取mjpg视频并重新编码,实现格式转换功能。 代码提供了进度更新和中
2025-07-17 16:52:21
1088
原创 【Python】通过cmd的shell命令获取局域网内所有IP、MAC地址,通过主机名获取IP
摘要:本文介绍通过Python脚本结合cmd命令获取局域网设备信息的方法。关键技术包括:1)使用ipconfig/all和arp -a命令获取IP和MAC地址;2)多线程ping扫描加速设备发现;3)通过nbtstat命令解析IP对应主机名;4)socket获取当前网关信息。代码实现了局域网设备探测、主机名解析和结果可视化功能,支持快速扫描网络中的活跃设备并显示其IP、MAC和主机名信息。项目代码已开源在Gitee平台。
2025-07-17 14:14:53
1418
原创 【Cortex-M】异常中断时的程序运行指针SP获取,及SCB寄存器错误类型获取
文章摘要:本文介绍了Cortex-M异常中断处理的关键技术,主要包含两部分内容:1)异常中断时的程序指针(SP)获取方法,通过读取SP寄存器和分析堆栈内存定位异常位置;2)SCB寄存器错误类型解析,包括CFSR、HFSR等寄存器的使用说明。文章还提供了汇编代码实现SP读取、大小端转换方法以及压缩ASCII字符串处理技巧。这些技术可帮助开发者快速定位MCU运行时的异常原因,特别是HardFault等严重错误。文中配有详细的内存分析图示和寄存器位域说明,并附有GitHub项目链接提供完整代码参考。(149字)
2025-07-16 18:46:08
824
原创 【Linux应用】Ubuntu20.04 aarch64开发板一键安装ROS2(清华源)
本文介绍了在Ubuntu 20.04 aarch64开发板上安装ROS2的完整流程,使用清华镜像源加速下载。主要内容包括:设置UTF-8编码环境、通过清华源获取ROS密钥并更新软件源、一键安装ROS2 Foxy版本、环境变量配置及验证测试。同时提供了RADXA ZERO 3开发板快速上手指南,涵盖镜像烧录、串口连接、WiFi配置、SSH服务设置及文件传输等实用操作。通过详细的命令行操作和图示,帮助开发者快速搭建ROS2开发环境并掌握开发板基本使用方法。
2025-07-11 19:24:38
1710
原创 【Linux应用】开发板USB共享网络,网线或USB以太网共享网络(局域网连接PC和开发板,实现PC给开发板共享网络,USB通过NDIS驱动共享)
本文介绍了两种在Linux开发板上实现PC共享网络的方法:USB共享和网线/以太网共享。USB共享需要安装NDIS驱动并配置静态IP,而网线共享则更简单,通过PC网卡共享功能自动分配IP。文中详细说明了驱动安装、网络配置步骤及开发板验证方法,并提供了RADXA ZERO 3开发板的快速上手指南,包括镜像烧录、串口连接、WiFi配置和SSH服务启用等基础操作。两种网络共享方式均可实现PC与开发板的局域网通信,但USB共享方式开发板无法访问外网,而网线共享方式更为简便实用。
2025-07-11 11:28:46
2266
原创 【Linux应用】未使用的空闲硬盘空间扩容、使用parted工具调整分区
本文介绍了Linux系统中利用空闲硬盘空间进行分区扩容的方法。首先通过fdisk或lsblk命令查看当前硬盘分区情况,确认未分配空间。然后使用parted工具调整分区大小至100%,并配合resize2fs命令扩展文件系统。最后验证扩容结果,显示分区已成功扩展到58.1G。附录部分以RADXA ZERO 3开发板为例,详细说明了系统镜像烧录、串口连接、WiFi配置及SSH服务安装等操作步骤,为嵌入式开发提供了完整的快速上手指南。
2025-07-10 17:32:23
1256
原创 【开源项目】crazyfile固件代码功能解读及其线程调度,以及各传感器初始化部分代码示例(BMI088、BMP388、VL53L1X、PMW3901)
【开源项目】crazyfile固件代码功能解读及其线程调度,以及各传感器初始化部分代码示例(BMI088、BMP388、VL53L1X、PMW3901)
2025-07-09 19:04:44
1218
原创 【Cortex-M】DWT代码运行时间计数,以及常用的自定义函数打包,MCU内核通用寄存器、系统寄存器、堆栈状态、指针变量等的获取
【Cortex-M】DWT代码运行时间计数,以及常用的自定义函数打包,MCU内核通用寄存器、系统寄存器、堆栈状态、指针变量等的获取
2025-06-29 22:19:27
1237
原创 【Linux应用】Shell指令开机自动挂载SD卡并录制视频(gstreamer)
【Linux应用】Shell指令开机自动挂载SD卡并录制视频(gstreamer)
2025-06-29 15:59:02
1175
RealMCU瑞昱官方LOG上位机DebugAnalyzer的自动化接收解析脚本
2026-02-05
【TI毫米波雷达】FMCW的ADC原始数据解析,4D雷达信号处理,及生命体征检测数据算法应用
2025-10-24
TI C2000F28002x烧录进Flash并正常运行,TMS320F280025C的Flash模式模板工程
2025-02-15
TI C2000F28002x的系统延时、GPIO配置及SCI(UART)串口发送、接收
2025-02-14
TI C2000F28002x开发板上手、环境配置、烧录及TMS320F280025C模板工程建立
2025-02-13
STM32HAL库Host MSC读写外部U盘及FatFS文件系统的USB Disk模式
2025-02-12
STM32L496的HAL库Flash操作建立FatFS文件系统(CubeMX自动配置R0.12C版本)
2025-02-12
STM32HAL库的USB虚拟串口(VPC、CDC)配置及数据传输,USB复位及自动重连的解决方案
2025-01-10
Python黑神话:悟空鼠标侧键一键识破脚本编写
2024-12-16
STM32F4/L4系列移植FreeRTOS配置及避坑(兼容所有 vTaskStartScheduler卡死的解决方案)
2024-12-05
绝地求生PUBG地图测距+辅助压枪软件脚本整合包
2024-11-26
绝地求生PUBG地图测距程序Python多线程后台监控鼠标键盘输入 绝地求生PUBG地图测距代码编写
2024-08-26
【TI毫米波雷达】IWR6843AOP的MSS工程模板(由out of box demo工程改建而来)
2024-08-07
【安卓Android】利用lua脚本终端命令添加微信好友
2024-07-09
Acconeer的A121-60GHz毫米波雷达传感器所有手册、资料合集
2024-05-09
【TI毫米波雷达】自动CLI配置、控制代码的替换代码模板,适用于所有官方工程(以IWR6843AOP为例)
2024-02-02
网络图像推流项目模板(采用OpenCV和Flask来进行网络图像推流的低延迟高刷FPS方法)
2024-01-25
基于Acconeer的A121-60GHz毫米波雷达传感器SDK移植及测距示例(STM32L496为例)
2023-11-21
基于RFbeam的V-LD1-60GHz毫米波雷达传感器数据获取(通过UART串口来控制模块)
2023-11-17
TI毫米波雷达IWR6843AOP的CCS工程模板(DSS)
2023-08-14
TI毫米波雷达IWR6843AOP的CCS工程模板(MSS)
2023-08-14
IWR6843AOP的行人检测、计数采集数据(三发四收的BPM-MIMO模式)
2023-07-13
BLE Scanner - 基于 Qt 的蓝牙低功耗扫描器
2026-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅