- 博客(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)
2024-06-21
应用lvgl的.lib 的一个范例(stm32-f407-lvgl-lib-ui-proj)
2024-06-21
通用性I2C接口的应用之驱动SHT20(N32G45XVL-STB)
2024-06-19
STM32F407之移植LVGL(8.4.0)-UI
2024-06-18
lvgl-demo-MusicPlayer
2024-06-18
stm32-f407-lcd-lvgl-proj-MusicPlayer
2024-06-18
STM32F407之移植LVGL(8.4.0stm32-f407-lcd-lvgl-proj)
2024-06-18
VMware-workstation-full-15.5.6-16341506
2024-06-15
和lvgl UI开发仿真相关的软件
2024-06-15
N32G45XVL-STB之移植LVGL(lvgl-8.2.0)
2024-06-08
使用PID算法实现DAC模拟量输出的快速调节
2024-05-30
stm32-f103-rct6-motor-speed
2024-05-29
PID算法在电机速度控制上的应-测试源码
2024-05-28
STM32高级控制定时器(STM32F103):PWM 输入模式
2024-05-25
stm32-f103-rct6-输入捕获测试代码
2024-05-25
stm32-f407-bmp085-proj
2024-05-21
stm32-f407-fsmc-sRAM
2024-05-16
stm32-f407-lcd-ft6336-proj
2024-05-12
基于STM32移植lvgl(V8.2)(SPI接口的LCD)
2024-05-10
env-windows-v2.0.0-venv RT-Thread 开发环境
2025-10-26
mp6050-dmp-motion-driver-6.12
2025-08-27
nrf52-development-kit-nRF52832-DK-BOARD, 包括原理图,PCB等相关设计资料
2025-06-08
直流无刷电机控制(FOC):速度闭环模式 直流无刷电机控制(FOC):电流模式 直流无刷电机控制(FOC):位置模式
2025-01-09
基于野火Renesas R7FA8D1BH (Cortex-M85)开发板,设计的一款智能控制小车
2024-10-10
RT-Thread Nano版本在STM32F103RB上的快速移植
2024-09-09
RT-Thread(Nano版本)的快速移植(基于NUCLEO-F446RE)
2024-09-07
Renesa Version Board开发RT-Thread 之UART驱动应用
2024-08-25
NUCLEO-F446RE: STM32F446RE实现多通道ADC转换功能实现(DMA)
2024-07-06
STM32F103RB多通道ADC转换功能实现(DMA)
2024-07-05
FSP-Project-RA8-adc-oled:Renesas R7FA8D1BH (Cortex-M85) 的综合应用
2024-07-01
FSP-Project-RA8-uart-test:Renesas R7FA8D1BH (Cortex-M85)串口应用总结
2024-06-29
FSP-Project-RA8-test:搭建瑞萨R7FA8D1BHECBD-BTB的开发调试环境(DAP-LINK: N32G
2024-06-28
W25QXX-STM32F4-ALY:设计NOR Flash(SPI接口)的Flashloader(MCU: stm32f4)
2024-06-28
M29W128GL-STM32F4-ALY 源代码
2024-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