自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 适用所有开发板 RK系列 交叉编译 QT 零基础最新最全教程

本章适合有基础的MPU SOC开发者,如果是小白建议补充下系统的知识再来看,芯片性能强大可以直接在板端编译QT,也不需要交叉编译,交叉编译是一件非常麻烦非常仔细非常繁琐的内容,你的板子真的需要交叉编译再读下述内容吧。前提须知:笔者环境如下所示,ubuntu 20.04,RK3566(deban10,ubuntu其实也可以的),工具链。

2025-06-11 23:46:13 1106

原创 嵌入式产品级-超小尺寸游戏机(从0到1 硬件-软件-外壳)

嵌入式产品级-超小尺寸游戏机(从0到1 硬件-软件-外壳)

2025-02-24 08:24:09 2959 2

原创 嵌入式产品级-超小尺寸热成像相机(从0到1 硬件-软件-外壳)

嵌入式产品级-超小尺寸热成像相机(从0到1 硬件-软件-外壳)

2025-01-20 19:41:28 3592 2

原创 嵌入式硬件实战提升篇(二)PCB高速板设计 FPGA核心板带DDR3 PCB设计DDR全面解析

本文以设计一款FPGA核心板为例,详细解析了高速板设计的基本理论和实践方法。通过全面讲解高速板的核心特点、高速信号传输的要求,以及DDR3 PCB设计的关键点,读者能够理解并掌握高速板设计中信号完整性、时序控制、差分布线等关键技术。本文分为以下几部分:首先从高速板的定义及其设计核心展开,分析高速板与传统PCB设计的区别;接着重点讲解不同DDR的管脚、封装结构及PCB布线要点,尤其是DDR3和DDR4的设计细节;随后,通过原理图设计和PCB布局布线,完成DDR3的实际应用设计;最后通过3D预览图展示整体设

2024-11-25 13:24:57 11251 3

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

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

2024-10-12 21:53:46 7662 13

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

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

2024-10-05 16:43:54 5791

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

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

2024-09-27 22:22:50 4780

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

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

2024-09-18 10:08:10 7416

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

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

2024-09-09 09:49:31 12878 1

原创 四目(四摄像头)视频拼接智能处理案例-全景图像 扩展视野

本篇文章的目的是因为针对目前开源内容并没有找到太多相关知识内容,自己对于这部分也在学习,来针对这些技术栈展开一些探讨和提升。

2024-08-12 15:54:47 4199

原创 YOLO系列:从yolov1至yolov8的进阶之路 持续更新中

当预测外接框与目标外接框的宽度、高度的差值一样时,对于较大的物体而言相对误差小,而对于较小物体而言相对误差较大。因此为了让损失函数对小物体的外接矩形的宽度、高度更敏感一些,在 YOLO V1 中采用了「根号」: 自变量在[0,1]取值时,根号的斜率变化比直线要大。

2024-08-08 14:55:12 6642 4

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

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

2024-07-11 14:35:30 6128 1

原创 LVGL快速入门笔记

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

2024-06-24 11:32:10 6555

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

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

2024-06-04 09:47:59 9582 2

原创 NOVATEK平台 Loader与U-Boot双备份启动功能实现

引言:目的是为了弥补嵌入式设备启动过程中可能遇到的单一启动备份方案的不足之处的问题,传统的单一启动备份方案在遇到启动过程中的问题时,可能会导致系统无法正常启动,例如:系统更新失败、Loader 或 U-Boot 的软件代码出现错误或异常、Loader 或 U-Boot 部分被损坏或破坏等等情况;因此,这项功能的目的是在系统启动过程中,通过同时使用两个备份的 Loader 和 U-Boot,以提供更高的容错性和可靠性。

2024-06-03 09:27:36 857

原创 STM32 IIC SPI 驱动 LPS22HB LPS系列通用

STM32 IIC SPI 驱动 LPS22HB LPS系列通用

2025-09-02 15:31:13 441

原创 AimRT 环境安装与配置 案例log解析

目前官方推荐使用 Ubuntu 22.04 系统,并且 C++ 版本仅支持从源码构建安装。首先就是cmake以及工具链的版本,如下所示,可以比当前更高。这里我们通过拉取AimRT的代码进行编译及运行,从而验证AimRT的基础环境是否安装成功通过git指令拉取代码,ubuntu拉取网络问题可以先配置如下,也就是自己clash的端口同下就行,然后重启防火墙开始运行编译脚本编译之后可以看到如下提示:可以看到build下的Example的内容。

2025-06-23 22:31:18 1345

原创 ROS2 笔记汇总(3) 动作

