自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 问答 (2)
  • 收藏
  • 关注

原创 嵌入式AI-STM32部署卷积神经网络的哈利波特魔法棒方案项目

目的:不管是学习还是工作过程中,项目比重的占比都是绝对性的,没有好的项目是无法学习的,非常多的人来找我要新颖的项目。经调研,发现项目如此重要,很多人的项目无非就是小车跟智能家居,大家都是雷同的培训班之类的项目,没有任务意义。也去展会看过,甚至培训班也都是小车以及智能家居套壳,硬件卖的贵,扩展性也没有。

2024-10-12 21:53:46 1973 5

原创 Linux驱动开发常用调试方法汇总

在 Linux 驱动开发中,调试是一个至关重要的环节。开发者需要了解多种调试方法,以便能够快速定位和解决问题。

2024-10-05 16:43:54 1685

原创 嵌入式的核心能力-Debug调试能力(一)

嵌入式的核心能力-Debug调试能力(一)

2024-09-27 22:22:50 991

原创 FreeRTOS内部机制重点,看这一篇就够了。

FreeRTOS实时操作系统的内部机制深入的理解。

2024-09-18 10:08:10 2088

原创 STM32常用数据采集滤波算法

汇总一下常用的基础滤波算法

2024-09-09 09:49:31 5153

原创 OpenCV 看这一篇就够了 持续更新中

一篇针对偏代码实践+理论支撑的openCV学习笔记文章。

2024-07-11 14:35:30 1933

原创 LVGL快速入门笔记

快速了解掌握LVGL的案例以及使用。

2024-06-24 11:32:10 2092

原创 嵌入式必备总线协议 UART、IIC、SPI、RS232、RS485、CAN

针对嵌入式总线协议进行展开的文章

2024-06-04 09:47:59 2188 1

原创 衡山派D133EBS 解决“Artinchip Device”驱动问题

衡山派D133EBS 解决“Artinchip Device”驱动问题

2024-11-24 23:37:37 33

原创 衡山派D133EBS 开发环境安装及SDK编译烧写镜像烧录

衡山派D133EBS开发板 环境安装及SDK编译烧写镜像烧录 和 解决“Artinchip Device”驱动问题

2024-11-24 23:32:17 139

原创 LeetCode 力扣 热题 100道(九)反转链表(C++)

LeetCode 力扣 热题 100道(九)反转链表(C++)

2024-11-23 22:12:20 187

原创 LeetCode 力扣 热题 100道(八)相交链表(C++)

LeetCode 力扣 热题 100道(八)相交链表(C++)

2024-11-23 22:07:13 544

原创 LeetCode 力扣 热题 100道(七)移动零(C++)

LeetCode 力扣 热题 100道(七)移动零(C++)

2024-11-22 21:03:38 260

原创 嵌入式硬件杂谈(五)一文带你全面掌握ADC!模拟转数字信号!工作原理,选型,参数,精度指标

模数转换器(ADC)是嵌入式系统中实现模拟信号数字化处理的重要硬件模块。本文从模拟与数字信号的基本概念入手,详细解析了 ADC 的工作原理,包括并联型和其他常见类型的差异及应用场景。同时,本文梳理了 ADC 的关键评价指标,涵盖速度、功耗、精度等参数,并进一步深入分析了静态和动态性能指标对系统设计的影响。此外,本文结合实际单片机应用,调研了典型 ADC 的应用实践,帮助读者在硬件设计中高效选型并优化系统性能。通过本文,读者可以全面掌握 ADC 的工作原理及其实际应用,为嵌入式开发提供坚实的技术支持。

2024-11-22 20:11:21 497

原创 LeetCode 力扣 热题 100道(六)合并两个有序链表(C++)

LeetCode 力扣 热题 100道(六)合并两个有序链表(C++)

2024-11-21 21:10:28 376

原创 嵌入式硬件杂谈(四)-高速板PCB设计 高速信号全面讲解 蛇形线 等长线 差分对 阻抗对

