查看: 13379|回复: 22

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

[复制链接]
  • TA的每日心情
    奋斗
    2016-12-21 21:11
  • 签到天数: 78 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2016-3-27 21:55:01 | 显示全部楼层 |阅读模式
    分享到:

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

    IMG_20160327_205138.jpg


    IMG_20160327_205200.jpg

    接口特写:

    IMG_20160327_205231.jpg

    0x02:驱动

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

    接口.png

    项目是支持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 了假装图片会动)

    55E3CC6879B43BAA6D42231876A5E1D1.jpg

    显示字符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>
    复制代码


    9952EAE8E244423228A43EC73A507EB2.jpg

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

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


    效果嘛如下:

    IMG_20160327_183359.jpg



    参考文献:


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


    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-12-21 21:11
  • 签到天数: 78 天

    连续签到: 1 天

    [LV.6]常住居民II

     楼主| 发表于 2016-3-27 22:12:58 | 显示全部楼层
    沙发自己坐
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-9-28 10:10
  • 签到天数: 1018 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-3-28 10:30:36 | 显示全部楼层
    假装图片会动,我也是醉了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 22:04
  • 签到天数: 2649 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2016-4-6 15:08:42 | 显示全部楼层
    手机现在拍GIF也很方便,和拍照片一样
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-25 09:54
  • 签到天数: 216 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2016-8-10 16:28:53 | 显示全部楼层
    这个好!抱走了~话说没有爆闪的现象吧?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 19:50
  • 签到天数: 1258 天

    连续签到: 4 天

    [LV.10]以坛为家III

    发表于 2016-8-16 01:08:36 来自手机 | 显示全部楼层
    好玩,也找块试试。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-12-21 21:11
  • 签到天数: 78 天

    连续签到: 1 天

    [LV.6]常住居民II

     楼主| 发表于 2016-8-19 22:44:25 | 显示全部楼层
    PokeBox 发表于 2016-8-10 16:28
    这个好!抱走了~话说没有爆闪的现象吧?

    刷新率蛮高。手机拍完全拍不出闪烁。肉眼看也不会闪烁
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-12-21 21:11
  • 签到天数: 78 天

    连续签到: 1 天

    [LV.6]常住居民II

     楼主| 发表于 2016-8-19 22:46:47 | 显示全部楼层
    行色匆匆 发表于 2016-8-16 01:08
    好玩,也找块试试。

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

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-25 09:54
  • 签到天数: 216 天

    连续签到: 1 天

    [LV.7]常住居民III

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-12-21 21:11
  • 签到天数: 78 天

    连续签到: 1 天

    [LV.6]常住居民II

     楼主| 发表于 2016-9-7 17:47:57 | 显示全部楼层
    PokeBox 发表于 2016-9-6 19:16
    有试过32x64的屏么?我买了块32x64的感觉好像玩不起来……而且现在项目也更新了。 ...

    32*64完全没问题,我这块不就是32*64的分辨率。实际还可以更高,源项目是用dma传的。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-4-26 05:12 , Processed in 0.224184 second(s), 34 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.