# HeatTable **Repository Path**: RTplay/HeatTable ## Basic Information - **Project Name**: HeatTable - **Description**: 恒温加热台,基于stm32 - **Primary Language**: C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: https://oshwhub.com/andylauren/project_guwuiubq - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-06 - **Last Updated**: 2026-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: 单片机原创应用 ## README # HeatTable HeatTable 是一个基于 STM32F103CBTX 微控制器的嵌入式项目,集成了 FreeRTOS 实时操作系统和 LetterShell 命令行交互界面。 ## 项目简介 本项目是一个 STM32F1 系列单片机的开发模板,包含了常用的外设驱动和 FreeRTOS 操作系统支持。通过集成 LetterShell,可以方便地在串口终端进行命令交互和调试。 ## 硬件规格 - **MCU**: STM32F103CBT6 - **主频**: 72MHz - **Flash**: 64KB - **SRAM**: 20KB - **通信接口**: USART1 ## 软件架构 ``` HeatTable ├── Core/ # 应用核心代码 │ ├── Inc/ # 头文件 │ │ ├── main.h │ │ ├── FreeRTOSConfig.h │ │ ├── gpio.h │ │ ├── usart.h │ │ └── stm32f1xx_it.h │ └── Src/ # 源文件 │ ├── main.c │ ├── freertos.c │ ├── gpio.c │ ├── usart.c │ └── system_stm32f1xx.c ├── Drivers/ # 驱动库 │ ├── CMSIS/ # CMSIS core │ └── STM32F1xx_HAL_Driver/ # STM32 HAL驱动 ├── LetterShell/ # 命令行Shell │ ├── inc/ # Shell头文件 │ └── src/ # Shell源码 │ ├── shell.c │ ├── log.c │ ├── 2048.c # 2048游戏 │ └── pushbox.c # 推箱子游戏 └── Middlewares/ └── Third_Party/FreeRTOS/ # FreeRTOS ``` ## 功能特性 ### 1. FreeRTOS 实时操作系统 - 多任务调度 - 任务间通信与同步 - 内存管理 ### 2. LetterShell 命令行交互 - 串口终端命令输入 - 支持命令自动补全 - 帮助信息显示 - 变量查看与修改 ### 3. 集成游戏Demo - **2048**: 经典数字益智游戏 - **推箱子**: 经典解谜游戏 ### 4. 日志系统 - 可调节日志级别 - 支持hexdump输出 ## 快速开始 ### 开发环境 1. **IDE**: STM32CubeIDE 2. **编译器**: ARM GCC ### 编译步骤 1. 使用 STM32CubeIDE 打开项目目录下的 `.mxproject` 文件 2. 选择合适的编译配置(Debug/Release) 3. 点击编译按钮 ### 烧录 1. 通过 ST-Link 或 J-Link 连接到目标板 2. 在 IDE 中选择烧录配置 3. 开始烧录 ## 串口配置 - **波特率**: 115200 - **数据位**: 8 - **停止位**: 1 - **校验位**: 无 - **流控制**: 无 ## 使用说明 ### 基本命令 连接串口终端后,可以输入以下命令: ``` help - 显示所有可用命令 help [cmd] - 显示特定命令的帮助信息 ``` ### 游戏命令 通过 LetterShell 可以运行内置的小游戏: ``` 2048 - 启动2048游戏 pushbox - 启动推箱子游戏 ``` ## 项目结构说明 ### Core/Src/main.c 主程序入口,包含: - 系统时钟配置 - 外设初始化 - FreeRTOS 任务创建 - 主循环 ### Core/Src/freertos.c FreeRTOS 任务定义: - `StartDefaultTask`: 默认任务 - `shellTask`: Shell交互任务 ### LetterShell/src/shell.c Shell 核心实现: - 命令解析 - 命令执行 - 自动补全 - 历史记录 ## 许可证 本项目的许可证请参考 LICENSE 文件。 ## 相关资源 - [LetterShell](https://gitee.com/techfox-org/LetterShell) - 嵌入式Shell库 - [FreeRTOS](https://www.freertos.org/) - 实时操作系统 - [STM32](https://www.st.com/en/evaluation-tools/stm32f1-discovery.html) - ST官方资源