本文围绕高速板PCB设计展开,以全面讲解高速信号特性及其在设计中的应用为主线,内容包括从理论到实践的多方面知识。文章主要分为以下几部分:认识数字信号与高速信号:介绍数字信号的传播特性和高速信号的定义,帮助读者理解高速信号设计的背景和意义。高速信号布线原则:包括差分信号设计、避免串扰、时序匹配、阻抗控制等核心原则,结合实际设计中的常见问题进行讲解。分层设计原则:分析高速PCB常见的分层策略,从4层板到10层及以上PCB的层叠结构,介绍如何优化电源和地平面布局以支持高速信号。

2024-11-21 13:37:13 1150

原创 嵌入式硬件电子电路设计(七)稳压二极管-齐纳二极管-齐纳击穿全面详解

稳压二极管(齐纳二极管)作为一种重要的电子元件,广泛应用于嵌入式硬件设计中,用于电压稳定、过压保护和电路调试等场景。本文从稳压二极管的定义及工作原理出发,分析了其与普通二极管的区别,并探讨了稳压二极管在电路中的典型应用及关键参数。同时,针对稳压二极管的局限性,如效率低、发热严重等问题,结合现代电源管理技术的进步,提出了在实际设计中优化应用稳压二极管的建议,以提高电路性能和可靠性。

2024-11-20 22:25:46 1444

原创 嵌入式硬件实战基础篇(三)-四层板PCB设计-步进电机驱动(TMC2208/TMC2209)

随着嵌入式硬件技术的快速发展,PCB设计成为电子工程师必备的技能之一。在实际开发中,四层板因其优越的电气性能和信号完整性被广泛应用于高性能嵌入式设备的设计中。而步进电机作为精确控制系统的重要组件,本文以嵌入式硬件开发为背景,重点介绍基于TMC2208/TMC2209的步进电机驱动设计,涵盖四层PCB板的设计流程,包括电源分配、信号布线、散热优化等关键环节。通过实践案例,剖析驱动芯片的应用特点及设计注意事项,帮助读者掌握从电路原理图到PCB制板的全流程设计方法,为复杂嵌入式硬件开发提供参考。

2024-11-20 21:20:57 1274 1

原创 STM32定时器中断非阻塞按键状态机-附源码

STM32定时器中断可以以固定的时间间隔采样按键状态,而状态机能够对按键的不同状态进行逻辑分解和处理。这种组合方法可以高效、可靠地完成按键输入的检测和消抖,同时便于实现复杂的按键功能(如单击、双击、长按等)

2024-11-19 18:45:53 822

原创 嵌入式硬件杂谈(三)-高速PCB入门,什么是阻抗匹配?

高速PCB设计中,阻抗匹配直接关系到信号传输的完整性与稳定性。本文从反射现象的产生及其影响入手,深入剖析阻抗对电路性能的多方面作用,探讨阻抗匹配的本质原理及实现方法。同时,结合实际设计需求,阐述如何进行PCB阻抗的合理设计和优化,并介绍常见的阻抗测试方法。通过对以上知识点的系统整理,本文为读者提供一份简明、实用的学习参考,帮助更好地掌握高速PCB设计中的核心技术。

2024-11-19 16:57:45 1148

原创 嵌入式硬件实战基础篇(二)-稳定输出3.3V的太阳能电池-无限充放电

本文介绍了一种基于太阳能电池板和超级电容的稳定3.3V电源设计方案。系统利用太阳能电池板将光能转化为电能,通过肖特基二极管防反向放电,并为超级电容充电,储存能量以供负载使用。稳压模块采用低压差稳压器(LDO)或DC-DC降压芯片,将超级电容的电压转换为恒定的3.3V输出,为负载提供稳定电源。该系统结构简单、可靠性高,适用于低功耗传感器、户外监测设备等场景,展现了太阳能供电的高效性和可行性。

2024-11-19 09:22:21 860

原创 嵌入式硬件电子电路设计(六)LDO低压差线性稳压器全面详解

LDO工作原理,LDO通过调整管(通常为P型MOS管)和反馈控制环路,维持输出电压稳定。其低压差特性使其在输入电压接近输出电压时仍能正常工作。核心部件分析调整管:P型MOS管常用于LDO设计,因其驱动电路简单且能实现低压差工作。误差放大器:比较参考电压和输出反馈电压,控制调整管以维持稳压。参考电压源:通常为带隙基准,提供温度补偿的稳定参考电压。关键性能指标包括压差、电源抑制比(PSRR)、负载调整率、线路调整率、静态电流、输出噪声和效率等,逐一阐述其定义、测试方法及对实际设计的影响。

