自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Zephyr RTOS 工作队列函数(k_work_reschedule )的应用方法介绍

k_work_reschedule 函数在 Zephyr RTOS 中用于重新安排延迟工作项(delayed work)的执行时间。该函数在需要动态调整定时任务时非常有用,特别是在实现防抖、超时重试、周期性任务等场景。本文详细介绍其用法。

2025-12-19 09:39:54 377

原创 Zephyr OS BLE NUS Client 功能实现

在Zephyr OS中实现BLE NUS Client功能,意味着你的设备将作为中心设备,主动去连接一个提供NUS服务的设备,并与之进行双向数据通信(类似虚拟串口)。本文主要梳理其核心机制、实现流程、代码结构和关键配置。

2025-12-12 17:55:51 605

原创 蓝牙测向原理介绍: AoA与AoD

本文主要介绍蓝牙测向原理AoA与AoD,蓝牙测向是一项基于蓝牙5.1核心规范引入的革命性技术,它使蓝牙设备能够确定无线电信号的传播方向,从而实现了比传统基于信号强度的定位方式更精准、更可靠的定位和位置追踪。

2025-12-03 00:15:00 729

原创 蓝牙Mesh协议介绍

本文主要介绍蓝牙Mesh协议 。它不仅仅是传统蓝牙的简单延伸,而是一套全新的、专为大规模设备网络设计的通信标准。蓝牙Mesh 是蓝牙技术联盟为填补大规模、低功耗设备组网空白而推出的重要协议。它巧妙地将低功耗蓝牙的广播特性转化为网状网络的基石,通过消息洪泛、分层安全和功能模型,为智能楼宇和家居提供了稳定、安全、可互操作的解决方案。尽管在实时性和功耗上有一定权衡,但其与生俱来的手机友好性和强大的生态系统使其在市场上占据了重要地位。

2025-12-02 11:37:27 672

原创 新一代无线 SoC(nRF54系列)的特性

nRF54L 系列将广受欢迎的 nRF52 系列提升到新的水平,专为下一代蓝牙 LE 产品而设计。它集成了新型超低功耗 2.4 GHz 无线电和多用途 MCU 功能,采用 128 MHz Arm Cortex-M33 处理器,处理能力翻倍,处理效率提高两倍。nRF54L 系列中的三款无线 SoC 提供多种内存大小选择,最大 1.5 MB NVM,最大 256 KB RAM,适用于各种蓝牙 LE 应用。

2025-12-02 11:15:03 802

原创 Nordic 3款典型芯片(nRF52840、nRF5340和nRF54L15)的特性介绍

本文介绍了Nordic公司的三款无线SoC芯片:nRF52840、nRF5340和nRF54L15。nRF52840是nRF52系列的高端产品,支持多协议并发,具有Arm Cortex-M4内核和CryptoCell加密单元。nRF5340采用双Cortex-M33架构,支持蓝牙5.4等协议,具备更高的安全性能。最新nRF54L15基于22nm工艺,性能提升3倍,支持蓝牙6.0、Matter等新协议,并集成RISC-V协处理器。三款芯片均具备多协议支持、低功耗特性,并针对物联网应用提供不同级别的安全方

2025-12-01 00:30:00 887

原创 USB协议的软件架构

本文主要介绍USB协议的软件架构,如果说硬件是“身体”,协议是“神经”,那么软件架构就是“大脑”。它定义了操作系统、驱动程序和应用程序如何协同工作,来识别、管理和使用USB设备。USB的软件架构是一个标准化的、分层的驱动模型,其核心目标是:实现设备驱动的自动化和动态加载(即插即用),并向应用程序提供统一、简单的访问接口。

2025-11-27 00:15:00 975

原创 USB传输协议介绍

本文主要介绍USB的传输协议,如果说硬件是USB系统的“身体”,那么传输协议就是其“灵魂”和“神经系统”,它规定了数据如何被组织、打包、发送、接收和确认,从而确保通信的有序和可靠。USB协议是一个复杂的体系,其核心思想是主机主导的、轮询式的、基于事务的通信。

2025-11-26 00:45:00 1781

原创 USB技术硬件实现原理和版本演进历史

本文主要介绍USB技术实现原理,USB的硬件实现原理是一个从物理层到协议层的完整体系。还介绍了USB各个版本的演进历史,及其技术进步要点。USB(Universal Serial Bus,通用串行总线)1.x和2.0是计算机外设连接技术的重大突破,它们彻底改变了PC与外部设备的连接方式。

