- 博客(9)
- 收藏
- 关注
原创 U8g2 在 STM32 上的移植与应用:I²C OLED 显示系统设计与调试记录
详细操作步骤->基于STM32移植U8g2图形库——OLED显示(HAL库)U8g2 是 olikraus 的开源单色图形库,支持大量控制器(包括 SSD1306),提供字符/图形绘制、多个字体以及 page buffer / full buffer 模式。移植到新 MCU 的关键是实现两个回调接口(byte communication callback + gpio/delay callback),以便库通过这些回调与硬件交互。
2025-11-02 15:48:52
1423
原创 uC/OS-III 移植 STM32F103:LED+串口多任务实验
是为实时任务调度而设计的操作系统,能够根据任务优先级进行管理,使系统在多任务场景下保持确定性响应。通过本实验,熟悉了uC/OS 的移植流程与多任务调度机制,掌握了如何创建任务、配置任务优先级、以及任务间的时序管理。多任务并行执行;实时性强;程序结构清晰、模块化。本实验完成后,对 STM32 平台上实时操作系统的移植与应用开发有了更深入的理解。
2025-10-30 21:39:59
911
原创 STM32F103 + I²C 采集 AHT20 温湿度,并串口输出
随着物联网与智能硬件的快速发展,传感器数据采集已成为嵌入式开发的基础能力。温湿度传感器 AHT20以其精度高、功耗低和体积小的特点,被广泛应用于环境监测、智能家居、农业监控等场景。本文旨在通过STM32F103微控制器,基于HAL 库掌握 I²C 总线通信协议,理解软 I²C 与硬件 I²C 的区别及应用场景;完成温湿度数据采集流程,并将采集结果通过UART 串口输出到上位机进行显示与调试;通过完整示例代码和硬件连接图,快速搭建实验环境,形成可直接复用的开发模板。本文内容。
2025-10-26 19:27:33
782
原创 STM32多任务定时器与PWM呼吸灯实验(Timer + PWM)
如果我们不使用定时器中断while (1)// 当前系统时间(单位ms)// 每2秒翻转LED// 每5秒发送一次串口信息\r\n";// 主循环继续执行其他任务这种方法利用获取系统毫秒计数(由 SysTick 每 1ms 中断一次更新),实现**“软定时”**。所有任务都在主循环中判断,会占用CPU时间。如果主循环中任务太多或被阻塞(如 HAL_Delay),则会造成定时不准。🧠结论小型项目 → 可用简化实现。多任务场景 → 推荐使用硬件定时器中断。
2025-10-21 18:21:58
696
原创 从原理到实战:串口通信与USB转232模块全解析
串口通信作为最经典、最稳定的通信方式之一,至今仍在各类嵌入式系统、调试接口和工业设备中扮演着重要角色。本文从RS-232标准与TTL电平的基本原理出发,系统讲解了USB转232模块(以CH340为例)的工作机制,并通过电脑间文件传输实验验证了串口通信的可靠性与关键要点。在此基础上,文章进一步深入到STM32平台的USART实践,展示了使用STM32CubeMX + Keil5 + HAL库实现串口通信、中断接收与DMA高速传输的全过程,并通过Keil仿真波形分析直观验证了通信时序的正确性。
2025-10-20 23:18:56
770
原创 CompileX:从 GCC 到 STM32 的编译与内存映射全解析
在现代计算机系统中,从C 源代码到可执行文件的过程并非一条简单的黑箱流水线,而是一段充满逻辑与体系的工程旅程。GCC 作为 Linux 与嵌入式开发中最广泛使用的编译器,不仅承担着代码翻译的使命,更深刻地影响着内存布局、符号链接、执行效率与跨平台兼容性。本实验以“GCC 编译与 STM32 存储映射对比分析”为核心,通过在与C 程序中全局变量、静态变量、局部变量、堆、栈的存储分配差异;GCC 编译流程(预处理 → 编译 → 汇编 → 链接)的工作机制;ELF 文件结构。
2025-10-11 11:19:42
1116
原创 手把手教你STM32开发:LED流水灯+外部中断控制全流程解析
随着STM32单片机在嵌入式开发中的广泛应用,掌握CubeMX快速建工程、GPIO控制、外部中断配置及仿真调试是每位初学者的必修课。本文将通过LED流水灯实验和外部中断控制LED实验,带你完整了解STM32开发流程,从软件配置到硬件仿真全覆盖。实验收获CubeMX快速生成代码:通过CubeMX配置GPIO、时钟以及工程管理,能够自动生成标准化的初始化代码,大大减少了手动配置寄存器的工作量。
2025-10-08 18:38:38
1317
原创 手把手教你实现 STM32F103C8T6 流水灯(寄存器版 & 标准库版)
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考通过本次实验,我们完成了 基于 STM32F103C8T6 的流水灯设计,分别采用了 寄存器方式 和 标准外设库方式 来实现。整个实验过程主要有以下几点收获和体会:1.GPIO 基本原理掌握熟悉了 STM32 的 GPIO 时钟开启、模式配置和输出控制流程。
2025-09-26 14:12:31
701
原创 从零开始:Ubuntu + C语言,掌握多文件编程与Makefile优化
通过本次实验:· 掌握了Ubuntu软件源配置方法;· 熟练使用gcc编译C程序;· 实践了多文件编程与Makefile自动化编译;· 对比了Linux与Windows下的编译过程。
2025-09-21 23:42:53
297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