2024-11-18 19:48:37 1470

原创 LeetCode 力扣 热题 100道(五)最长回文子串(C++)

LeetCode 力扣 热题 100道(五)最长回文子串(C++)

2024-11-18 15:14:31 464

原创 LeetCode 力扣 热题 100道(四)寻找两个正序数组的中位数(C++)

LeetCode 力扣 热题 100道(四)寻找两个正序数组的中位数(C++)

2024-11-17 20:43:33 502

原创 嵌入式硬件杂谈(二)-芯片输入接入0.1uf电容的本质(退耦电容)

本文从硬件设计的角度,探讨芯片输入端接入0.1µF电容的实际意义及其在电路设计中的作用。主要内容包括:退耦电容的定义与功能退耦电容用于消除电源线上的高频干扰,稳定供电电压,为芯片提供清洁的电源环境。0.1µF电容的选型原因通过对高频特性的分析,阐明0.1µF电容在削弱电源噪声、提升电路抗干扰能力中的优势。工作原理剖析结合电磁干扰与寄生参数的实际影响,分析退耦电容如何为芯片提供瞬态电流补偿,缓解负载波动对电路的冲击。

2024-11-16 14:02:21 878

原创 嵌入式硬件杂谈(一)-推挽 开漏 高阻态 上拉电阻

在嵌入式硬件设计中,理解不同类型的输出方式和电路配置对于系统的稳定性和功能实现至关重要。本文首先探讨了常见的输出类型:推挽、开漏和高阻态,并介绍了上拉电阻的基本概念和应用。

2024-11-13 16:06:41 1573

原创 LeetCode 力扣 热题 100道(三)无重复字符的最长子串(C++)

LeetCode 力扣 热题 100道(三)无重复字符的最长子串(C++)

2024-11-13 09:37:00 673

原创 嵌入式硬件电子电路设计(五)MOS管详解(NMOS、PMOS、三极管跟mos管的区别)

本文详细探讨了MOS管(NMOS和PMOS)的结构、工作原理、特性及其在嵌入式硬件设计中的应用。首先,MOS管作为一种场效应管,通过栅极电压控制源极与漏极的电流,与三极管的电流控制特性不同。NMOS和PMOS在导通条件和特性上存在差异:NMOS在栅极电压高于源极时导通,导通速度快、效率高,适合大电流应用;PMOS在栅极电压低于源极时导通,常用于高侧开关等等。

2024-11-12 20:26:36 4202 1

原创 LeetCode 力扣 热题 100道(二)两数相加-链表(C++)

LeetCode 力扣 热题 100道(二)两数相加-链表(C++)

2024-11-12 16:42:26 201

原创 LeetCode 力扣 热题 100道(一)两数之和(C++)

LeetCode 力扣 热题 100道(一)两数之和(C++)

2024-11-11 19:27:32 959

原创 嵌入式硬件实战提升篇(一)-泰山派RK3566制作多功能小手机

针对嵌入式全栈内容的整体知识串联,对嵌入式linux的知识点的学习以及提升,针对RK3566的开发板的学习以及相关屏幕协议接口MIPI,硬件选型到软件适配系统开发的完整流程学习掌握。

2024-11-11 15:07:49 1114

原创 嵌入式硬件实战基础篇(一)-STM32+DAC0832 可调信号发生器-产生方波-三角波-正弦波

在本篇文章中,我们将深入探讨如何利用 STM32 微控制器和 DAC0832 数模转换器(DAC)设计并实现一个可调信号发生器。通过该信号发生器,我们将能够生成三种常见的波形信号:方波、三角波和正弦波,且可以通过简单的操作调节输出信号的频率。

2024-11-10 21:58:29 2264

原创 运放进阶篇-多种波形可调信号发生器-产生方波-三角波-正弦波

