自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于TiTan(RA8P1) BLDC电机运行状态缺陷AI监测系统

针对直流无刷电机(BLDC)在工业应用中故障隐蔽性强、传统阈值监控方法适应性不足等问题,本系统设计并实现了一种基于TiTan(RA8P1)开发板的BLDC电机运行状态缺陷AI监控系统。系统以瑞萨RA8P1微控制器为核心硬件平台,该芯片采用1GHz Arm Cortex-M85与250MHz Cortex-M33双核架构,并集成Ethos-U55神经处理单元(NPU),单芯片可实现256 GOPS的AI推理性能。系统通过电机驱动板采集三相电流、母线电压及逆变器温度等多维传感信号,在Cortex-M85核心上将

2026-09-01 22:26:49 166

原创 LTE UE-Category 4(CAT4)关键特性深度解析

LTE UE-Category 4(CAT4)的核心价值在于平衡高速数据传输、技术复杂度与成本,其关键特性围绕速率性能、调制编码、多天线技术、网络适配、业务承载等维度展开,是 3GPP Rel.8 定义的里程碑式终端能力标准,支撑了 4G 时代中高端移动宽带和高速物联网应用的普及。

2026-08-28 12:41:41 331

原创 TensorFlow Lite Micro:面向TinyML系统的嵌入式机器学习推理框架

TensorFlow Lite Micro(TFLM)是一个开源的机器学习推理框架,专门设计用于在资源极度受限的嵌入式系统上运行深度学习模型。面对嵌入式系统严苛的资源约束(通常仅有几十KB的内存)和高度碎片化的硬件生态,TFLM通过基于解释器的独特架构、静态内存分配策略和模块化算子设计,在保持跨平台灵活性的同时实现了极低的运行时开销。本文系统阐述TFLM的设计动机、核心架构、内存管理机制、性能优化策略及其典型应用场景,旨在为TinyML领域的研究与工程实践提供参考。

2026-07-20 10:40:34 727

原创 基于磁力计与MEMS-IMU融合的姿态角解算方法研究

针对MEMS惯性测量单元(IMU)单独使用时航向角易受陀螺仪零偏积分漂移影响、磁力计易受环境硬铁干扰导致精度下降的问题,本文提出并实现了一种基于STM32嵌入式平台的9轴传感器融合姿态解算方法。系统以STM32F4微控制器为核心,通过I²C总线采集加速度计、陀螺仪和磁力计数据,采用椭球拟合算法实现磁力计的硬铁与软铁校准,并引入Mahony互补滤波算法将三轴数据融合为四元数,进而解算出横滚、俯仰和航向角。实验结果表明,该校准方法有效降低了环境磁场畸变,融合算法在静态下姿态角波动范围控制在±0.5°以内,动态响

2026-06-29 00:15:00 455

原创 基于四元数的MEMS姿态融合算法:理论推导与嵌入式实现

针对MEMS惯性传感器在动态姿态测量中陀螺仪积分漂移与加速度计运动干扰的互补性问题,本文系统研究了基于四元数的姿态融合算法。从四元数代数基础出发,严格推导了四元数运动学微分方程及其离散化形式,建立了Mahony互补滤波器的完整数学模型。通过引入比例-积分(PI)反馈机制,利用加速度计的重力场观测对陀螺仪角速度进行闭环校正,实现了高频姿态跟踪与低频姿态基准的协同优化。在STM32F407嵌入式平台上实现了该算法,并通过静态收敛实验与动态摇摆实验验证了其有效性与实时性。实验结果表明,静态条件下俯仰角与横滚角误差

2026-06-25 09:59:55 860

原创 科里奥利效应在微机电陀螺仪中的物理实现与性能优化研究

科里奥利效应是旋转参考系中运动物体所受虚拟力的基本物理规律,其为微机电系统(MEMS)陀螺仪摆脱传统高速旋转部件、实现芯片级角速度检测提供了根本性的物理依据。本文从非惯性系动力学出发,系统推导了科里奥利力的数学表达式及其物理内涵,在此基础上深入阐述了MEMS科里奥利振动陀螺仪(CVG)“驱动-检测”双模态耦合的工作机制,建立了完整的系统动力学模型与传递函数。进一步地,本文分析了I型与II型陀螺仪的分类范式,对比了音叉式、环式等主流结构架构的优缺点,并重点探讨了模态匹配、正交误差抑制及非线性奇点增强等核心性能

2026-06-25 09:47:43 406

原创 MEMS电容式加速度计的系统研究:理论、优化与典型器件分析

微机电系统(MEMS)电容式加速度计凭借其微型化、低功耗、高精度及优异的温度稳定性,已成为现代惯性传感领域的核心器件。本文从基础动力学模型出发,系统阐述了电容式检测的理论框架、关键结构与设计范式及制造工艺演进。在此基础上,以业界广泛应用的MPU-6050六轴运动传感器为典型分析载体,深入剖析其加速度计与陀螺仪的物理建模、量程配置、噪声特性及零偏漂移等关键性能指标,并探讨了基于数字运动处理器(DMP)的多源数据融合策略。研究表明,器件级性能与系统级应用之间存在灵敏度-带宽-噪声的固有三角约束,而MPU-605