2025-11-26 00:15:00 1712

原创 Python struct.pack 用法总结

struct.pack 是 Python 中用于将数据打包成字节流的强大工具,特别适用于处理二进制数据、网络协议、文件格式等场景。通过掌握 struct.pack,可以高效地在 Python 中处理各种二进制数据场景。

2025-11-25 15:02:08 871

原创 场效应管(MOSFET )介绍和特性分析

本文主要介绍场效应管的工作原理、应用方法以及核心的数学推导。并使用Python工具模拟MOSFET 的工作特性。

2025-11-25 13:43:32 1709

原创 C语言标准演进时间线和特性介绍

C语言从1989年的第一个标准化版本到2017年的最新标准(截至2023年)的演进历程的详细梳理。其进化之路分为几个关键阶段,并阐述每个阶段的核心目标和引入的重要特性。

2025-11-19 13:59:36 756

原创 使用scipy.signal.firwin 设计滤波器

本文主要介绍使用scipy.signal.firwin设计FIR滤波器。firwin函数使用窗函数法设计线性相位的FIR滤波器。

2025-11-17 00:30:00 354

原创 scipy.signal.firwin2 用法详解

本文主要介绍scipy.signal.firwin2 用法详解, 其提供了极大的灵活性,可以设计几乎任何你能想象到的频率响应形状,是数字信号处理中非常有用的工具。

2025-11-17 00:15:00 1498

原创 MPU6050陀螺仪数据处理方法

本文主要介绍MPU6050陀螺仪数据处理方法。MPU6050 是一款非常经典且广泛使用的 6 轴 IMU(惯性测量单元),它集成了三轴陀螺仪和三轴加速度计。处理其数据以获得稳定、可靠的姿态信息是嵌入式系统和机器人领域的一个常见任务。

2025-11-12 00:15:00 1488

原创 电磁波传播理论的数学描述和python模拟

电磁波传播理论的数学原理深邃而优美,其核心是麦克斯韦方程组。一切电磁现象的起点都是这组由詹姆斯·克拉克·麦克斯韦在19世纪总结的四个方程。它们描述了电场 (E) 和磁场 (B) 是如何由电荷和电流产生,以及它们之间如何相互作用的。本文介绍电磁波传播的基本理论,并提供相应的Python实现。

2025-11-11 09:20:25 938

原创 MPU6050计算实际的加速度值方法

本文主要介绍如何从 MPU6050 的 3轴加速度计原始数据计算出实际的加速度值(单位为 g 或 m/s²)。MPU6050 是一款由 InvenSense(现已被 TDK 收购)生产的 6轴运动处理传感器。它集成了一个 3轴陀螺仪 和一个 3轴加速度计,并内置了一个专用的 数字运动处理器,广泛应用于无人机、机器人、手机、可穿戴设备等需要检测姿态和运动的领域。轴加速度计:测量线性加速度(包括重力加速度),范围可编程设置(±2g, ±4g, ±8g, ±16g)。本文主要介绍轴加速度计数据的处理方法。

2025-11-11 00:15:00 1650

原创 STM32 HAL 库 SPI接口驱动FLASH(ZD25WQ16C)

本文主要介绍STM32 HAL 库 SPI接口驱动的相关接口函数,并使用STM32 Cube配置SPI接口生成代码,同时介绍了HAL库中几个核心的接口函数的功能,还介绍ZD25WQ16C Flash芯片的相关内容。并基于ST的HAL库函数实现其驱动。

2025-11-10 00:30:00 807

原创 QMA6100P芯片驱动分析和实现

本文主要介绍QMA6100P驱动相关的技术,该芯片是一款高性能、低功耗的三轴惯性测量单元,集成了三轴加速度计并实现计步功能。它广泛应用于智能手机、物联网设备、无人机、可穿戴设备等需要运动感知和姿态解算的领域。

2025-11-10 00:15:00 1269 1

原创 Python 字节对象 的概念和使用方法

在Python中,字节对象(bytes)是不可变的序列,用于表示二进制数据。下面我将详细介绍字节对象的概念、创建方法和常见操作。字节对象在Python中非常重要,特别是在处理二进制数据、文件I/O、网络通信和加密等场景。掌握字节对象的使用对于进行底层编程和数据处理至关重要。

2025-11-05 09:38:24 905