本章作为进阶篇,将补充前几节硬件基础篇中未详细说明的运算放大器(运放)理论与实际应用。在之前的内容中,我们对比较器部分有了一定理解,但对于运放在放大器应用中的原理尚未探讨。本文通过实例将理论与实践结合,以深入理解运放的核心特性——线性区,以及如何通过负反馈来实现运算放大器的稳定工作。在负反馈的引入下,运放可以在狭窄的线性区间实现稳定的放大功能,并实践通过设计信号发生器仿真以及原理图PCB等进行学习。

2024-11-08 20:19:57 1792

原创 嵌入式硬件重点(四)常用信号处理、放大电路、运算放大器(运放)基础篇

在嵌入式硬件设计中,信号处理和放大电路是实现高效、可靠系统的基础。本文重点探讨了常用的信号处理技术和运算放大器(运放)的基本知识。首先,我们分析了信号处理的重要性及其在不同应用场景中的作用,阐述了如何通过合适的电路设计提高信号的质量和准确性。最后,本文总结了设计运放电路时需要注意的关键点,包括滞回特性、响应时间和电源设计等,为读者在实际项目中应用这些基础知识提供了参考。通过对运放及其应用的深入理解,读者将能够更有效地进行嵌入式硬件设计与开发。

2024-11-02 20:03:35 1766

原创 嵌入式硬件电子电路设计(三)电源电路之负电源

在嵌入式硬件设计中,电源电路是系统稳定性和可靠性的关键组成部分。本章专注于负电源的设计与应用,深入探讨负电源的必要性、产生方法及其在不同应用场景中的作用。

2024-11-01 15:05:55 3698 1

原创 嵌入式硬件电子电路设计(二)开关电源BOOST升压电路

BOOST升压电路是一种将低电压转换为高电压的DC-DC转换器,广泛应用于便携式设备和LED驱动。它通过电感储存和释放能量,利用MOSFET开关控制实现电压提升。电路由输入电源、电感、二极管、输出电容和反馈系统组成。工作分为两个阶段:开关导通时电感充电,关断时电感释放能量,提升输出电压。同步BOOST电路在高电流应用中效率更高,适应了多样化的电源需求。

2024-10-31 22:19:22 1756

原创 嵌入式硬件电子电路设计(一)开关电源Buck电路

开关电源 Buck 电路在嵌入式硬件设计中扮演着重要角色,既能满足各种电源需求,又具备良好的性能和可靠性。通过深入理解 Buck 电路的工作原理和设计要点,工程师能够为各种应用开发出高效稳定的电源解决方案。

2024-10-30 21:19:39 1470

原创 七大经典排序算法优化:插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序代码详解

本文深入探讨了七大经典排序算法的优化:插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序和归并排序。适合需要稳定性排序的场景,通过对这些算法的分析和优化,能够根据具体需求选择合适的排序方法,从而提高程序性能和效率。

2024-10-15 13:50:24 2006 1

原创 C语言刷题 LeetCode 删除单链表的重复节点 双指针法

C语言刷题 LeetCode 删除单链表的重复节点 双指针法

2024-10-13 18:33:13 517

原创 C语言刷题 LeetCode 30天挑战 (十)Stack 栈 (MinStack)

C语言刷题 LeetCode 30天挑战 (十)Stack 栈 (MinStack)

2024-10-10 16:54:22 691

放进阶篇-多种波形可调信号发生器-产生方波-三角波-正弦波 数模电方法 MCU方法 输出波形频率 范围为20Hz- -20kHz

产生方波-三角波-正弦波的信号发生器。 具体要求: 输出波形频率 范围为20Hz- -20kHz 且连续可调; 输出波形幅值连续可调;

2024-11-19

A collection Unreal Engine example projects demonstrating variou

A collection Unreal Engine example projects demonstrating various aspects of the engine for UE4 and UE5.

2024-10-02

Mainly using AMG8833, RT-Thread and NNOM libs to run heat-map r

# HEAT_MAP_NN-AMG8833_NNOM Mainly using AMG8833, RT-Thread and NNOM libs to run heat-map recognition and setup neural network on STM32F4 (1). Introduction: This project is my first attempt to do a neural network recognizing heat-map on stm32f4. Main references are: 1. NNOM : https://github.com/majianjia/nnom 2. RE-Thread : https://www.rt-thread.org/document/site/tutorial/quick-start/introduction/introduction/ (2). instructions: 1. AMG883-Lenet directory is using python3 and keras to train