2026-06-24 11:11:51 714

原创 STM32F103 ADC 转换时间与最大采样率:深度分析与工程优化

本文系统论述STM32F103系列微控制器内置12位逐次逼近型ADC的转换时间构成与最大采样率制约因素。从SAR ADC的转换时序出发,推导了采样时间、ADC时钟频率与总转换时间的精确数学关系;定量分析了多通道扫描模式、数据传输方式(DMA/中断/轮询)、触发源类型(软件/定时器)对实际可达采样率的影响;结合数据手册电气特性与工程实测数据,给出了不同应用场景下的优化配置方案与设计准则。本文旨在为需要高精度、高吞吐率模拟采集的嵌入式系统提供理论依据与实践指导。

2026-06-24 10:35:49 656

原创 基于定时器触发的STM32F103多通道ADC数据采集时间分析

针对STM32F103微控制器在多通道模拟信号采集中的应用需求,本文系统分析了定时器硬件触发模式下,10个规则通道顺序扫描采集的总时间计算方法。基于逐次逼近型ADC的转换时序模型,推导了采样时间、ADC时钟频率与总采集时间的数学关系,给出了典型参数配置下的定量计算结果,并讨论了定时器触发周期的约束条件与工程优化策略。研究结果表明,在12 MHz ADC时钟下,10通道完成一次完整扫描所需时间为21.7 μs至210 μs,具体取决于所选采样周期。本文可为多通道同步采集系统的定时器配置提供理论依据。

2026-06-23 13:02:52 638

原创 基于STM32G4定时器输入捕获的BLDC霍尔传感器高精度测速方法

针对直流无刷电机(BLDC)在工业控制中对转速测量的实时性与精度要求,提出一种基于STM32G4系列微控制器高级定时器输入捕获功能的霍尔传感器测速方案。本文首先分析霍尔传感器输出信号特性与电机转子机械角度的关系,推导基于电周期的转速计算公式;其次,详细阐述定时器时基参数、双边沿捕获、数字滤波及溢出补偿的配置方法;然后,给出基于HAL库的完整驱动代码,包括初始化、中断服务与溢出处理机制;最后,通过实验验证测速误差在±0.3%以内,并对比瞬时法与固定窗口法的适用场景。本文方法具有硬件资源占用少、实时性强、抗干扰

2026-06-23 13:02:22 629

原创 STM32F103RET6 定时器 4(TIM4)深度技术解析

TIM4 是 STM32F103RET6 中的一个 16 位通用定时器,具备 4 个独立捕获/比较通道。其核心功能包括:基础定时、PWM 生成、输入捕获、正交编码器接口以及定时器间的触发同步。TIM4 挂载于 APB1 总线,当 APB1 预分频器(PPRE1)不等于 1 时,TIM4 的时钟频率 TIMxCLK 为 APB1 频率的两倍。在典型系统配置(SYSCLK = 72 MHz,AHB = 72 MHz,APB1 = 36 MHz,PPRE1 = 2)下,TIMxCLK = 2 × 36 MHz =

2026-06-22 00:30:00 457

原创 STM32 霍尔传感器接口深度解析:基于定时器触发中断的 BLDC 六步换相实现

无刷直流电机(BLDC)的精确换相依赖于对转子位置的实时感知。基于霍尔传感器的六步换相法,其性能瓶颈在于从霍尔信号边沿检测到功率器件动作的延迟。本文深入剖析 STM32 定时器的霍尔传感器模式(Hall Sensor Mode) ,揭示其硬件级零延迟换相的底层机制,并提供面向工程实践的高可靠性代码框架与调试方法论。

2026-06-22 00:15:00 835

原创 Claude Code:面向软件工程任务的自主代理系统研究

Claude Code 是 Anthropic 公司于 2025 年发布的终端型自主编码代理系统。区别于传统的代码补全工具,该系统基于“感知-思考-行动-验证”的智能体循环架构,具备 200K token 的标准上下文窗口(通过 API 可扩展至 100 万 token),能够直接操作文件系统、执行 Shell 命令、管理 Git 仓库及运行测试任务。本文系统阐述 Claude Code 的核心技术架构,包括多代理协作机制、Model Context Protocol 集成、技能与钩子系统以及项目记忆文件 

2026-06-19 00:15:00 390

原创 MiMo Code:面向终端的探索性AI编程助手系统研究

