22回答

2收藏

[教程] 树莓派驱动rgb点阵显示屏

Raspberry Pi Raspberry Pi 15377 人阅读 | 22 人回复 | 2016-03-27

一星期前,淘到块32*64 RGB点阵显示屏,回来,马上接stm32试了下,没有坏点。全部点亮,是1/16扫描,也就是说是标准接口


接口特写:

0x02:驱动

得益于强大的树莓派社区,发现个rgb点阵项目。直接拿来用不错:https://github.com/hzeller/rpi-rgb-led-matrix

项目是支持RPI B / B+ / 2B 的,所以提供了3种接线方法。实际我接线是采用 “[1]” 的接线方法只用到前26个gpio 为嘛不采用2 或3的接线方法呢,是因为我没有40pin的PI ,只有个B 。

0x03:运行

  1. wget https://github.com/hzeller/rpi-rgb-led-matrix/archive/master.zip
复制代码

解压缩:

  1. unzip master.zipcd rpi-rgb-led-matrix-master/
复制代码
进入目录:
  1. cd rpi-rgb-led-matrix-master/
复制代码
编译:
  1. make
复制代码

运行:

  1. ./led-matrix
复制代码

会弹出如下提示:

  1. usage: ./led-matrix <options> -D <demo-nr> [optional parameter]Options:
  2. -r <rows> : Display rows. 16 for 16x32, 32 for 32x32. Default: 32
  3. -c <chained> : Daisy-chained boards. Default: 1.
  4. -L : 'Large' display, composed out of 4 times 32x32
  5. -p <pwm-bits> : Bits used for PWM. Something between 1..7
  6. -g : Do gamma correction (experimental)
  7. -D <demo-nr> : Always needs to be set
  8. -d : run as daemon. Use this when starting in
  9.       /etc/init.d, but also when running without
  10.       terminal (e.g. cron).
  11. -t <seconds> : Run for these number of seconds, then exit.
  12.          (if neither -d nor -t are supplied, waits for <RETURN>)
  13. Demos, choosen with -D
  14. 0 - some rotating square
  15. 1 - forward scrolling an image (-m <scroll-ms>)
  16. 2 - backward scrolling an image (-m <scroll-ms>)
  17. 3 - test image: a square
  18. 4 - Pulsing color
  19. Example:
  20. ./led-matrix -t 10 -D 1 runtext.ppm
  21. Scrolls the runtext for 10 seconds
复制代码

运行测试demo:

  1. sudo ./led-matrix -d -r 32 -c 2 -t 20 -D 1 runtext.ppm #-d 会后台运行,-t 运行时间  -r 32 -c 2 指定是32*64点阵显示
复制代码
  1. (while :; do date +%T ; sleep 0.5 ; done) | sudo ./text-example -f fonts/8x13B.bdf -y8 -c2 -C 255,255,255
复制代码

之后嘿嘿就可以看到rgb 点阵屏上显示信息:(滚动显示ppm图片内容,懒得弄gif 了假装图片会动)

显示字符demo:

  1. (while :; do date +%T ; sleep 0.5 ; done) | sudo ./text-example -f fonts/8x13B.bdf -y8 -c2 -C 255,255,255<p style="line-height: 28px;"></p>
复制代码


实际上更有意思的是显示图片玩

  1. sudo aptitude install libgraphicsmagick++-dev libwebp-dev
复制代码


效果嘛如下:



参考文献:


https://github.com/hzeller/rpi-rgb-led-matrix


分享到:
回复

使用道具 举报

回答|共 22 个

倒序浏览

沙发

geek1024

发表于 2016-3-27 22:12:58 | 只看该作者

沙发自己坐
板凳

小菜儿

发表于 2016-3-28 10:30:36 | 只看该作者

假装图片会动,我也是醉了
地板

数码小叶

发表于 2016-4-6 15:08:42 | 只看该作者

手机现在拍GIF也很方便,和拍照片一样
5#

PokeBox

发表于 2016-8-10 16:28:53 | 只看该作者

这个好!抱走了~话说没有爆闪的现象吧?
6#

行色匆匆

发表于 2016-8-16 01:08:36 来自手机 | 只看该作者

好玩,也找块试试。
7#

geek1024

发表于 2016-8-19 22:44:25 | 只看该作者

PokeBox 发表于 2016-8-10 16:28
这个好!抱走了~话说没有爆闪的现象吧?

刷新率蛮高。手机拍完全拍不出闪烁。肉眼看也不会闪烁
8#

geek1024

发表于 2016-8-19 22:46:47 | 只看该作者

行色匆匆 发表于 2016-8-16 01:08
好玩,也找块试试。

多谢支持。单块分辨率低。还是要搞64*64以上分辨率才震撼。没试过太大。不知道速度能跟上不
9#

PokeBox

发表于 2016-9-6 19:16:00 | 只看该作者

geek1024 发表于 2016-8-19 22:46
多谢支持。单块分辨率低。还是要搞64*64以上分辨率才震撼。没试过太大。不知道速度能跟上不 ...

有试过32x64的屏么?我买了块32x64的感觉好像玩不起来……而且现在项目也更新了。
10#

geek1024

发表于 2016-9-7 17:47:57 | 只看该作者

PokeBox 发表于 2016-9-6 19:16
有试过32x64的屏么?我买了块32x64的感觉好像玩不起来……而且现在项目也更新了。 ...

32*64完全没问题,我这块不就是32*64的分辨率。实际还可以更高,源项目是用dma传的。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条