logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【STM32零基础嵌入式入门实操】基于keil5、STM32CubeMX HAL库的——IIC(I2C)协议采集温湿度与OLED显示

本次实践围绕STM32F103C8T6与AHT20温湿度传感器的I2C通信展开,从协议理论到实战开发形成完整闭环,成功实现了每隔1秒采集温湿度数据并通过串口输出的核心需求。在理论层面,通过分层思想清晰拆解了I2C协议的物理层与协议层:物理层的“两线制+上拉电阻”设计简化了硬件连接,协议层的起始/停止信号、寻址机制、应答逻辑则保障了数据传输的准确性;同时明确了软件I2C与硬件I2C的差异,为实际开发

文章图片
#stm32#嵌入式硬件#单片机
【嵌入式STM32零基础入门】基于HAL库 STMCubeMX——STM32F103C8T6的定时器与PWM——LED呼吸灯

本次实践围绕STM32F103C8T6的定时器与PWM功能展开,完成了多任务并发控制与呼吸灯效果两大核心需求。通过STM32CubeMX的图形化配置,快速实现了定时器TIM2、TIM3的中断配置,以及TIM3、TIM4的PWM输出配置,结合HAL库函数完成了逻辑编码。在多任务实现中,定时器中断方案凭借硬件触发的优势,实现了2秒LED闪烁与5秒串口发送的精准并发,相比轮询延时方案更具实用性;而PWM

文章图片
#stm32#单片机#嵌入式硬件
嵌入式入门,基于keil5用stm32寄存器和标准库实现LED流水灯

STM32 标准库(STM32F10x_StdPeriph_Lib)封装了底层寄存器操作,通过提供结构化的 API 函数简化开发。无需记忆复杂的寄存器地址和位操作通过结构体统一配置参数,代码可读性更强兼容不同型号 STM32 芯片,移植性更好实现 LED 流水灯的核心流程与寄存器方式一致(时钟使能→GPIO 配置→电平控制→延时循环),但操作方式通过标准库函数完成。本文围绕 STM32F103C8

文章图片
#stm32#单片机#嵌入式硬件
【STM32F103C8T6移植uc/OS教程】嵌入式操作系统(RTOS)移植与实践

在嵌入式开发中,随着项目功能复杂度提升,裸机开发的局限性逐渐凸显——轮询机制难以保证多任务的实时性,中断嵌套过多又会增加代码耦合度,而嵌入式实时操作系统(RTOS)正是解决多任务并发问题的核心工具。uC/OS-III作为一款开源、稳定且轻量化的RTOS,凭借清晰的任务调度机制、完善的资源管理功能,成为入门RTOS开发的理想选择,尤其适配STM32F103C8T6这类资源适中的经典微控制器。本次实践

文章图片
#stm32#嵌入式硬件#单片机
嵌入式STM32入门——基于keil5、STM32CubeMX HAL库和中断的LED流水灯

在嵌入式开发学习中,STM32 的中断机制与 HAL 库应用是核心技能,而电路仿真与版本控制则是保障项目高效推进的关键环节。本文围绕 STM32F103 核心板展开实验,先通过 HAL 库实现 LED 流水灯周期闪烁,再进阶设计 GPIO 中断控制逻辑 —— 用杜邦线模拟开关,通过高低电平切换流水灯工作状态,并观察开关抖动引发的中断响应问题;同时借助 Proteus8.15 绘制电路并加载 Kei

文章图片
#stm32#嵌入式硬件#单片机
嵌入式入门实操:Ubuntu 22.04 下 GCC 编译 C 语言,静态库 / 动态库构建对比,并结合 STM32 完成基础验证

# 摘要本文围绕嵌入式开发核心基础展开实验,通过Ubuntu 22.04与STM32(Keil)环境,系统验证GCC库文件构建、工具链原理及跨平台变量存储规律。实验中,通过两个实例掌握静态库(.a)与动态库(.so)的构建与差异,明确静态库生成独立大体积程序、动态库依赖外部文件但体积小,且GCC优先调用动态库的特性;拆解GCC“预处理-编译-汇编-链接”流程,明晰组件分工与ELF文件格式;对比Ub

文章图片
#ubuntu#c语言#stm32
【STM32F103C8T6移植uc/OS教程】嵌入式操作系统(RTOS)移植与实践

在嵌入式开发中,随着项目功能复杂度提升,裸机开发的局限性逐渐凸显——轮询机制难以保证多任务的实时性,中断嵌套过多又会增加代码耦合度,而嵌入式实时操作系统(RTOS)正是解决多任务并发问题的核心工具。uC/OS-III作为一款开源、稳定且轻量化的RTOS,凭借清晰的任务调度机制、完善的资源管理功能,成为入门RTOS开发的理想选择,尤其适配STM32F103C8T6这类资源适中的经典微控制器。本次实践

文章图片
#stm32#嵌入式硬件#单片机
【STM32零基础嵌入式入门实操】基于keil5、STM32CubeMX HAL库的——IIC(I2C)协议采集温湿度与OLED显示

本次实践围绕STM32F103C8T6与AHT20温湿度传感器的I2C通信展开,从协议理论到实战开发形成完整闭环,成功实现了每隔1秒采集温湿度数据并通过串口输出的核心需求。在理论层面,通过分层思想清晰拆解了I2C协议的物理层与协议层:物理层的“两线制+上拉电阻”设计简化了硬件连接,协议层的起始/停止信号、寻址机制、应答逻辑则保障了数据传输的准确性;同时明确了软件I2C与硬件I2C的差异,为实际开发

文章图片
#stm32#嵌入式硬件#单片机
嵌入式STM32入门——基于keil5、STM32CubeMX HAL库和中断的LED流水灯

在嵌入式开发学习中,STM32 的中断机制与 HAL 库应用是核心技能,而电路仿真与版本控制则是保障项目高效推进的关键环节。本文围绕 STM32F103 核心板展开实验,先通过 HAL 库实现 LED 流水灯周期闪烁,再进阶设计 GPIO 中断控制逻辑 —— 用杜邦线模拟开关,通过高低电平切换流水灯工作状态,并观察开关抖动引发的中断响应问题;同时借助 Proteus8.15 绘制电路并加载 Kei

文章图片
#stm32#嵌入式硬件#单片机
到底了