自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式操作系统(RTOS)移植与实践:uC/OS-III 移植到 STM32F103C8T6

uC/OS-III(MicroC/OS-III)是一款由美国Micrium公司开发的抢占式实时操作系统(RTOS),专为嵌入式系统设计,具有高可靠性、可移植性强、可裁剪性好等特点。它是 uC/OS-II 的升级版本,在任务管理、性能优化和功能扩展方面有显著提升。主要特点:抢占式多任务调度支持最多255 个优先级,每个优先级可有多个任务,系统始终运行当前最高优先级的就绪任务,确保关键任务及时响应。支持时间片轮转调度对于同一优先级的多个任务,可启用时间片轮转调度,实现公平运行。丰富的任务同步与通信机制。

2025-11-03 19:05:18 1799

原创 基于STM32移植U8g2图形库的OLED显示(HAL库)

​ I²C(Inter-Integrated Circuit)总线是一种由Philips(现NXP Semiconductors)开发的简单的双向二线制串行总线协议。它允许微控制器和其他集成电路(ICs)进行短距离通信,主要用于连接低速的外围设备。I²C总线仅使用两条线路:一条串行数据线SDA(Serial Data Line)和一条串行时钟线SCL(Serial Clock Line)。这两条线通常通过上拉电阻连接到电源电压。名称:0.96寸OLED显示屏。

2025-11-01 21:05:13 878 2

原创 I2C协议采集温湿度与串口发送

​ I²C(Inter-Integrated Circuit)总线是一种由Philips(现NXP Semiconductors)开发的简单的双向二线制串行总线协议。它允许微控制器和其他集成电路(ICs)进行短距离通信,主要用于连接低速的外围设备。I²C总线仅使用两条线路:一条串行数据线SDA(Serial Data Line)和一条串行时钟线SCL(Serial Clock Line)。这两条线通常通过上拉电阻连接到电源电压。✅硬件I2C(Hardware I2C)定义。

2025-10-26 17:00:43 975

原创 定时器与PWM实践

/ 添加标志位(可用于调试或避免重复发送)步骤内容1使用 CubeMX 配置 GPIO(LED)、USART1、TIM2、TIM32设置 TIM2 为 5秒中断,TIM3 为 2秒中断3开启两个定时器的中断模式(IT)4在中区分处理事件5主循环空闲运行,CPU 可处理其他任务。

2025-10-20 23:26:47 609

原创 CH340串口通信详解与实操(stm32)

从实验中可以总结出串口与DMA。

2025-10-20 23:17:44 2161

原创 ubuntu22.04下 基于OpenCV和ROS2的人脸检测

本文介绍了在Ubuntu 22.04下集成OpenCV、ROS2 Humble和MediaPipe实现人脸识别的完整方案。主要内容包括: 环境准备:安装ROS2 Humble、OpenCV、MediaPipe及摄像头驱动; 创建ROS2功能包并配置依赖关系; 实现核心代码:通过订阅摄像头图像,使用MediaPipe进行人脸检测并绘制边界框,最后发布处理后的图像; 关键步骤包括图像格式转换、MediaPipe模型配置和ROS2消息处理。 该方案采用Python实现,降低了编译复杂度,适合快速验证

2025-10-11 20:38:51 755

原创 stm32基于HAL库和中断的LED流水灯

掌握STM32的基本开发方法,特别是对GPIO控制、中断机制及HAL库编程的理解,是学习嵌入式系统开发的重要基础。本实验以STM32F103C8T6最小系统核心板为硬件平台,结合Keil MDK集成开发环境与STM32CubeMX图形化配置工具,采用HAL库进行软件开发,实现LED流水灯的周期性闪烁,并通过外部中断方式控制其运行与停止。实验不仅涵盖了GPIO的基本输入输出控制,还深入探讨了外部中断的工作原理及其在实际应用中的关键问题——如机械抖动带来的误触发现象。

2025-10-09 18:43:41 1067

原创 Linux 与 STM32 环境下 C 程序的编译链与内存管理实践

适合人群:Linux C/C++ 开发初学者、跨平台开发技术学习者、嵌入式初学者开发环境目标成果:理解GCC 编译工具链,ubuntu与stm32跨平台代码适配能力开发工具:电脑、STM32F103C8T6、面包板、CH340G模块、杜邦线、stlink电脑需安装好ubuntu、keil5与串口助手,本文不过多赘述,教程可参考其他博主的Ubuntu22.04保姆级安装教程keil5安装与配置江科大自化协6.1. 内存布局核心差异特性地址类型虚拟地址(操作系统管理,隔离进程)

2025-10-07 16:47:18 1788

原创 STM32零基础入门实战:从寄存器到标准库函数控制LED流水灯(基于STM32F103C8T6)

本文介绍了基于STM32F103C8T6的LED流水灯控制实战教程,适合嵌入式初学者。通过Keil5开发环境,使用寄存器和标准库两种方式实现LED控制。硬件方面,开发板自带PC13引脚LED,外接红绿蓝LED分别连接至PA0、PB1、PC14引脚,采用共阳极接法。教程详细讲解了工程建立、寄存器地址计算(如RCC_APB2ENR、GPIOx_CRL/CRH等)和配置步骤,并提供了相关资料下载链接。通过本实验,读者可掌握STM32基本开发流程和GPIO控制原理。

2025-09-26 20:44:00 1131

原创 嵌入式开发环境与软件编程基础

本文介绍了在Windows环境下通过VMware搭建Ubuntu 22.04虚拟机并配置C语言开发环境的完整流程。主要内容包括:1)从清华镜像站下载Ubuntu系统并完成虚拟机安装;2)配置国内软件源以加速下载;3)安装gcc、vim等开发工具;4)通过"Hello World"程序演示C语言编译运行过程;5)实现多文件C程序在Ubuntu下的gcc编译和Windows下DevC++的编译;6)讲解gcc编译流程和Makefile自动化构建。文章提供了详细的图文步骤,适合零基础读者快速掌

2025-09-21 20:42:36 789

空空如也

空空如也

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

TA关注的人

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