我们来山寨picosystem,毕竟79刀,有些地方还是要简化修改的。
到:
https://github.com/fhoedemakers/PicoSystem_InfoNes
下载zip或者git clone都可以。
解压缩,用vscode 打开文件夹


修改的地方:
首先是那个VSYNC,也就是8引脚的一个输入信号,我能买到的st7789上都没有这个引脚,看了一下代码

就是等待它的下降沿,也就知道该刷下一屏了。
其实没多大作用,我孤陋寡闻,还没见过屏幕撕裂,所以在hardware.cpp里,105、106两行注释掉。
按上一篇文章,build一下,上传,程序就跑起来了,颜色古里古怪的。
继续改

还是这个文件,384行,把颜色反转关闭,国产的st7789大概率都有这个问题,Arduino的库也有这样的。
在build,上传,会出现一个打飞机的测试游戏。
这时候会发现新的问题,按键不起作用,它这个按键程序写的挺高级,我都看不懂。修修补补吧。

hardware.hpp里先把UP 改成3,开发板上没这个编号。
然后就是改改改

按键的获取方式

按键的初始化,都在hardware.cpp


注释调上面这几行,简化一下按键获取过程
找到main.cpp
把亮度和声音大小初始化改一下

具体怎么用按键调整,可以参考作者github主页
最后build,上传.uf2文件,大功告成!
demo可以正确玩耍了。