- 博客(97)
- 收藏
- 关注
原创 【Linux驱动开发 ---- 4.4_驱动 API 及常用操作】
在 Linux 驱动开发中,有一系列的 API 用于注册和管理硬件设备、驱动程序以及与用户空间交互的设备文件,本文挑选了几个较为经典的API作为案例详细讲解了注册、创建、交互等功能
2025-06-23 13:53:30
1234
原创 【Linux驱动开发 ---- 4.3_设备树配置与查看】
本文详细讲解了设备树应该如何配置以及如何查看设备树的配置详情,通过讲解和实践示例进行详细的展示
2025-06-23 13:49:39
1046
原创 【Linux驱动开发 ---- 4.2_平台设备(Platform Devices)概述】
本文讲解了平台设备的特点以及通过实践操作来演示如何通过内核模块来注册和注销平台设备并查看设备的相关信息
2025-06-20 13:59:57
992
原创 【Linux驱动开发 ---- 4.1_sysfs 详解】
本文章详细讲解了sysfs 作为 Linux 内核提供的一个虚拟文件系统,如何通过文件接口与内核交互,以及如何编译、加载和操作一个内核模块
2025-06-19 14:48:03
925
原创 【Linux驱动开发 ---- 4_驱动开发框架和 API】
本想详细讲解了如何掌握 Linux 设备模型、设备树、`sysfs` 和平台设备的概念,为编写更复杂的驱动程序奠定基础以及详细的操作实践
2025-06-19 14:42:12
1479
原创 【Linux驱动开发 ---- 3_设备驱动基本概念】
本文章详细讲解了 Linux 中设备驱动的基本分类、作用与结构,掌握主设备号、次设备号、设备文件之间的联系,以及一些实际操作实践
2025-06-18 09:19:42
715
原创 【Linux驱动开发 ---- 2_深入理解内核模块】
本章将带领理解内核模块的作用和基本结构。掌握模块的编写、编译、加载和卸载。并进行实践成功运行一个打印“Hello, World!”的模块,并传递参数。
2025-06-17 08:50:48
1063
原创 【Linux驱动开发 ---- 1.1_Linux 基础操作入门】
本文进行讲解学习Linux 目录结构,以及对基础命令 `ls`、`cd`、`chmod`、`ps`、`top` 等的讲解实操。并讲解了 `/proc` 和 `/sys` 的作用,与实践操作编写一个简单的 Shell 脚本。
2025-06-16 18:30:00
632
原创 【Linux驱动开发 ---- 1_Linux驱动开发基础】
本章内容将带领学习熟悉Linux基本命令(`ls`、`cd`等),理解文件系统和权限基础以及实践成功搭建Ubuntu虚拟机并运行简单程序
2025-06-16 14:04:50
854
原创 【Harris角点检测器详解】
Harris角点检测器是一种用于在图像中检测角点的算法。角点是图像中亮度变化显著的区域,通常位于物体的边缘交汇处。Harris检测器通过计算图像的梯度和协方差矩阵,检测出这些显著的点。
2025-03-20 08:58:43
915
原创 【形态学梯度的详解】
形态学梯度(Morphological Gradient)是图像处理中一种基于形态学操作的边缘检测方法。它通过计算图像在经过膨胀和腐蚀操作后的差值,突出图像中的边缘和轮廓。
2025-03-20 08:55:45
1089
原创 【MCU开发中的通讯模块】
MCU 开发中的通信模块涵盖有线(UART、SPI、I2C、CAN、USB、以太网)和无线(BLE、Wi-Fi、Zigbee、LoRa、RF、NFC)两大类。STM32 等 MCU 通常内置多种通信外设(如 UART、SPI、I2C),而无线通信多需外接模块(如 nRF52832、ESP8266)。选择通信模块时需根据距离、速率、功耗和成本综合考虑。在实际开发中,开发者需熟悉外设配置、协议栈实现和硬件连接,以确保通信稳定高效。
2025-03-19 19:24:46
925
原创 【串口通信中异步模式与同步模式的区别和选择】
详细讲解异步模式和同步模式的区别,并分析在实际开发中如何选择使用,结合 STM32 等 MCU 的实际开发经验提供指导
2025-03-19 19:16:17
1331
原创 【形态学操作中的开运算和闭运算详细讲解】
开运算和闭运算是形态学操作中的高级工具,通过组合腐蚀和膨胀操作,可以实现去除噪声、填补孔洞、分离和连接物体等复杂任务
2025-03-06 19:22:21
986
原创 【形态学操作中的腐蚀和膨胀详解】
其中,腐蚀(Erosion)和膨胀(Dilation)是最基本的两种操作。它们通过使用结构元素(Kernel)来改变图像中前景和背景的形状,从而实现噪声去除、边缘提取、细化、细化等功能
2025-03-06 19:09:16
2078
原创 【Laplacian边缘检测详解】
Laplacian边缘检测是一种基于二阶导数的边缘检测方法,利用拉普拉斯算子(Laplacian Operator)来检测图像中强度变化的区域,即边缘。它通过计算图像的二阶导数,找到图像亮度的突变点,从而定位边缘的位置。
2025-03-04 19:06:28
1033
原创 【Canny 边缘检测详细讲解】
Canny 边缘检测是一种经典的图像处理算法,广泛应用于计算机视觉领域。它通过多步骤处理,能够有效地检测出图像中的边缘。以下是 Canny 边缘检测的详细讲解,包括其原理、实现步骤以及在 MATLAB 中的代码示例
2025-03-04 18:59:45
1645
原创 【中值滤波器(Median Filter)详解】
中值滤波器是一种强大的非线性滤波器,广泛应用于图像去噪任务中。通过使用中值滤波器,可以有效去除椒盐噪声和其他脉冲噪声,同时保留图像的边缘和细节信息。在MATLAB中,medfilt2函数提供了方便的中值滤波实现,用户可以根据具体需求选择不同的滤波器尺寸和处理方式
2025-03-03 19:27:59
1857
原创 【高斯滤波器(Gaussian Filter)详解】
高斯滤波器是一种广泛应用于图像处理和信号处理的线性滤波器,尤其在降噪和边缘检测等领域具有重要作用。它利用高斯分布(正态分布)的特性,通过对像素进行加权平均来实现图像平滑。文章将详细讲解高斯滤波器的定义、原理、特点、使用技巧,并提供MATLAB代码示例
2025-03-03 15:09:30
3239
原创 【图像平移、旋转、仿射变换、投影变换】
掌握图像的几何变换方法,能够使用MATLAB实现图像的平移、旋转、仿射变换和投影变换,并通过练习加深理解
2025-02-28 15:45:52
1442
原创 【图像亮度、对比度调整,直方图均衡化及图像平滑】
学习图像增强的基本方法,包括亮度调整、对比度调整、直方图均衡化、图像平滑(高斯滤波、中值滤波)等
2025-02-27 19:23:21
1735
原创 【RGB & HSV 颜色空间及颜色空间转换】
RGB颜色空间和HSV颜色空间是图像处理中常用的两种颜色模型,各具特点和应用场景。理解它们的基本原理和相互转换方法,对于进行图像处理和计算机视觉任务非常重要。通过掌握RGB和HSV颜色空间的知识,可以更灵活地进行颜色分割、图像增强和颜色调整等操作,提升图像处理的效果和效率。
2025-02-27 11:43:35
2565
原创 【图像处理 --- Sobel 边缘检测的详解】
Sobel 边缘检测是一种基于梯度的边缘检测方法,通过计算图像中每个像素的梯度大小和方向,来检测边缘。在 MATLAB 中,使用 edge 函数可以方便地实现 Sobel 边缘检测。通过调整阈值和其他参数,可以进一步优化边缘检测的效果,满足不同的应用需求。
2025-02-25 13:55:46
3077
原创 【二值图像与手动/自动阈值的详解】
二值图像是图像处理中的基础概念,通过将图像简化为两种颜色,使得后续的处理更加高效和容易。阈值在二值图像中起到了关键的划分作用,决定了图像的前景和背景。选择合适的阈值是实现有效图像分割和后续处理的基础。通过手动选择、全局阈值和自动阈值等方法,可以根据具体需求灵活地应用阈值,从而获得高质量的二值图像。
2025-02-25 09:49:30
1055
原创 【OpenCV安装和配置、读取、显示、保存、创建、绘制】
通过本章我们学习了如何在C++中配置OpenCV,读取和显示图像,创建和绘制空白图像,以及保存图像的基本操作
2025-02-24 11:03:36
894
原创 【MCU驱动开发概述】
驱动开发则是指编写软件代码,使得MCU能够与外部硬件(如传感器、显示器、电机等)进行有效的通信和控制。这些驱动程序通常是直接与硬件交互的第一层软件,负责隐藏硬件的具体细节,并为上层应用软件提供一个简单易用的接口。
2025-02-22 14:33:37
1233
原创 【STM32 基于PID的闭环电机控制系统】
在STM32F103C8T6微控制器上实现基于PID算法的电机控制。PID算法的核心在于参数的合理选择和系统的稳定性调试。通过不断实验和调整,可以实现高精度的电机控制。后续可以根据具体需求,优化PWM输出策略、加入更加复杂的控制逻辑(如前馈控制)或扩展系统的功能(如多电机同步控制)。
2025-02-22 11:37:57
3159
2
原创 【详细讲解在STM32的UART通信中使用DMA机制】
在STM32微控制器中, UART模块支持DMA传输,能够实现在CPU空闲的情况下,快速传输大量数据。具体来说,DMA可以将UART接收的数据直接传输到内存中的缓冲区,或者将内存中的数据缓冲区直接传输到UART发送缓冲区,从而降低CPU负载,提高系统效率。
2025-02-21 15:00:00
5192
原创 【MCU输入捕获模式】
输入捕获模式 (Input Capture Mode)是一种用于捕获外部输入信号变化的微控制器(MCU)功能,通常集成在定时器(Timer)模块中。通过这种模式,MCU可以精确记录外部信号的边沿事件,如上升沿或下降沿,进而计算出信号的周期、脉宽等参数。这种方法在嵌入式系统中有着广泛的应用,如PWM信号分析、编码器信号处理等。
2025-02-21 10:30:39
900
原创 【PID调节算法详解】
PID(Proportional-Integral-Derivative)算法是控制理论中的一种经典控制方法,广泛应用于工业控制、嵌入式系统以及自动化领域。在嵌入式学习中,理解PID算法的本质、原理以及实际应用技巧是非常重要的。以下是关于PID算法的学习框架和知识点总结,帮助你系统地掌握相关内容。
2025-02-20 16:09:45
803
原创 ADC(模数转换器)与DAC(数模转换器)详解:从基础到应用示例
学习ADC和DAC技术是嵌入式系统开发中的重要一环,它们是连接数字世界与模拟世界的桥梁。通过理解和实践这些关键技术,开发者能够实现更为复杂的控制和数据处理功能,提升嵌入式系统的综合性能。掌握ADC和DAC的配置、使用及调试技巧,将显著增强在嵌入式领域的竞争力,为更高级的项目开发奠定坚实的基础。
2025-02-20 10:27:27
2569
原创 PWM(脉宽调制)技术详解:从基础到应用实践示例
PWM(脉宽调制)技术是嵌入式系统中一项重要的控制技术,通过调节脉冲宽度来实现对模拟设备的精准控制。从LED亮度到电机速度,PWM的应用场景非常广泛。对于嵌入式学习者来说,理解PWM的工作原理、掌握其配置方法,不仅能提升编程能力,还能为更多复杂系统的开发打下坚实的基础。
2025-02-19 18:56:24
4630
原创 【STM32-SPI-ADS8691数据采集系统】
该工程通过配置STM32F1系列微控制器的SPI2接口,实现了与 ADS8691 模数转换器的通信,完成了模拟信号的采集与数字转换。代码结构清晰,功能完善,适用于多种需要高精度ADC数据采集的嵌入式应用场景。
2025-02-19 09:57:44
1863
原创 I2C实践开发 ---【STM32-I2C-HDC1080温湿度采集系统】
本项目旨在通过STM32F1系列微控制器实现对HDC1080温湿度传感器的控制与数据采集。HDC1080是一种高精度、低功耗的温湿度传感器,支持I2C接口通信。通过本系统,用户能够实时读取环境的温湿度数据,适用于多种场景,如工业自动化、智能家居等。
2025-02-18 21:00:00
1338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人