MiMo Code 是小米 MiMo 技术团队于 2026 年 6 月 11 日正式发布并开源的一款终端原生 AI 编程助手。该系统基于开源项目 OpenCode 进行二次开发与深度重构,采用宽松的 MIT 开源协议,允许个人开发者与企业用户自由使用、修改、二次分发及商业集成。其核心能力包括:基于“主代理专心干活、子代理专门记录”架构的持久记忆系统、为 MiMo 系列模型量身定制的专属 Harness 执行框架、可实现全流程自动化的独创 Compose 模式,以及依托 MiMo-V2.5-ASR 语音识别技

2026-06-18 00:15:00 678

原创 深度解析STM32F103 DMA辅助的ADC数据采集系统:原理、工程实现与性能优化

针对STM32F103系列微控制器,系统论述基于直接存储器访问(DMA)的模数转换器(ADC)数据采集架构。内容涵盖逐次逼近型ADC的工作原理、规则组与注入组的双轨转换机制、时钟与采样时间的约束条件以及多通道扫描模式下的数据流管理策略。提供基于标准外设库与HAL库的双版本完整工程实现,深入讨论定时器硬件触发采样、数字滤波算法、电压精确换算以及数据错位、过载丢失等常见工程故障的根因与解决方案。本文旨在为高精度、多通道、低CPU负载的工业级模拟信号采集系统提供设计参考。

2026-06-17 00:45:00 986

原创 电机控制系统中ADC采样频率的选型方法——以3000 RPM电机为例

在电机控制系统中,模数转换器(ADC)的采样频率直接影响电流环的控制带宽、稳态精度以及系统的动态响应性能。本文以额定转速为3000 RPM的永磁同步电机(PMSM)或直流无刷电机(BLDC)为研究对象,系统阐述了ADC采样频率的选型依据。首先,从电机极对数出发计算基波电气频率,并依据奈奎斯特采样定理与工程经验确定采样频率的下限;其次,结合脉冲宽度调制(PWM)开关频率与电流环控制带宽,分析ADC采样频率与PWM周期的同步策略;最后,给出了基于STM32F103微控制器的硬件触发与DMA传输实现方案。本文旨在

2026-06-17 00:30:00 431

原创 Reality AI:面向嵌入式TinyML的自动化传感器分析系统研究

Reality AI 是由 Reality Analytics, Inc. 于 2015 年创立的一套面向边缘 AI 与 TinyML 产品开发的工程化软件系统,专注于基于非视觉传感器的信号分析与模型自动生成。2022 年被瑞萨电子收购后,该系统已深度集成至瑞萨 MCU/MPU 开发工具链,形成从数据采集、模型训练到嵌入式部署的端到端解决方案。本文对 Reality AI 进行系统性的技术阐述。首先,对“Reality AI”这一泛称在不同语境下的多重指向进行辨析与界定;其次,针对其中最具工程实践价值的瑞萨

2026-06-16 00:15:00 416

原创 STM32G4高级定时器TIM1中断机制详解及多路PWM与更新中断协同实现

STM32G4系列微控制器中,TIM1作为高级控制定时器,具备丰富的中断源和灵活的中断管理机制。本文首先系统解析TIM1的中断架构,包括事件源分类、中断向量映射及特殊中断处理要点;随后以三路PWM输出并同步实现更新中断为例,给出基于STM32CubeMX和HAL库的完整工程实现方案,重点解决中断优先级冲突导致的系统卡死问题。最后讨论互补PWM、ADC触发等高级应用扩展。实验结果表明,该方法可稳定输出1kHz三路PWM信号,且更新中断周期为1ms,适用于电机控制、数字电源等实时性要求高的场景。

2026-06-16 00:15:00 626

原创 深度解析:BLDC六步换向中的PWM调制策略与转矩脉动控制

在BLDC电机的方波控制中,六步换向决定了“何时换相”,而PWM调制策略则决定了“如何换相”。后者直接决定了换相转矩脉动的大小,是影响电机运行平稳性、噪音和效率的关键。本文深入剖析几种主流PWM调制策略的内在机理,并解释你提出的五条核心结论。

2026-06-15 00:45:00 658

原创 深度解析STM32F103 DMA串口通信:原理、实现与工程实践优化

针对STM32F103系列MCU,深入剖析基于DMA的USART收发机制,涵盖DMA控制器架构、传输模式选择、空闲中断原理、缓冲区管理策略及中断优先级设计。提供基于标准外设库与HAL库的双版本完整实现,并讨论工程中常见的性能瓶颈与稳定性问题,给出优化方案,适用于需要高吞吐量、低CPU负载的串口通信场景。

2026-06-15 00:30:00 585

原创 BLDC电机6步换向控制方法

六步换向(Six-Step Commutation),也叫120°方波控制,是驱动BLDC电机最经典的方法。它通过精确控制电流的通断顺序,模拟出旋转的磁场,从而驱动转子持续转动。

2026-06-12 00:30:00 356

原创 从“测”到“判”——电机工作状态诊断的方法体系与实现路径