2024-10-02

蓝桥杯嵌入式资料大全CT117E-M4-STM32G4-2023(新开发板使用)软件环境

关于蓝桥杯嵌入式资料中的CT117E_M4_STM32G4_2023新开发板,以下是资源描述的详细信息: CT117E_M4_STM32G4_2023 开发板概述 CT117E_M4_STM32G4_2023是针对2023年蓝桥杯嵌入式比赛设计的一款开发板,基于STMicroelectronics的STM32G4系列微控制器。该开发板采用了性能强大的Cortex-M4内核,适合用于多种嵌入式应用,包括实时控制、数字信号处理和低功耗任务。 开发板主要特性 微控制器核心: 型号:STM32G4xx系列 核心:ARM Cortex-M4,带有浮点运算单元 (FPU) 主频:高达170MHz Flash存储:多达512KB SRAM:多达128KB 外设接口: GPIO:丰富的通用输入输出引脚,可用于连接各种外设 ADC/DAC:高精度模数转换器和数模转换器,适合信号采集和生成 PWM:支持脉宽调制输出,用于电机控制或LED调光 I2C/SPI/UART:支持多种通信接口,便于与传感器、显示器和其他外设通信 CAN/LIN:集成的CAN和LIN总线接口,适合车辆网络和工业控制 电源管理

2024-08-14

蓝桥杯嵌入式资料大全CT117E-M4-STM32G4-2023(新开发板使用)竞赛平台

关于蓝桥杯嵌入式资料中的CT117E_M4_STM32G4_2023新开发板,以下是资源描述的详细信息: CT117E_M4_STM32G4_2023 开发板概述 CT117E_M4_STM32G4_2023是针对2023年蓝桥杯嵌入式比赛设计的一款开发板,基于STMicroelectronics的STM32G4系列微控制器。该开发板采用了性能强大的Cortex-M4内核,适合用于多种嵌入式应用,包括实时控制、数字信号处理和低功耗任务。 开发板主要特性 微控制器核心: 型号:STM32G4xx系列 核心:ARM Cortex-M4,带有浮点运算单元 (FPU) 主频:高达170MHz Flash存储:多达512KB SRAM:多达128KB 外设接口: GPIO:丰富的通用输入输出引脚,可用于连接各种外设 ADC/DAC:高精度模数转换器和数模转换器,适合信号采集和生成 PWM:支持脉宽调制输出,用于电机控制或LED调光 I2C/SPI/UART:支持多种通信接口,便于与传感器、显示器和其他外设通信 CAN/LIN:集成的CAN和LIN总线接口,适合车辆网络和工业控制 电源管理

2024-08-14

STM32+esp8266上云的智能家居项目工程源码(教程+硬件清单)

STM32 智能家居项目是一种基于 STM32 微控制器的智能家居解决方案,它利用STM32微控制器的丰富的外设、低功耗特性和高性能,结合传感器、执行器、通信模块等硬件设备,以及相应的软件算法,实现了对家庭环境的智能监控、远程控制和自动化管理。 以下是 STM32 智能家居项目的一般架构和功能特点: 传感器和执行器集成:STM32 微控制器与各种传感器(如温度传感器、湿度传感器、光照传感器、人体红外传感器等)和执行器(如继电器、舵机、电机驱动器等)进行集成,以实现对家庭环境参数的实时监测和控制。 通信模块支持:STM32 微控制器支持各种通信协议和模块,如 Wi-Fi 模块、蓝牙模块、LoRa 模块等,通过这些通信模块,智能家居设备可以实现与手机、电脑、云服务器等终端的连接,实现远程监控和控制。 用户界面设计:智能家居项目通常具有一个用户界面,可以是手机 App、网页应用或者物理按钮等,用于用户与智能家居系统进行交互和控制。 智能控制算法:STM32 智能家居项目通常会配备一些智能控制算法,用于根据传感器数据和用户输入,对家庭环境进行自动化控制和优化,如温度自动调节。

2024-06-11

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

TA关注的人

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