littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于C语言的STM32H7 UART通信与LED控制项目

项目简介

本项目利用STM32H743微控制器的UART外设,达成其与笔记本电脑的串行通信。用户可借助串行通信程序minicom和开发板交互,进而控制LED的闪烁模式。项目不依赖HAL库,借助GNU make和GNU ARM Embedded Toolchain完成代码构建与烧录。

项目的主要特性和功能

  1. 无HAL库依赖,方便开发者深入了解底层硬件操作。
  2. 实现STM32H743与电脑的串行通信,通信协议为默认的8N1,波特率为38400
  3. 用户能通过串口发送0 - 9的数字,控制PA1引脚连接的LED闪烁指定次数,同时微控制器会返回回声消息。
  4. 代码易于适配不同硬件配置,可按需修改时钟配置和波特率。

安装使用步骤

前提条件

需要安装以下工具: - GNU make - git - st-link - GNU ARM toolchain - minicom或PuTTY

安装与使用

  1. 复制仓库: sh git clone <仓库地址>
  2. 进入项目目录: sh cd bare-metal-stm32h7-uart
  3. 构建项目: sh make
  4. 烧录开发板(通过st-link V2调试器连接): sh make flash
  5. 断开st-link V2调试器,使用USB TTL串行适配器将开发板连接到电脑。
  6. 查找COM端口名称:在macOS系统中,可在/dev目录下查找,名称以/dev/cu开头。
  7. 配置COM端口,以minicom为例: sh minicom -s 具体配置步骤如下:
    • 选择“Serial Port Setup”并回车。
    • 修改路径名称以匹配之前找到的COM端口名称(按'A')。
    • 禁用流控制(按'F'和'G')。
    • 按'E'更改端口设置,设置波特率为38400(按'D'),配置端口为8N1(按'Q')。
    • 按两次回车返回主菜单,选择“Save setup as...”为配置命名,如config
  8. 若已退出minicom,可使用以下命令打开并加载保存的配置: sh minicom config
  9. 在活动的minicom终端中,输入0 - 9之间的数字与STM32H743交互,观察LED闪烁次数,并留意微控制器返回的消息。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】