客户端发送一个运动的目标,想让机器人动起来,服务器端收到之后,就开始控制机器人运动,一边运动,一边反馈当前的状态,如果是一个导航动作,这个反馈可能是当前所处的坐标,如果是机械臂抓取,这个反馈可能又是机械臂的实时姿态。动作和服务类似,使用的也是客户端和服务器模型,客户端发送动作的目标,想让机器人干什么,服务器端执行动作过程, 控制机器人达到运动的目标,同时周期反馈动作执行过程中的状态。在 ROS 系统中,“动作”是继话题(Topic)和服务(Service)之后的第三种核心通信机制,主要用于。

2025-06-19 20:13:37 1357

原创 ROS2 笔记汇总(2) 通信接口

为了让每个 ROS 节点可以用不同的语言编写,比如一个节点用 C++ 控制硬件,另一个节点用 Python 实现上层逻辑,ROS 把通信接口设计成。,ROS 会自动生成对应语言(如 C++ 或 Python)里的数据结构文件,供节点直接使用,开发者不需要自己去写解析逻辑。在本案例中,我们以一个获取目标位置的服务为例,全面了解 ROS 2 中服务接口的定义方法及实际应用方式。,它规定了数据如何进出,模块如何对接,只有两边的格式和要求一致,系统才能正常“搭伙做事”。

2025-06-18 22:42:53 1325

原创 ROS2 笔记汇总(1) 节点 话题 服务

通过服务机制,ROS2 系统具备了“按需查询”和“同步反馈”的能力,为构建高效、可控的机器人应用提供了重要支撑。这些节点虽然分布在不同的计算机上,比如机器人内部的计算机A,或者你桌面上的计算机B,甚至云服务器中,但它们彼此通信、协同工作,构成了一个完整、灵活的分布式机器人系统。比如,当机器人图像识别系统识别出红色物体后,可以周期性地通过话题发布目标位置,但上层控制系统并不需要频繁获取这些信息,只在真正“需要知道”目标位置时,主动。,获取“当前时刻”的准确位置,这样既节省资源,又更契合控制逻辑。

2025-06-18 20:36:53 1350

原创 执行应用共享内存空间 同步QT进行快速捕获数据流

引言:本文章针对驱动的应用app,例如sensor data内容的获取,显示到QT的一种办法,共享内存。举例子,这是一个常见需求,比如摄像头采集进程与 GUI 显示进程分离,通过共享内存传输图像,避免 socket、pipe 等冗余复制。:采集图像数据(如 OpenCV),写入共享内存。:读取共享内存内容并展示图像,避免拷贝。使用实现。实现同步策略,如。这段dht11.c是一个的完整示例,涵盖设备读取、共享内存映射与进程间通信的核心流程。// 定义共享内存结构是共享给其他进程的数据结构;

2025-06-12 10:37:45 826

原创 加密芯片法(一)ATSHA204A 特性理解

作用:在基本质询‑响应只用到一个密钥的基础上,GenDig 允许把芯片里“另一个槽(Slot)”里的数据(比如第二把密钥、设备 ID、计数器……)也一起“揉”进摘要里。通俗比喻:就像签合同的时候,不仅在合同上签字,还附上身份证扫描件+合同编号一起盖章,外人更难冒充。好处多层验证:多把“钥匙”同时参与,攻击者必须同时知道所有被混合的内容才能伪造响应。防中间人:即使有人在总线上动手脚、插入假数据,也因为摘要里“包含了真实芯片里数据”,所以伪数据无法通过验证。

2025-05-18 16:44:38 1535

原创 MCU程序加密保护(二)ID 验证法 加密与解密

MCU程序加密保护(二)ID 验证法 加密与解密

2025-05-14 20:25:04 1729

原创 MCU程序加密保护(一)闪存读写保护法 加密与解密

MCU程序加密保护(一)闪存读写保护法 加密与解密

2025-05-13 23:38:58 2490 5

原创 FPGA前瞻篇-计数器设计与实现实例

本文介绍了一个LED闪烁计数器模块的设计与实现。该模块的核心功能是在50MHz的时钟信号下,每0.5秒翻转一次LED灯的状态。文章首先阐述了计数器的基本原理,并通过一个3位同步加法计数器的电路结构图详细说明了其工作原理。该计数器由三个D触发器(F1、F2、F3)、两个异或门(G1、G2)和一个与门(G3)组成,能够实现模8计数功能。文章还分析了触发器的输入信号及其在时钟上升沿触发后的状态变化,展示了计数器从000到111的循环计数过程。最后,文章简要描述了模块的输入输出信号,并说明了测试目标,即通过仿真验证

