单片机手搓掌上游戏机(十四)—pico运行fc模拟器之电路连接

游戏机硬件相对简单,没有复杂的传感器

lcd:

spi接口的连接,除了vcc和gnd,就是mosi(sda),sck(scl),dc,cs,ble对应st7789的引脚连接就行了。

这里clone的是picosystem-infones这个项目 ,picosystem是一个开源的mini操作系统,基于此运行fc模拟器,看着国外要58欧,太贵了。

山寨它,但是不管是硬件还是软件都有dirty hack这个注释。

虽然我不能正确理解这个词组的含义,只要见到这个词组就是麻烦事。

第一个就是VSYNC,就是场同步的意思,我查了整个某宝,也见不到一块有这个引脚的lcd,我一度怀疑是不是有某个特殊芯片提供了这一个功能,我看到"tear"的注解后,觉得忽略它试试,因为我手头有好多块spi的lcd也没见过屏幕显示撕裂,软件改改吧,后面会说到。

ble引脚最好直接接vcc先,因为系统默认从ramsave里读取,新刷的程序是0,就是黑屏,解决这个问题,困扰了我至少三个小时。

声音也按上图这个接,勉强还算可以了。

audio引脚接正极,蜂鸣器或喇叭另一脚接gnd,还有一种是增加一个8欧姆1瓦的扬声器,正极接RX引脚,负极接地,按作者的说法声音效果会好些,我还没测试实现的效果。

按键方面up键做了修改,原来是23引脚,开发板上找不到,改成3脚,软件方面也不知道是sdk版本问题还是dirty hack软件方面需要较大改动。 还是按照对角线,一个脚接对应的io,一个脚接gnd。

相关推荐
rainbow6889几秒前
EffectiveC++入门:四大习惯提升代码质量
c++
秋邱16 分钟前
用 Python 写出 C++ 的性能?用CANN中PyPTO 算子开发硬核上手指南
开发语言·c++·python
我在人间贩卖青春34 分钟前
C++之析构函数
c++·析构函数
我在人间贩卖青春1 小时前
C++之数据类型的扩展
c++·字符串·数据类型
Forsete1 小时前
LINUX驱动开发#9——定时器
linux·驱动开发·单片机
wangjialelele1 小时前
平衡二叉搜索树:AVL树和红黑树
java·c语言·开发语言·数据结构·c++·算法·深度优先
苏宸啊1 小时前
C++栈和队列
c++
森G2 小时前
七、04ledc-sdk--------makefile有变化
linux·c语言·arm开发·c++·ubuntu
橘颂TA2 小时前
【测试】高效浏览器操作:基础功能与优化设置大全
c++·功能测试·职场和发展·测试·web测试
一只小小的芙厨2 小时前
寒假集训笔记·以点为对象的树形DP
c++·算法