找回密码
 立即注册
查看: 554|回复: 8

WS2812像素屏

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:83
  • 最近打卡:2025-02-17 00:29:04
已绑定手机

19

主题

42

回帖

473

积分

中级会员

积分
473
发表于 2024-11-26 22:49:02 来自手机 | 显示全部楼层 |阅读模式
WS2812像素屏,如何操作才能?
精确控制每一个像素点,不管这个屏幕的硬件排列方式,
独页方式,水平多页方式,垂直列寻址,以上三种方式,
像素控制算法,都能够实现显示内容,
正确不受硬件方式的影响,
有啥好方法提提建议,参考硬件排列图
{:5_284:}
IMG_20241126_224735.jpg
K0533 超越S平凡T的力C量
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:123
  • 最近打卡:2025-04-19 16:12:35
已绑定手机

60

主题

777

回帖

4001

积分

论坛元老

自定义头衔

积分
4001
发表于 2024-11-26 23:33:32 | 显示全部楼层
WS2812本来就是每个像素独立控制的。

逻辑顺序就是每个灯珠逐一级联的顺序,这个顺序是不会错的。

不知道你想探讨什么?
联系我请点击左下角的【回复】按钮,否则我收不到消息提
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:83
  • 最近打卡:2025-02-17 00:29:04
已绑定手机

19

主题

42

回帖

473

积分

中级会员

积分
473
发表于 2024-11-27 00:49:18 来自手机 | 显示全部楼层
VCC 发表于 2024-11-26 23:33
WS2812本来就是每个像素独立控制的。

逻辑顺序就是每个灯珠逐一级联的顺序,这个顺序是不会错的。

毕竟有的,像素屏的硬件排列,就像我发的屏幕参考图一样,并不是完全一样的排列方式,显示同样的画面,就会出错,就是想找一种方式,能够解决这种问题

点评

本质上还是需要建立缓存,为了适应不同排列方式,就需要有一个显示缓存 一个作为原本的数据,可以是code区域存储的固定数据,或者是spi-flash存储的数据,亦或是生成方式存储到ram的数据,这部分的排列是已知的。  详情 回复 发表于 2024-11-27 21:45
K0533 超越S平凡T的力C量
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-02 07:55:56
已绑定手机

19

主题

3190

回帖

4870

积分

论坛元老

积分
4870
发表于 2024-11-27 09:39:44 | 显示全部楼层
感觉大部分都是第二种吧,水平多页寻址的
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-29 08:28:25
已绑定手机

17

主题

446

回帖

1173

积分

金牌会员

积分
1173
发表于 2024-11-27 09:59:26 | 显示全部楼层
建个映像RAM,先操作RAM再将RAM发送显示,但不同的排列方式仍要移植代码
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:83
  • 最近打卡:2025-02-17 00:29:04
已绑定手机

19

主题

42

回帖

473

积分

中级会员

积分
473
发表于 2024-11-27 21:30:14 来自手机 | 显示全部楼层
wnagming 发表于 2024-11-27 08:00
建立缓存,显示时将数据写入缓存,向屏幕发送时根据屏幕硬件排列读取缓存就行 ...

非常感谢你们提供的方法
K0533 超越S平凡T的力C量
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:83
  • 最近打卡:2025-02-17 00:29:04
已绑定手机

19

主题

42

回帖

473

积分

中级会员

积分
473
发表于 2024-11-27 21:31:02 来自手机 | 显示全部楼层
soma 发表于 2024-11-27 09:39
感觉大部分都是第二种吧,水平多页寻址的

毕竟像素屏的硬件,做的人太多,各种千奇百怪的方式排列都有,用户只能在软件上面想办法了
K0533 超越S平凡T的力C量
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2024-11-27 21:45:22 | 显示全部楼层
okrg*** 发表于 2024-11-27 00:49
毕竟有的,像素屏的硬件排列,就像我发的屏幕参考图一样,并不是完全一样的排列方式,显示同样的画面,就 ...

本质上还是需要建立缓存,为了适应不同排列方式,就需要有一个显示缓存
一个作为原本的数据,可以是code区域存储的固定数据,或者是spi-flash存储的数据,亦或是生成方式存储到ram的数据,这部分的排列是已知的。

然后就是通过程序对排列组合进行矫正。这里建议通过二维数组的方式对原始数组进行访问。
可以通过不同的循环遍历方式完成原始数据到显示缓存部分的转换,即可适配不同的排列方式。
不过对数据进行重新排布必然会浪费掉一部分的性能。
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:146
  • 最近打卡:2025-05-01 20:15:37

2

主题

73

回帖

236

积分

中级会员

积分
236
发表于 2024-12-8 23:59:56 | 显示全部楼层

感谢分享baoquan

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 08:55 , Processed in 0.167265 second(s), 105 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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