这是一个基于树莓派 RP2040 芯片打造的开源复古风格掌机项目,核心目标是从零搭建一个完全开放的硬件平台,供爱好者学习 PCB 设计、嵌入式开发和游戏开发。

![]() | ![]() |
|---|
项目核心信息
项目项 | 详情 |
|---|---|
项目名称 | GameTiger Console |
核心主控 | 树莓派 RP2040 双核 MCU(133MHz,264KB SRAM,8MB 闪存) |
开发语言 | 90.3% C/C++,7.7% C,1.3% HTML,0.7% 其他 |
开源协议 | MIT License(完全开源可商用) |
开发框架 | 树莓派 Pico C++ SDK |
项目状态 | 持续开发中,已发布多个硬件版本 |
硬件设计
项目历经 3 代硬件迭代,从原型机到定制化 PCB:
硬件 V1:基于树莓派 Pico 开发板的原型机,采用亚克力外壳,验证基础功能
硬件 V2:集成度提升,优化了按键布局和电路设计
硬件 V3:最终量产版,搭载全定制 PCB,核心配置如下:
a. 显示:Waveshare LCD 显示屏
b. 输入: tactile 按键 + PCF8575 16 位 I/O 扩展芯片
c. 供电:LiPo 电池 + MCP73831 充电管理芯片(支持 3.3V/5V 供电)
d. 其他:背光 LED、电池管理系统
内置游戏
项目已内置 6 款经典复古游戏,全部适配掌机操作:
Snake(贪吃蛇)
2048
Tetris(俄罗斯方块)
Minesweeper(扫雷)
Tic Tac Toe(井字棋)
Ninja Frog(忍者蛙)
软件架构
软件基于 Pico C++ SDK 开发,优化后可稳定达到 30 FPS 目标,贪吃蛇游戏在默认设置下可实现 44+ FPS 流畅运行,无需超频。核心模块包括:
系统驱动层
显示驱动(支持 DMA 显存流送)
按键中断驱动
电池管理系统驱动
图形库层
帧缓冲库(支持透明、Alpha 通道绘图、基础图元绘制)
Sprite 精灵表系统(支持基础精灵、字体精灵)
字体系统(基于精灵表实现)
应用层
菜单系统
游戏框架
硬件配置(亮度调节、自动休眠)
项目定位与价值
教育属性:完全开放的设计,适合电子爱好者学习 PCB 设计、嵌入式开发、游戏开发
扩展性:提供开发者指南,支持用户自定义开发新游戏、模拟器(可运行 GameBoy 类游戏如马里奥、银河战士)
开源精神:MIT 协议允许自由修改、分发,社区可共同迭代优化
待办规划:新增更多游戏、设计 3D 打印外壳 CAD 文件
Snake | 2048 |
|---|---|
![]() | ![]() |
Tetris | Minesweeper |
![]() | ![]() |
Tic Tac Toe | Ninja Frog |
![]() | ![]() |
Hardware V3: | Hardware V2: | Hardware V1: |
|---|---|---|
![]() | ![]() |
License
MIT license