电机工作状态诊断是保障工业系统安全可靠运行的核心技术环节,其本质是从多维物理信号中提取故障特征、建立“信号—特征—故障”的映射关系,并据此做出决策。本文从方法论层面系统梳理了电机故障诊断的三类基本方法——数学模型法、信号处理法与人工智能法,分析了它们各自的原理边界与适用场景;在此基础上,探讨了从数据采集到故障决策的完整工程实现路径,包括传感器选型与多模态融合策略、边缘计算与云平台的协同部署架构。研究表明,电机诊断技术正在经历从“单信号阈值判断”到“多模态深度学习”、从“事后维修”到“预测性维护”的范式跃迁,

2026-06-12 00:15:00 825

原创 BLDC电机的极对数,及其对电机工作特性的影响

极对数,是BLDC电机设计的“基因”级参数,它不仅决定了电机的基础转速,更通过电磁场的形态与分布,深刻地塑造了电机的转矩特性、运行平稳性、系统效率以及功率密度。

2026-06-11 11:12:50 612

原创 从“刷”到“场”:论无刷直流电机的技术本质、参数体系与控制范式演变

无刷直流电机(BLDC)的兴起不仅是一次简单的“去刷”改进,更是电机技术从机械换向向电子换向、从离散控制向磁场矢量控制、从确定性设计向可靠性稳健设计的系统性范式跃迁。本文从理论原点出发,重新审视无刷直流电机区别于有刷电机及永磁同步电机的本质差异,深入解析其核心参数体系与工作特性,并在此基础上揭示其控制技术从方波驱动到磁场定向控制的演进逻辑。研究表明,无刷直流电机的技术进步本质上是一场“换向权的移交”——将位置感知与换向决策的权力从机械触点转移至电子控制器,而这一移交所释放的控制自由度,正是当代电机控制技术得

2026-06-11 10:47:03 436

原创 实测7天CSDN AI数字营销|创作者真实体验心得,提效干货全分享

本文作者深度体验了CSDN的AI数字营销工具,分享了一站式创作解决方案的真实测评。该工具整合选题追踪、智能写作、批量生成、封面设计等功能,实测将单篇创作时间从3小时缩短至20分钟,效率提升80%以上。尤其适合技术博主、自媒体新手和兼职创作者,能有效解决选题匮乏、更新不稳定等问题。虽然专业内容仍需人工微调,但其全流程赋能显著降低了创作门槛。文章最后提供了限时免费体验的福利信息,强调AI工具与人工创意的互补价值。

2026-06-03 21:11:28 326

原创 Zephyr RTOS 中FIFO(先进先出队列)接口介绍

在 Zephyr RTOS 中,FIFO(先进先出队列) 是用于在线程间传递数据的基本内核对象之一。与 LIFO 的后进先出顺序不同,FIFO 保证了数据按照被添加的顺序被取出,这对于许多通信和任务处理场景至关重要。通过合理使用 FIFO,可以在 Zephyr 系统中构建高效、松耦合的多线程架构。对于简单的生产者-消费者模式,FIFO 通常是比消息队列或邮箱更轻量、更灵活的选择。

2026-06-01 09:38:22 432

原创 Zephyr RTOS 中k_msgq(消息队列)接口介绍

在 Zephyr RTOS 中,k_msgq(消息队列)是用于在线程间传递 固定大小消息 的核心进程间通信(IPC)机制。与传递字节流的管道或传递指针的 FIFO/LIFO 不同,消息队列完整复制消息内容,确保数据所有权清晰,是最常用的线程间通信方式之一。通过合理使用消息队列,可以在 Zephyr 系统中构建清晰、可靠、高效的线程间通信架构。对于大多数应用场景,消息队列都是比管道、FIFO/LIFO 或邮箱更简单和安全的选择。

2026-05-25 14:06:40 654

原创 Zephyr RTOS 中k_mutex(互斥锁)功能介绍

在 Zephyr RTOS 中,k_mutex(互斥锁)是用于保护共享资源,防止多个线程同时访问导致数据竞争的核心同步机制。它确保在任何时刻,只有一个线程可以进入被保护的代码区域(临界区)。

2026-05-25 12:00:17 446

原创 Zephyr RTOS 中k_condvar(条件变量)功能介绍

在 Zephyr RTOS 中,k_condvar(条件变量) 是一种高级的线程同步机制,它允许一个或多个线程等待某个条件成立,并在条件可能成立时由其他线程通知唤醒。条件变量总是与互斥锁 (k_mutex) 配合使用,用于实现复杂的线程间协调,如生产者-消费者模式。

2026-05-21 14:25:12 415

原创 Zephyr RTOS Events(事件)相关接口介绍

在 Zephyr RTOS 中,事件(Events) 是一种轻量级的线程间同步与通信机制。它允许一个线程等待并响应一个或多个事件标志(Event Flags)的组合,也允许多个线程等待同一个事件集。理解Events的关键在于将其视为一个可等待的、持久化的状态寄存器。

