单片机手搓掌上游戏机(十四)—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。

相关推荐
杜子不疼.9 小时前
【C++ AI 大模型接入 SDK】 - DeepSeek 模型接入(上)
开发语言·c++·chatgpt
嵌入式老牛10 小时前
HC32F460_ADC驱动(三)
单片机·嵌入式硬件
石山代码10 小时前
C++ 内存分区 堆区
java·开发语言·c++
秀秀更健康10 小时前
stm32: 系统时钟如何配置为72Mhz
stm32·单片机·嵌入式硬件
LuminousCPP12 小时前
数据结构 - 线性表第四篇:C 语言通讯录优化升级全记录(踩坑 + 思考)
c语言·开发语言·数据结构·经验分享·笔记·学习
张小姐的猫12 小时前
【Linux】多线程 —— 线程互斥
linux·运维·服务器·c++
做人求其滴14 小时前
面试经典 150 题 380 274
c++·算法·面试·职场和发展·力扣
见叶之秋14 小时前
C++基础入门指南
开发语言·c++
计算机安禾15 小时前
【c++面向对象编程】第42篇:模板特化与偏特化:为特定类型定制实现
开发语言·c++·算法
浩浩测试一下15 小时前
汇编 标志位寄存器 (逆向分析 )
c语言·汇编·逆向·windows编程·标志寄存器