2025-05-12 19:09:55 1190

原创 FPGA前瞻篇-组合逻辑电路设计-多路复用器

FPGA前瞻篇-组合逻辑电路设计-多路复用器

2025-04-26 14:55:54 2190

原创 FPGA前瞻篇-数字电路基础-逻辑门电路设计

FPGA前瞻篇-数字电路基础-逻辑门电路设计

2025-04-26 14:14:12 924

原创 Verilog 语法 (二)

Verilog 语法 (二)

2025-04-25 22:31:44 2115

原创 Verilog 语法 (一)

Verilog 语法 (一)

2025-04-24 21:16:57 1561

原创 FPGA开发流程初识

开发的过程中会产生很多不同功能的文件,为了方便随时查找到对应文件,所以在开始开发设计之前,我们第一个需要考虑的问题是工程内部各种文件的管理。如 果不进行文件分类,而是将所有文件存放在一起,非常不易于后期文件的查找、管理和移植。为了能够让工程上电就能运行,所以我们还需要最后一个步骤就是生成固化文件,然后将文件固化到板载 flash。之后我们就进行仿真就行,也是非常的简单,就是要针对上述的代码写个应用实例,非常像LINUX中的内核跟用户,如果你之前只会LINUX系列的主控的话,就这样去理解就好了。

2025-04-23 23:06:11 958

原创 嵌入式芯片中的 SRAM 内容细讲

嵌入式芯片中的 SRAM 内容细讲

2025-04-20 19:17:42 1676

原创 嵌入式芯片中的 低功耗模式 内容细讲

嵌入式芯片中的 低功耗模式 内容细讲

2025-04-19 23:14:35 1239

原创 CAN/FD CAN总线配置 最新详解 包含理论+实战(附带源码)

CAN/FD CAN总线配置 最新详解 包含理论+实战(附带源码)

2025-04-04 21:55:54 2452

原创 linux input子系统深度剖析

驱动出口函数,第 35 行调用 input_unregister_device 函数注销前面注册的 input_dev,第 36 行调用 input_free_device 函数删除前面申请的 input_dev。子系统用到了我们前面讲解的驱动分层模型,我们编写驱动程序的时候只需要关注中间的驱动层、核心层和事件层,这三个层的分工如下: 驱动层:输入设备的具体驱动程序,比如按键驱动程序,向内核层报告输入内容。等这些都属于输入设备,不同的输入设备所代表的含义不同,按键和键盘就是代表按键信息,

2025-03-27 20:20:44 1021

原创 NXP SPI底层驱动详解

probe 函数,当设备与驱动匹配成功以后此函数就会执行,行都是标准的注册字符设备驱动。SPI 设备和驱动匹配过程,如果你知道总线模型,那这个部分就非常简洁明了了。pinctrl 子节点,这个没什么好说的,唯独要注意的就是检查相应的。控制器部分的驱动都是一样,我们的重点就落在了种类繁多的 SPI。设备信息描述就通过创建相应的设备子节点来完成,我们可以。的寄存器来实现的,因此需要编写相应的寄存器读写函。使用者,这一部分的驱动就不用操心了,除非你是在。控制器的最高频率,这个要根据所使用的。

2025-03-25 22:32:25 704

原创 RK3568 I2C底层驱动详解

RK3568 I2C底层驱动详解

2025-03-22 23:31:41 1556

原创 Linux 音频驱动 WM8960 音频 DAC IC 音乐播放与录音

Linux 音频驱动 WM8960 音频 DAC IC 音乐播放与录音

2025-03-20 14:18:15 1653

原创 Linux系统移植篇(十一)Linux 内核启动流程

Linux系统移植篇(十一)Linux 内核启动流程

2025-03-18 22:02:49 1243

原创 Linux系统移植篇(十)根文件系统构建 V3 - Yocto

Linux系统移植篇(十)根文件系统构建 V3 - Yocto

2025-03-18 19:22:21 1658 1

原创 Linux系统移植篇(九)根文件系统构建 V2 - buildroot

Linux系统移植篇(九)根文件系统构建 V2 - buildroot

2025-03-18 18:35:02 1336

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

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

2024-11-19

MLX90641远程技术支持驱动

MLX90641远程技术支持驱动

2025-01-08

MLX90640的MCU相关驱动程序 STM32 ESP32 树莓派

MLX90640的MCU相关驱动程序 STM32 ESP32 树莓派

2025-01-08

mlx90640原厂支持驱动 github少了软硬件IIC的驱动 这边已经补齐

mlx90640原厂支持驱动 github少了软硬件IIC的驱动 这边已经补齐

2025-01-08

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关注的人

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