2026-05-21 14:24:23 403

原创 Zephyr RTOS 中timing 相关函数功能介绍

在 Zephyr RTOS 中,Timing(时间管理)相关函数是构建实时、可靠嵌入式系统的基石。它们提供了从高精度延迟测量到线程睡眠调度的完整时间控制能力。下面我将系统性地介绍所有核心的时间管理函数及其应用。通过合理使用Zephyr的时间函数,可以构建出精确、可靠的实时嵌入式应用,满足从毫秒级任务调度到微秒级硬件时序控制的各类需求。

2026-05-20 10:05:14 544

原创 Zephyr RTOS 自旋锁相关功能介绍

在 Zephyr RTOS 中,k_spin_lock 是一个用于实现极低开销、不可休眠的忙等待锁的核心函数。它在中断上下文和对称多处理(SMP)场景中至关重要。

2026-05-19 10:03:38 536

原创 Zephyr RTOS 中irq_lock() 与 irq_unlock()的应用

irq_lock() 与 irq_unlock() 是 Zephyr RTOS 中用于管理中断状态、保护临界区的一对底层核心函数。它们不是简单地“关闭和打开中断”,而是“保存当前中断状态并禁止中断,然后根据保存的状态恢复中断”。

2026-05-11 10:49:18 438

原创 Zephyr RTOS中k_work_queue 核心用法介绍

k_work_queue 是 Zephyr RTOS 中用于异步、延迟执行任务的核心机制。它将“工作”(一个函数)提交到“队列”,由专用的内核线程在后台按顺序执行,非常适合处理中断中的非紧急任务或实现线程间的非阻塞通信。

2026-05-11 10:48:40 476

原创 struct bt_conn_auth_cb蓝牙(BLE)连接认证 / 配对过程的回调接口集合

struct bt_conn_auth_cb 是蓝牙(特别是 BLE)连接认证和配对过程中的回调接口集合,通常用于处理配对请求、密码显示、确认等交互。这个回调接口集合为BLE设备提供了灵活的配对交互方式,开发者可以根据设备类型和用户场景选择合适的配对策略。

2026-05-08 10:59:17 550

原创 Zephyr RTOS 中k_cpu_idle 函数功能介绍 - D

在 Zephyr RTOS 中,k_cpu_idle 函数是内核空闲循环的核心,负责在系统没有就绪线程可执行时,将 CPU 置于低功耗的睡眠状态。它是 Zephyr 实现节能的基石。简单来说,它的核心作用是:当内核无事可做时,它会让 CPU 以一种可被中断唤醒的方式“打盹”,以节省电力。

2026-05-07 18:11:33 465

原创 四元数解算融合三轴加速度计与陀螺仪的姿态估计方法

四元数因计算高效、避免奇异性的特点,成为嵌入式平台姿态解算的主流数学工具。本文将系统阐述基于四元数的互补滤波及梯度下降融合算法的原理、实现步骤与代码范例。

2026-05-07 11:19:03 670

原创 Zephyr RTOS 中用于同步多路复用 I/O 的核心机制k_poll 相关函数用法

k_poll 是 Zephyr RTOS 中用于同步多路复用 I/O 的核心机制。它允许单个线程同时等待多个不同类型的事件(如信号量、消息队列、信号等),并在任一事件就绪时被唤醒,是实现高效事件驱动架构的关键。k_poll 是构建高效、响应式系统的强大工具。通过合理使用这些函数,可以创建出能够同时处理多个事件源而无需复杂线程管理的嵌入式应用。

2026-05-06 15:50:01 569

原创 基于MPU6050的PDR行人航位推算算法介绍于实现

PDR(Pedestrian Dead Reckoning,行人航位推算) 是一种无外部信号依赖的自主惯性定位技术,核心是利用手机 / 可穿戴设备的加速度计、陀螺仪、磁力计,实时解算行人步数、步长、航向,从已知初始位置递推当前坐标与轨迹,主打室内定位、GPS 拒止环境。

2026-05-06 15:46:22 1229

原创 Zephyr RTOS中bt_conn_le_create 函数用法详细介绍

在Zephyr RTOS中,bt_conn_le_create 是 GAP层 的核心函数,用于主动与扫描到的低功耗蓝牙(BLE)外围设备(Peripheral)建立连接。它使你的设备能够作为中心设备(Central,如手机),与目标设备(如传感器)建立链路,为后续的GATT操作(服务发现、数据读写)奠定基础。简单说,它让你的设备“伸出手”去连接已发现的蓝牙设备。

2026-05-05 17:52:41 471

将lvgl源代码转换为.lib(stm32-f407-lvgl-lib-proj)

将lvgl源代码转换为.lib(stm32_f407_lvgl_lib_proj) lvgl 版本: v8.4

2024-06-21

应用lvgl的.lib 的一个范例(stm32-f407-lvgl-lib-ui-proj)