原创 STM32F103的HAL库硬件I2C驱动ISLS29035芯片

本文主要介绍ISLS29035芯片驱动的相关内容,包括ISLS29035芯片的特性,其内部各个寄存器的功能,以及和MCU相连后其时序操作的注意点。还介绍了STM32F103上使用I2C模块进行驱动配置,包括STM32CUBE配置参数,I2C驱动代码,以及使用I2C接口驱动ISLS29035的功能实现方法等内容。

2025-11-04 03:15:00 758

原创 Clarke和Park变换和python模拟

本文主要介绍Clarke和Park变换的原理和数学推导过程,Clarke变换是“化三为二”,Park变换是“以转制转”。两者结合,构成了现代高性能电机矢量控制的数学基础,使得交流电机能够实现与直流电机相媲美甚至更优的动态控制性能。

2025-11-04 03:15:00 1156 1

原创 Python 解析 JSON 文件

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,也易于机器解析和生成。以下是 JSON 文件的完整定义方法和规范。本文还介绍了使用Python处理JSON文件的完整流程,包括读取、解析、修改和保存JSON数据的方法。

2025-11-03 00:30:00 1014

原创 GD32F527I 定时器产生PWM的方法介绍

本文主要介绍GD32微控制器的PWM功能及其使用方法。GD32的PWM功能非常强大且灵活,是其定时器外设的核心功能之一。PWM 的全称是脉冲宽度调制,它是一种通过数字方式来模拟模拟信号的技术。其核心是通过改变一个周期固定的方波信号的占空比,来改变输出信号的平均电压。在GD32中,PWM主要由高级定时器(TIMERx) 和通用定时器(TIMERx) 产生。最常用的是通用定时器,如TIMER0, TIMER1, TIMER2等。

2025-11-03 00:15:00 980

原创 PID算法的Python实现和模拟

PID算法是一种常用的反馈控制算法,全称为Proportional-Integral-Derivative。它根据测量值与设定值的差距,经过比例、积分和微分的处理,得到控制器的输出。本文主要介绍PID算法的原理,并提供完整的Python实现和模拟。

2025-10-29 09:12:11 783

原创 IO 开漏模式的特征和STM32 IO开路模式的配置和应用

本文主要介绍IO 开漏模式的特征和STM32 IO开路模式的配置和应用方法,开漏模式为系统设计提供了极大的灵活性,特别是在总线通信、电平转换和多设备接口等场景中。正确理解和使用开漏模式是嵌入式开发的重要技能。

2025-10-28 09:35:30 1209

原创 搭建env-windows 环境开发RT-Thread项目(GD32F527I-EVAL)

本文主要介绍基于env-windows 环境开发,搭建RT-Thread项目,文章介绍了搭建开发环境的详细步骤,还编写一个具体的例程,验证RT-Thread的工作状态。笔者使用的开发板为GD32F527I-EVAL,该板卡集成包括扩展引脚在内的及 SWD, Reset, Boot, User button key, LED, CAN, I2C, I2S, USART, RTC, LCD, SPI, ADC, DAC, EXMC, CTC, SDIO, DCI, ENET, USBFS, USBHS, GD-

2025-10-28 00:15:00 1012

原创 在GD32F527I-EVAL 上运行RT-Thread Nano多线程

本文主要介绍在 GD32F527I-EVAL 评估板上移植 RT-Thread Nano 。笔者还编写一个具体的例程,验证RT-Thread的工作状态。笔者使用的开发板为GD32F527I-EVAL,该板卡集成包括扩展引脚在内的及 SWD, Reset, Boot, User button key, LED, CAN, I2C, I2S, USART, RTC, LCD, SPI, ADC, DAC, EXMC, CTC, SDIO, DCI, ENET, USBFS, USBHS, GD-Link 等外设

2025-10-27 00:30:00 1494

原创 高精度磁电绝对式编码器算法和技术方案实现

本文主要介绍高精度磁电绝对式编码器设计算法和技术方案实现方法。磁电式绝对编码器是精度和鲁棒性(耐用性)之间一个出色的折中方案。它虽然不是精度最高的,但其强大的环境适应能力、长寿命和合理的成本,使其成为大多数工业自动化应用,特别是伺服驱动和机器人技术中的主流和首选技术

2025-10-27 00:15:00 970

原创 RT-Thread Nano版本在GD32F527I-EVAL评估板的移植

