极客掌机

9个月前

简介:从零开始制作掌机,硬核版找回童年的味道!

开源协议: Public Domain

描述

好玩且可拓展的极客掌机

企鹅群号:1045818673    欢迎大家加入,一起制作炫酷有趣的东西。

为什么想做这个玩意

制作过程中有DIY的成就感,制作完成可以找回童年的味道,双倍的快乐,何乐而不为> <

核心配置如下:

  1. STM32F030CCT6单片机,拥有256K的FLASH,空间足够大
  2. 0.96寸OLED屏幕,SPI接口。
  3. MICRO SD卡,SPI接口
  4. CH340E USB转串口芯片,调试方便
  5. 24C04 EEPROM,关键数据存储
  6. 锂电池管理,自动切换电源
  7. 音频功放芯片,有简单的混音电路
  8. 将多余IO和通讯接口预留出来,便于拓展功能

基于上述硬件,我们可以DIY出很多有意思的东西,举例如下:

  1. 游戏机,这个就不多说
  2. 智能小车控制板
  3. 物联网控制板
  4. 更多玩法,有待发掘

目前进度:

2020.02.03 -- V2.0 写了个Flappy bird小游戏

图片.png图片.png

2020.01.31 -- V2.0 写了个贪吃蛇小游戏

图片.png

2020.01.18 -- V2.0版本焊接完毕

基于V1.0版本做了很多修改,这里就不一一列出。目前发现有以下几个问题:

  1. SD卡槽定位孔的位置画的有问题
  2. 播放音频还是有杂音
  3. 原理图错误,R7应该一端接VIN,一端接GND

焊接好的实物图如下: 图片.png图片.png

2019.12.29这一个版本发现很多问题,需要重新设计,暂定修改方案如下:

  1. 将喇叭附近的滤波电容换到正面晶振旁边
  2. 找手感更合适的按键
  3. 增加SD卡检测
  4. 增加SD卡槽底部固定通孔
  5. 换功率小点的功放(暂定LN4890)
  6. 换输出电流大点的ldo(暂定TPS73633DBVR)
  7. 找<=1W的喇叭
  8. 复位按键重新选一个
  9. 换1.3寸的oled(裸屏,电路画在板子上)
  10. 增加一个按键,做成掌机的按键布局
  11. 去掉32768晶振
  12. 去掉一路音频输入
  13. 想办法解决掉喇叭杂音问题
  14. 修正left按键走线错误

之前的照片: TIM截图20191229204644.pngTIM截图20191229204706.pngTIM截图20191229204723.png

文档

PCB_2020-01-12 打样

在编辑器中打开

BOM

ID Name Designator Footprint Quantity
1 TPS73633DBVR U1 SOT-23-5 1
2 STM32F030CCT6 F1 LQFP-48_7X7X05P 1
3 10K RN2,RN1 RES-ARRAY-SMD_0603-8P-L3.2-W1.6 2
4 SL3401A Q1 SOT-23_L2.9-W1.3-P0.95-LS2.4-BR 1
5 B5818WS SK D1 SOD-323_L1.8-W1.3-LS2.5-FD 1
6 10uF C3,C5,C10 CASE-A_3216 3
7 Li-ion charge ic LI1 SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BL 1
8 10nH L1,L2 H0603 2
9 FT24C04A-KLR-T U2 SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BL 1
10 LED_B_Y LED2 0603X2 反贴双色LED 1
11 100nF C9,C19,C2,C4,C13,C20,C1 C0603 7
12 20pF C12,C11 C0603 2
13 1u C7 C0603 1
14 10uF C6,C21,C22 C0805 3
15 C17,C18 C0603 2
16 1uF C8 C0603 1
17 390nF C15 C0603 1
18 10nF C23 C0603 1
19 RESET SW1 SW-SMD_L3.0-W2.0-LS3.5 1
20 1k R7,R21,R10,R11 R0603 4
21 10k R3,R6,R5,R4,R17 R0603 5
22 100k R8,R2 R0603 2
23 330 R12,R13 R0603 2
24 500 R9 R0603 1
25 10K R19,R18 R0603 2
26 20k R15 R0603 1
27 1.5k R1 R0603 1
28 R14 R0603 1
29 TSA063G50-250 A1,UP1,DOWN1,LEFT1,RIGHT1,B1 SW-SMD-4.5X4.5X7 6
30 TJ-S2005SW9TGLC9Y-A5 LED1 LED-SMD_L2.0-W0.5-RD 1
31 MICRO-SD-CARD-SOCKET-9P(ST-TF-003A) SD1 MICRO-SD-TF-9PIN 1
32 THD0510-10CL-GF FPC1,FPC2 FPC-SMD_10P-P0.50_THD0510-10CL-GF 2
33 TYPE-C16PIN USB2 USB3.0-TYPE-C-SMD_16PIN-H-PITCH0.50 1
34 POWER POWER1 KEY-TACT-SMD-4.6*1.82*3.5 1
35 8MHz X1 OSC-SMD_4P-L5.0-W3.2-BL 1
36 CH340E CH1E MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL 1

展开

登录注册之后才可以进行评论操作
工程所有者当前已关闭评论
征集令发布者当前已关闭评论
全部评论 11

unknown379

好流皮!自己写游戏~

2020-09-12 20:23:22
回复
认证图标

OSHWHub

@tomlucky


基于ESP32的NES游戏掌机


 https://oshwhub.com/micespring/esp32-nesemu

2020-08-14 09:14:42
回复

tomlucky

@zhangchuanyong  兄台,有没有nes模拟器的工程可以参考?

2020-08-13 15:39:08
回复

tomlucky

MARK mark mark

2020-08-13 15:38:32
回复

aifairytale

嘤嘤嘤,没有外壳呀。。。

2020-07-17 18:33:25
回复

青稞

@mike.zhang 先判断程序是否正常跑起来了,如果程序跑起来了看看屏幕的驱动部分。如果你用的屏幕的驱动芯片是SSD1306,那就要适当改一下程序了,我这个屏幕是SH1106.

2020-06-09 21:33:52
回复

mike.zhang

我下载程序,烧录后为什么没有功能显示,用的0.96的显示屏

2020-06-09 13:59:15
回复
认证图标

OSHWHub

此工程为立创EDA官微第036期开源推荐:https://mp.weixin.qq.com/s/EZDk4yDjocNuD1bJzAQ4KQ
更多资讯请关注立创EDA微信公众号:lceda-cn

2020-04-17 09:44:12
回复

青稞

@HAmQ  单片机可模拟不了GBA,顶多模拟nes。模拟nes的游戏机已经有很多了,淘宝做成产品的就有一大堆。

2020-04-06 20:00:40
回复

HAmQ

换成彩屏和性能更好的芯片,直接运行GBA模拟器,这样比较有效率
就是提个意见,

2020-03-13 22:20:07
回复

UserSupport

这个就很给力了。。。。

2020-02-12 13:14:52
回复

服务时间

周一至周五 9:00~18:00
  • 0755 - 2382 4495
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 立创EDA微信号

    easyeda

  • QQ交流群

    664186054

  • 立创EDA公众号

    lceda-cn