应用lvgl的.lib 的一个范例(stm32_f407_lvgl_lib_ui_proj): 将lvgl的源文件转化为.lib文件,以及大简化加载lvgl源代码的繁琐步骤。随着lvgl的版本升级越来越高,其源代码也越来越多,项目中加载这些文件也是一个繁琐的任务,本文写作的目的就是为了简化这一操作。使用.LIB文件的方式,极大的简化添加源代码的过程更便于平台的移植。

2024-06-21

通用性I2C接口的应用之驱动SHT20(N32G45XVL-STB)

本文主要介绍使用通用性I2C接口的驱动SHT20 sensor,文中介绍了如何初始化I2C port。笔者使用N32G45XVL-STB板卡作为主控。文中介绍了IO的配置方法。还介绍了device驱动中如何调用i2c的接口。最后设计一个测试程序以验证驱动是否能够正常工作。

2024-06-19

STM32F407之移植LVGL(8.4.0)-UI

​ 本文主要介绍在STM32F407移植lvgl-8.4.0的详细步骤,包括加载文件的方法,Keil中加载文件目录和路径,修改和LCD驱动层相关的接口,keil中配置编译参数,笔者使用NXP GUI builder设计了一个简单的案例,验证移植的代码是否可以正常运行。

2024-06-18

lvgl-demo-MusicPlayer

本文主要介绍使用GUI Guider工具创建一个MusicPlayer的应用程序,并且该程序在GUI Guider上模拟UI的功能,然后将GUI Guider生成的代码移植到基于STM32F407主控MCU的控制板卡上。并测试了UI的功能。

2024-06-18

stm32-f407-lcd-lvgl-proj-MusicPlayer

本文主要介绍使用GUI Guider工具创建一个MusicPlayer的应用程序,并且该程序在GUI Guider上模拟UI的功能,然后将GUI Guider生成的代码移植到基于STM32F407主控MCU的控制板卡上。并测试了UI的功能。

2024-06-18

STM32F407之移植LVGL(8.4.0stm32-f407-lcd-lvgl-proj)

项目名称: STM32F407之移植LVGL(8.4.0stm32_f407_lcd_lvgl_proj) 文章索引: 本文主要介绍在STM32F407移植lvgl-8.4.0的详细步骤,包括加载文件的方法,Keil中加载文件目录和路径,修改和LCD驱动层相关的接口,keil中配置编译参数,笔者使用NXP GUI builder设计了一个简单的案例,验证移植的代码是否可以正常运行。

2024-06-18

GUI Guider 设计UI在嵌入式系统上的应用源代码

GUI Guider 设计UI在嵌入式系统上的应用源代码 1)lvgl 驱动程序 2)GUI Guider UI程序

2024-06-15

VMware-workstation-full-15.5.6-16341506

虚拟机版本: VMware-workstation-full-15.5.6-16341506 VMware Workstation是一款由VMware公司开发的虚拟化软件。它允许用户在一台计算机上同时运行多个操作系统,并在每个操作系统中创建和运行虚拟机。

2024-06-15

和lvgl UI开发仿真相关的软件

1)cmake-3.30.0-rc2-windows-x86_64 2)lv_drivers-release-v8.3.zip 3)lv_port_pc_eclipse-release-v8.3.zip 4)lvgl-release-v8.3.zip 5)SDL2-devel-2.30.1-mingw.zip 6)x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z

2024-06-15

N32G45XVL-STB之移植LVGL(lvgl-8.2.0)

本文主要介绍在N32G45XVL-STB移植lvgl-8.2.0的详细步骤,包括加载文件的方法,文件目录的路径,修改和LCD驱动层相关的接口,keil中文件路径的配置方法和编译参数,还编写一个LVGL的案例,验证移植的代码是否可以正常运行。

2024-06-08

使用PID算法实现DAC模拟量输出的快速调节

本文主要介绍一个PID在实际项目应用的案例,通过ADC采样DAC的输出结果,调整使其快速到达期望的结果,系统基于STM32F103RC,使用DAC输出模拟量,ADC采集该模拟量作为反馈信号,以实现系统的闭环控制。

2024-05-30

stm32-f103-rct6-motor-speed

本文主要介绍测试电机速度方法(T测试方法)的实现原理与功能实现,笔者使用STM32F103芯片作为主控,并使用光电编码器作为测速装置,基于定时器和PWM实现电机速度测试和速度控制功能。还应该STM32Cube搭建项目实现测速的功能。

2024-05-29

PID算法在电机速度控制上的应-测试源码

本文主要介绍使用PID算法实现电机速度的控制,笔者使用IO外部中断测试码盘的脉冲实现测速功能,通过该速度值,应用PID算法实现调制PWM的占空比,以实现电机速度的控制。

2024-05-28

STM32高级控制定时器(STM32F103):PWM 输入模式

