找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 358|回复: 1
打印 上一主题 下一主题
收起左侧

掌机游戏机图像处理器rp2040+st7789v

[复制链接]
跳转到指定楼层
楼主
rp2040_st7789.zip (481.17 KB, 下载次数: 0)
我的屏幕是st7789v isp屏分辨率240*320,屏幕16位并口模式,屏幕必须带 te 引脚。
图像逻辑分辨率160*120,文字分辨率320*240   48帧/秒

这个模块使用spi接口接收外部数据和指令。屏幕单独电源供电,
1:使用256色表,色表内部rgb565直值。默认色表对应xterm 标准。色表支持自定义。色表全局共用。
2:支持图层底色,自定义底色
3:支持1个背景层,背景层上下左右像素级滚动,支持h/v回绕开关。支持色表偏移。
       背景和前景共享tile区,背景 Map 自定义大小,与前景 Map共享20k内存。
4:支持64个精灵槽位,独立256个tile池。支持h/v 翻转,单个精灵最大64×64 逻辑像素。支持单个精灵色表偏移。支持精灵优先级
5:前景与背景功能完全相同。map大小自定义。
6:支持32个色块绘制
7:支持8组色条绘制。功能;魔条,血条,.......
8:背景层,精灵层,前景层,色条。图层位置可调。
9:   支持对话框,自定义 大小,色彩,位置,指定文本池。
10:文本功能,ascii字符0x20 ~ 0x7E,共 95 个。GB2312汉字库。


提供rp2040烧录固件,和应用示例。 图中白色线 连接的是 TE 引脚。
模块使用洞洞板焊接,大电容是给st7789单独供电。洞洞板底部外接一个mcu做主控。
下面是工作时的样子。 。后续会再增加一些测试代码和图片。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶顶 踩踩
回复

使用道具 举报

沙发
ID:73992 发表于 2026-10-15 22:36 | 只看该作者
小屏幕做游戏屏看着费劲,于是想换大屏。开始看中oled2.8寸单色,和单色大液晶屏。2.8寸oled价格高于2.8寸st7789,而液晶单色屏怕有像素托影。最终选择了2.8寸st7789+rp2040。在制作过程多次想更换硬件换新方案。最终在追求,折中,妥协中完成了这个项目。追求街机效果,但单片机没有那么多资源。帧率在30帧/s  48帧/s  60帧/s  折中选择48帧。这样性能低的单片机也容易同步驱动。妥协了逻辑分辨率 160x120,而gb显示屏是160x144,其中整体价格在妥协中占的比例最大。。即便如此,这个项目的功能和性能已经达到我的期望。
模块小型化:屏幕底板不想自己动手,用的是成品;增电源模块焊接在一起,模块的完整样子。
手里没有3.3v的51。所以使用stm32f103c8t6 做主机驱动图像模块。
游戏图像;最底层灰就是角色站立位置的颜色。 次层 ,红砖墙和石块 。再次层是 精灵层 即财宝和主角。  然后一个前景层;水面。水面向右移动,并且有上下潮汐效果。 然后是简易对话框显示分值。财宝向下移动,角色左右移动,接到财宝 分值加1。游戏没有使用按键,角色自动来回移动。


这是图像编辑软件;  生成png文件后。使用Python脚本将图片转化成数组

这是图中小游戏stm32F103C8T6 C代码,图片 和python脚本文件。 stm32ppu控制示例.7z (206.43 KB, 下载次数: 0)

IMG20261015202823.jpg (2.02 MB, 下载次数: 0)

IMG20261015202823.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表