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

【源码】基于STM32F0系列的EtchaSTMetch玩具游戏系统

项目简介

Etch-a-STMetch 是基于 STM32F0 系列微控制器的玩具游戏系统,用于重现经典 Etch-a-Sketch 涂鸦玩具功能。借助 STM32 微控制器控制液晶显示屏,打造出触摸式涂鸦板。此项目源于大学课程设计,适合嵌入式系统开发学习与实践,还可通过串行通信与外部设备交互,支持 USB 接口进行数据输入输出和程序更新。

项目的主要特性和功能

  1. 颜色控制:利用三个电位计分别控制 RGB 颜色,颜色设置每秒更新约 5 次。
  2. 光标控制:通过两个旋转编码器控制光标位置,编码器采用中断读取用户输入,保证响应速度。
  3. 模式切换:借助两个 SPDT 开关切换三种模式,分别是移动模式(光标移动不绘图)、涂色模式(光标移动上色)、擦除模式(光标为黑色,擦除经过像素颜色,优先级最高)。
  4. 串行通信:与外部设备通过串行通信交互,波特率 460800,确保高重绘速度。
  5. 字体优化:包含特别设计的字体,保证最佳显示效果,使用其他字体可能导致像素拉伸。
  6. 硬件支持:编译为 STM32F024K6 微控制器的二进制文件,适用于 TSSOP20 封装。

安装使用步骤

  1. 硬件准备:准备 STM32F024K6 微控制器、LCD 显示屏、三个电位计、两个旋转编码器、两个 SPDT 开关以及一个串行转 USB 转换器。
  2. 下载代码:从项目仓库下载源码文件。
  3. 编译代码:使用 Keil、STM32CubeIDE 等开发环境编译项目代码,生成二进制文件。
  4. 烧录固件:将编译后的二进制文件烧录到 STM32F024K6 微控制器中。
  5. 连接硬件:把电位计、旋转编码器、SPDT 开关和 LCD 显示屏连接到微控制器,通过串行转 USB 转换器连接到电脑。
  6. 运行项目:上电后系统启动,用户可通过旋转编码器控制光标,电位计调整颜色,SPDT 开关切换模式。

下载地址

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