本文主要介绍STM32高级定时器的用法至输入捕获功能,该功能可用于捕捉外部输入信号的频率,并且计算出PWM的占空比。笔者通过详细的案例介绍这个功能,包括理论知识,实现原理,以及如何使用STM32Cube配置基本的参数,编写实用代码,实现捕捉频率当的功能。

2024-05-25

stm32-f103-rct6-输入捕获测试代码

本文主要介绍STM32高级定时器的用法至输入捕获功能,该功能可用于捕捉外部输入信号的频率。笔者通过详细的案例介绍这个功能,包括理论知识,实现原理,以及如何使用STM32Cube配置基本的参数,编写实用代码,实现捕捉频率当的功能。

2024-05-25

stm32-f407-bmp085-proj

主要介绍STM32F4的内部I2C接口的使用方法,包括使用STM32Cube配置i2c接口函数,还介绍了STM32 HAL库中的接口函数,为了验证接口函数的是否能够正常工作,还使用BMP085作为device,以I2C接口作为通信接口,以实现该芯片数据的读写操作。

2024-05-21

stm32-f407-fsmc-sRAM

使用STM32F4的FSMC控制SRAM,以扩展内存,文中介绍了SRAM相关的电路,以及和MCU之间的对应关系。还使用STM32Cube配置一个项目来实现FMSC操作SRAM的功能,并编写测试程序,验证该功能。

2024-05-16

stm32-f407-lcd-ft6336-proj

本文主要介绍FT6336触摸屏芯片的相关内容,主要包括其寄存器的信息,还介绍了LCD模组上使用的芯片的引脚定义,以及和STM32 IO的对应关系,还通过具体的案例实现该芯片的驱动程序,并验证其是否可以正常工作。

2024-05-12

基于STM32移植lvgl(V8.2)(SPI接口的LCD)

本文主要介绍基于STM32移植lvgl(V8.2)的详细过程,包括lvgl源代码的下载过程,如何加载这些文件到keil中,以及需要需改的接口文件内容。笔者使用的LCD屏幕为SPI接口类型,通过实操的方法完整的移植lvgl到stm32f4平台,并能完整的运行lvgl的demo。

2024-05-10

env-windows-v2.0.0-venv RT-Thread 开发环境

当你使用 env-windows-v2.0.0-venv 时,你主要用它来做以下事情: 系统配置 (menuconfig) 运行 menuconfig 命令,会启动一个类似 Linux kernel 的图形化配置界面。 在这里,你可以轻松地裁剪 RT-Thread 内核、组件、驱动,并选择和管理你想要使用的软件包。 软件包管理 (pkgs --update) RT-Thread 有一个强大的在线软件包中心,类似于手机的应用商店。 使用 Env 工具,你可以通过命令(如 pkgs --update)一键下载、更新、删除在 menuconfig 中选择的软件包。 代码构建 (scons) Env 工具内集成了 SCons 构建系统。你只需要在项目根目录输入 scons 命令,它就会根据你的配置,自动编译所有源代码(包括内核、你选的组件和软件包),最终生成可烧写到硬件上的固件(如 .bin 或 .hex 文件)。 其他实用工具 它还集成了 git(用于下载软件包)、C/C++ 编译工具链(如 ARM GCC)的路径管理等功能。

2025-10-26

mp6050-dmp-motion-driver-6.12

1. mp6050_dmp_motion_driver_6.12 2. documentation 3. mpl libraries 4 msp430 demo

2025-08-27

MP6050相关的资料 ,包括datasheet,用户手册,开发手册,驱动代码等内容

MP6050相关的资料 ,包括datasheet,用户手册,开发手册,驱动代码等内容

2025-08-25

Logic-2.4.29-windows-x64 逻辑分析仪上位机

Logic-2.4.29-windows-x64.exe

2025-07-27

nrf52-development-kit-nRF52832-DK-BOARD, 包括原理图,PCB等相关设计资料

nrf52-development-kit_nRF52832_DK_BOARD, 包括原理图,PCB等相关设计资料

2025-06-08

autotest-python-demo

基于pytest 的Autotest 框架

2025-05-27

LCD相关资料,包括datasheet, 程序demo等

LCD相关资料,包括datasheet, 程序demo等

2025-02-20

直流无刷电机控制(FOC):速度闭环模式 直流无刷电机控制(FOC):电流模式 直流无刷电机控制(FOC):位置模式

直流无刷电机控制(FOC):速度闭环模式 直流无刷电机控制(FOC):电流模式 直流无刷电机控制(FOC):位置模式

2025-01-09

deng foc test demo

deng foc test demo

2025-01-07

基于野火Renesas R7FA8D1BH (Cortex-M85)开发板,设计的一款智能控制小车

本系统是一款硬件上基于野火Renesas R7FA8D1BH (Cortex-M85)开发板,设计的一款智能控制小车。其可实现采集现场环境的温度、湿度、光照强度,同时使用超声波雷达扫描环境的参数,以了解特殊环境的地形特性,并通过蓝牙实时的发送给微信小程序App,以实现对小车运行轨迹的控制。