本文主要介绍在 GD32F527I-EVAL 评估板上快速移植 RT-Thread Nano 的方法。RT-Thread Nano 版本是一个非常好的入门实践。Nano版本内核精简,非常适合资源受限或需要快速上手的场景。

2025-10-25 23:26:25 773

原创 python 中的时间戳和时间运算方法介绍

在Python中,处理时间戳和时间运算通常使用time和datetime模块。时间戳通常指的是自1970年1月1日00:00:00 UTC以来的秒数(或毫秒数,微秒数等)。本文主要介绍如何计算时间戳、时间运算以及时间格式的转换。Python提供了多种处理时间戳和时间运算的模块,主要包括timedatetime和dateutil。创建: 使用datetime()构造函数或创建对象访问: 通过属性访问年、月、日、时、分、秒等信息格式化: 使用strftime()格式化为字符串,strptime()解析字符串。

2025-10-24 00:15:00 1527

原创 Python 类的定义和使用方法介绍

在 Python 中,类(class)是一种面向对象编程的核心概念,用于创建自定义对象类型。类定义了对象的蓝图,包括其属性(数据)和方法(行为)。定义类的基本语法使用 class 关键字,后跟类名(通常采用驼峰命名法),并在类体中添加属性和方法。本文主要介绍这些特性的具体含义和用法

2025-10-22 09:24:51 755

原创 正则表达式的介绍和python实践应用

本文主要介绍正则表达式的定义和基本应用方法,正则表达式是一个强大的工具,熟练掌握后可以极大地提高文本处理的效率。

2025-10-22 00:15:00 1577

原创 蓝牙技术的数学原理(跳频扩频(FHSS))和python仿真实现

本文主要介绍蓝牙技术的数学原理(跳频扩频(FHSS))的技术原理和数学方法, 跳频扩频(FHSS)技术是一种扩频技术,它通过在不同频率信道之间快速切换来传输信号。这种技术具有抗干扰、抗截获和允许多用户同时通信的优点。并实现跳频扩频(FHSS)信号Python仿真,包含详细的信号生成、调制解调、性能分析和可视化。

2025-10-21 00:30:00 1244

原创 AT指令实现原理和python框架验证

AT指令(Attention Command)是一种用于控制调制解调器和其他通信设备的命令协议,广泛应用于GSM模块、蓝牙模块、Wi-Fi模块等嵌入式通信设备中。AT指令的实现原理基于简单的串口文本通信,通过发送特定格式的命令字符串来控制模块。在实际应用中,需要注意命令格式、响应解析、错误处理和模块特性差异。本文提供了一个基本的框架,可以根据具体需求进行扩展和优化。

2025-10-21 00:15:00 1323

原创 模逆元(Modular Inverse)数学原理和Python方法验证

本文主要介绍模逆元(Modular Inverse)数学原理,模逆元是理解现代密码学的关键数学概念,掌握其原理和计算方法对于密码学研究和应用至关重要。

2025-10-20 00:30:00 1548

原创 RSA算法的数学原理和python验证

本文主要介绍RSA算法的数学原理,RSA算法是一种非对称加密算法,其安全性基于大数分解的困难性。RSA算法的数学原理主要依赖于欧拉定理和模运算的性质,以及大整数分解的困难性。通过巧妙的密钥生成和模幂运算,实现了非对称加密和数字签名。

2025-10-20 00:15:00 1166

原创 欧拉公式的数学原理以及几何意义和python实现

本文主要深入探讨一下欧拉公式的数学原理和几何意义。欧拉公式被誉为“数学界的天桥”,因为它在一个简洁的等式中连接了代数与几何、实数与虚数、初等数学与高等数学中几个最重要的概念。

2025-10-16 13:05:13 1269

原创 python物理模拟:描述波动、振动和旋转系统

本文主要介绍使用python工具模拟一下常见的物理模型,其可通过将数学公式通过python语言表述出来,并通过图像呈现出来,这些模型主要包括:描述波动、振动和旋转系统。

2025-10-15 17:37:03 1096

原创 复数信号处理的概念和python应用实例

本文主要介绍复数信号处理的概念的相关概念和数学原理,并通过python工具对一些常用的复数信号进行模拟和仿真,以加深对该数学工具的理解。

2025-10-15 09:30:29 1219

将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.youkuaiyun.com/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.youkuaiyun.com/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.youkuaiyun.com/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关注的人

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