数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 2264|回复: 33

[Arduino] RP2040实现串口屏方案

[复制链接]
发表于 2024-12-26 17:10:13 | 显示全部楼层 |阅读模式
最近偶然机会刷到某宝便宜的屏幕,2.4寸320*240,到手¥2.2,屏幕支持SPI和8bit/16bit 8080并口,没忍住屯了点
过几天又放出来一波2.8寸320*240到手¥2.4,又没忍住屯了几个

屯屏不玩屏等于花钱买垃圾,然后就想玩玩,SPI太慢,8080并口又占用引脚太多,那么有什么方案实现引脚占用又少,资源占用也少,还能刷屏速度快呢,答案就是加钱,搞个GPU,完美
硬件RP2040+16MB flash,目前用的platformIO,只能用到2M,换Arduino三方库实测可以到16M,以后再在研究
实际16M的flash价格也不贵,容量也算够用,直接把RP2040搞成U盘下载资源也省事,外挂TF卡成本也不低,垃圾TF卡质量还烂
单色刷屏10帧,因为引脚顺序有问题,数据需要重新排序,试了下真正并口刷屏16bit能到60帧,如果再上PIO再超个频感觉80帧应该有望 ,重新画板再说吧。。。
另外RP2040还能搞双核,测试了下Arduino下双核可跑,一核刷屏一核搞逻辑,香香

软件方面目前是PlatformIO+lvgl+GUI Guider,画界面就是简单的拖拉拽,比以前手动抠像素画图简单多了,支持在线仿真,安装也简单

GUI研究了一下也可以用GT-HMI Designer,深圳高通搞得GUI工具,还没移植测试,单纯看了看编辑工具,感觉应该比GUI Guider更好用点,不过双方常用控件都支持,一般也都够用了


显示效果还算可以,跟IPS比不了,但是价格是真香,没啥审美细胞,随便拖了俩控件测试lvgl,具体后边再慢慢研究


第一版测试屏幕,问题多多,打算下一版换成M2接口的核心板+底板,使用8bit并口,多引出来点引脚


测试版整的乱七八糟的,资料就先不献丑了,其实就是来晒晒屏的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 2家元 +45 收起 理由
qrut + 30
nokia5320 + 15

查看全部打赏

 楼主| 发表于 2024-12-26 17:11:41 | 显示全部楼层
缺点就是不带电阻屏接口,不方便接电阻屏,不过自己也用不着,无所谓,还是按键有感觉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-26 17:16:39 | 显示全部楼层
nokia5320 发表于 2024-12-26 17:15
左边的屏幕我买了三个,一块二,买少了。

看来我又买贵了,我买了15片
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-26 17:20:34 | 显示全部楼层
猪小呆 发表于 2024-12-26 17:17
¥2.4的2.8寸320*240屏幕购买地址可以分享一下吗?

没了,而且他的价格很随意,一天能改上好几次价格,看运气吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-26 17:28:30 来自手机浏览器 | 显示全部楼层
nokia5320 发表于 2024-12-26 17:24
店铺信息,我买的时候才两块多还包邮,用红包才几毛钱

嗯,店铺我都没敢发,怕被说打广告
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-26 17:55:34 来自手机浏览器 | 显示全部楼层
猪小呆 发表于 2024-12-26 17:25
是老五还是老王家的?

楼上朋友发的店铺,什么老王老五老万老兰的,你说的那些店我都不知道,没去过,不逛
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-27 09:05:56 | 显示全部楼层
wangxiangtan2 发表于 2024-12-27 08:47
字我都认识,也看完了,但是没明白怎么点亮屏幕、提高刷新率的

屏幕有完整的资料包括代码,所以直接移植到arduino上就能点亮,提高刷新率主要也就几个手段,尽量使用硬件实现代替软件实现:尽量使用硬件外设代替软件模拟,使用并口代替串口,使用底层库或者寄存器取代上层函数,使用DMA,提高主频,区域输出代替单点输出等等吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-27 12:54:08 | 显示全部楼层
sadfun 发表于 2024-12-27 11:26
谢谢分享~一直不知道屏幕怎么玩,希望楼主出一个保姆级教程

屏幕有定义,资料都是现成的,第一步能保证屏幕能点亮,剩下的就是怎么在屏幕画点,然后用点组成线面图文,如果是刚接触屏幕推荐玩SSD1306的oled和ST7735的TFT,一个单色一个彩色,资料超级多,只要想玩就能玩明白
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-30 16:44:49 | 显示全部楼层
南天音乐 发表于 2024-12-27 16:07
一开始我还以为这个屏还有别的驱动方式

RP2040做转接,也可以扩展出来任意的驱动方式,比如再给他转个I2C
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-31 08:58:36 | 显示全部楼层
inthsunshine 发表于 2024-12-30 18:32
b站H750跑lvgl,全是并口屏+外挂存储,但lvgl实在耗资源,显示屏驱动完基本没什么处理能力

...

H750玩的动不动都是800*480起步,只能并口,不玩效果没法看。其实也不能说是lvgl耗资源,单纯刷屏本身就太耗资源了,分辨率按800*480,16bit,30Hz,1秒就是23MB的数据,都够存10本百万字小说了,想想都感觉头大
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-31 10:10:03 | 显示全部楼层
inthsunshine 发表于 2024-12-31 10:01
所以b站那些玩lvgl纯粹为刷屏而玩刷屏,发个视频就完事,真正做成一个实际有用电路的几乎没有,不干正事 ...

不不不,lvgl应用还是很广泛的,你看到的纯为了刷屏而刷屏是因为大部分人都像我一样,没什么能力做产品,所以只能点屏玩玩。
lvgl没有你想的那么耗资源,或者说对于大部分没有实力的人,实现同样的显示效果,lvgl实际更省资源
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-4-24 21:00:28 | 显示全部楼层
zxy882266 发表于 2025-4-24 14:22
Arduino三方库16M怎么用啊???

PlatformIO+lvgl+GUI Guider没这样搞过 软件水平不行 ...

https://blog.csdn.net/weixin_42880082/article/details/136859077参考这个库,装完了在配置里能直接配置最大16M
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-8-20 05:04 , Processed in 0.156000 second(s), 14 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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