2024-10-10

RT-Thread Nano版本在STM32F103RB上的快速移植

本文主要介绍RT-Thread Nano版本在NUCLEO-F13RB上的移植方法,包括RT-Thread的版本信息,各个版本的差异,Keil下RT-Thread的安装,以及结合STM32Cube创建工程的方法。文中还详细记录了修改代码的内容和修改方法。还编写具体的案例验证代码,验证RT-Thread的功能。 ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/mftang/article/details/142069487

2024-09-09

RT-Thread(Nano版本)的快速移植(基于NUCLEO-F446RE)

本文主要介绍RT-Thread Nano版本在NUCLEO-F446RE上的移植方法,包括RT-Thread的版本信息,各个版本的差异,Keil下RT-Thread的安装,以及结合STM32Cube创建工程的方法。文中还详细记录了修改代码的内容和修改方法。还编写具体的案例验证代码是否能正常工作。 ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/mftang/article/details/141980933

2024-09-07

Renesa Version Board开发RT-Thread 之UART驱动应用

本文主要介绍RT-Thread下UART接口的使用方法,笔者使用Renesa Version Board开发板,其开放的UART端口为UART2。文章介绍了使用RT-Studio使能UART,使用FSP配置和使能UART-2,然后编写基于RT-Thread下UART的驱动接口,并测试其功能。 原文地址: https://blog.csdn.net/mftang/article/details/141528671?spm=1001.2014.3001.5501

2024-08-25

NUCLEO-F446RE: STM32F446RE实现多通道ADC转换功能实现(DMA)

主要实现应用基于STM32F446RE实现多通道ADC转换功能实现。笔者同时使用ADC1、ADC2、ADC3,每个ADC模块采集两路模拟量,且同时使用DMA方式存贮数据。笔者详细介绍基于STM32Cube配置ADC参数,并生成项目代码的方法。完成项目配置后,生成代码,并实现初始化通道的功能,然后编译代码,下载到板卡中验证其功能。

2024-07-06

STM32F103RB多通道ADC转换功能实现(DMA)

主要介绍使用STM32F103RB实现多通道数据转换的功能,采用DMA方式,每个模拟通道对应一个DMA channel,实现高速的数据模数转换功能。还验证了配置DMA的数据宽度对输出数据的影响。

2024-07-05

FSP-Project-RA8-adc-oled:Renesas R7FA8D1BH (Cortex-M85) 的综合应用

本文主要介绍Renesas R7FA8D1BH (Cortex-M85)设计一个综合的应用案例:MCU采集模拟通道的数据,并读取MCU内部的Temperature sensor。还使用I2C接口驱动OLED,并将读到温度值和模拟量值显示在UI上。同时使用UART发送当前的实时数据至PC Console。

2024-07-01

FSP-Project-RA8-uart-test:Renesas R7FA8D1BH (Cortex-M85)串口应用总结

主要记录使用Renesas R7FA8D1BH (Cortex-M85)串口模块时,存在的问题,并详细的记录问题产生的实验现象。笔者通过仔细研究FSP中和UART相关的接口函数和实用案例,通过详细的测试,找到了解决printf函数在打印字符串中不能完整打印数据的问题,并给出解决方案。

2024-06-29

FSP-Project-RA8-test:搭建瑞萨R7FA8D1BHECBD-BTB的开发调试环境(DAP-LINK: N32G

介绍使用Keil、FSP、DAP-LINK(N32G45XVL-STB)搭建瑞萨R7FA8D1BHECBD-BTB的开发调试环境。笔者选择使用野火耀阳开发板_瑞萨RA8,该板块的主控MCU R7FA8D1BHECBD,7FA8D1BHECBD的内核为ARM Contex-M85。使用J-LINK必要要求版本在V10以上,ST-LINK也不支持 Contex-M85内核代码下载。笔者通过使用多种下载器进行测试,最后发现N32G45XVL-STB开发板上自带的DAP-LINK工具竟然可以下载和调试R7FA8D1BHECBD芯片。

2024-06-28

W25QXX-STM32F4-ALY:设计NOR Flash(SPI接口)的Flashloader(MCU: stm32f4)

主要介绍基于STM32F407芯片,NOR Flash芯片为W25Q64(SPI接口)。使用其设计一个Flashloader 程序,并且在STM32CubeProgrammer工具中使用该文件,实现NOR Flash擦除数据,编程数据,读取数据的功能。

2024-06-28

M29W128GL-STM32F4-ALY 源代码

基于STM32F407芯片,NOR Flash芯片为S29GL128P10TFI01。使用其设计一个Flashloader 程序,并且在STM32CubeProgrammer工具中使用该文件,实现NOR Flash擦除数据,编程数据,读取数据的功能。

2024-06-27

空空如也

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

TA关注的人

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