“模板:Pico-RGB-Matrix-P3-64x32 Manual”的版本间的差异
Waveshare-admin(讨论 | 贡献) (→水果机) |
|||
(未显示2个用户的43个中间版本) | |||
第1行: | 第1行: | ||
<div class="wiki-pages pink-color"> | <div class="wiki-pages pink-color"> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== 硬件解析 == | == 硬件解析 == | ||
=== 底板资源简介 === | === 底板资源简介 === | ||
− | [[File:Pico-RGB-Matrix-P3-64x32-details-25.jpg| | + | [[File:Pico-RGB-Matrix-P3-64x32-details-25.jpg|720px]] |
− | === Pico连接引脚对应关系 === | + | <!--= 树莓派使用说明 = |
+ | 本产品主要搭配树莓派Pico使用,不推荐搭配树莓派主板使用,因新版本的树莓派不在支持wiring pi。<br /> | ||
+ | 如果一定要用到树莓派主板上,请参考github资料:[https://github.com/hzeller/rpi-rgb-led-matrix Demo]、[https://github.com/hzeller/rpi-rgb-led-matrix/blob/master/wiring.md 接线参考]<br /> | ||
+ | 如果灯珠整体亮度偏暗,可点击[https://www.waveshare.net/wiki/Template:RGB--Matrix-P3-64x32-Reginit 设置]进行配置<br /> | ||
+ | --> | ||
+ | |||
+ | =Pico使用说明= | ||
+ | ==== Pico连接引脚对应关系 ==== | ||
<div style="max-width:100%"> | <div style="max-width:100%"> | ||
<div style="float:left;margin:5px;"> | <div style="float:left;margin:5px;"> | ||
第86行: | 第37行: | ||
| R2 | | R2 | ||
| GP05 | | GP05 | ||
− | | | + | | 低位R数据 |
|- | |- | ||
| G2 | | G2 | ||
| GP08 | | GP08 | ||
− | | | + | | 低位G数据 |
|- | |- | ||
| B2 | | B2 | ||
| GP09 | | GP09 | ||
− | | | + | | 低位B数据 |
|- | |- | ||
| A | | A | ||
第152行: | 第103行: | ||
| K2 | | K2 | ||
| GP21 | | GP21 | ||
− | | KEY2按键,数字时钟的 - / UP | + | | KEY2按键,数字时钟的 - / UP 按键,长按返回上一层,也可以自定义 |
|- | |- | ||
| RUN | | RUN | ||
第183行: | 第134行: | ||
|} | |} | ||
详细硬件设计见 [https://www.waveshare.net/w/upload/f/f0/Pico-RGB-Matrix-P3-64x32-schematics.pdf 电路原理图]。 | 详细硬件设计见 [https://www.waveshare.net/w/upload/f/f0/Pico-RGB-Matrix-P3-64x32-schematics.pdf 电路原理图]。 | ||
+ | |||
+ | == 实例快速演示 == | ||
+ | |||
+ | === 硬件连接 === | ||
+ | ==== 准备材料 ==== | ||
+ | * Pico-RGB-Matrix-P3-64x32(本产品包含RGB-Matrix-P3-64x32) | ||
+ | * Raspberry Pi Pico(须另购,如果没有,建议买焊接好排针的版本,方便直接插入使用) | ||
+ | * Micro USB线(须另购) | ||
+ | |||
+ | ==== 连接操作 ==== | ||
+ | #把底板对准红框处的槽位,接到RGB LED Matrix上 | ||
+ | #取出配套的转接线,用钳子剪出需要用到的部分转接线(约10cm) | ||
+ | #把做好的转接线,一端连接到RGB LED Matrix,另一端固定到底板上 | ||
+ | #背面安装上亚克力板和磁吸螺钉 | ||
+ | #可选操作:如果觉得 RGB LED Matrix 比较炫眼或颗粒感较强,可以在屏上面贴上一层黑色亚克力盖板 | ||
+ | <gallery> | ||
+ | File:pico-rgb-matrix-p3-hw-connect-1.jpg|步骤1 | ||
+ | File:pico-rgb-matrix-p3-hw-connect-2.jpg|步骤2 | ||
+ | File:pico-rgb-matrix-p3-hw-connect-3.jpg|步骤3 | ||
+ | File:pico-rgb-matrix-p3-hw-connect-5.jpg|步骤4 | ||
+ | File:pico-rgb-matrix-p3-hw-connect-4.jpg|步骤5(可选操作) | ||
+ | </gallery> | ||
+ | |||
+ | === 实例快速演示 === | ||
+ | ==== 多功能数字电子时钟 ==== | ||
+ | <div style="max-width:100%;"> | ||
+ | 本实例基于C++ SDK开发,为了快速演示实例的效果和功能,您可以跳过“[[#.E5.BC.80.E5.8F.91.E7.8E.AF.E5.A2.83.E6.90.AD.E5.BB.BA|搭建C++ SDK开发环境]]”和“程序调试开发”步骤,直接“[[#.E4.B8.8B.E8.BD.BD.E5.92.8C.E7.83.A7.E5.BD.95.E7.A8.8B.E5.BA.8F | 下载和烧录程序]]”。烧录完成后,实例运行的效果如下图所示:<br /> | ||
+ | <div style="float:left;margin:5px;"> | ||
+ | [[File:pico-rgb-matrix-p3-clock-cpp-sdk-1.jpg|440px]] | ||
+ | </div> | ||
+ | <div style="float:left;margin:5px;"> | ||
+ | '''【功能说明】''' | ||
+ | *时间显示界面: | ||
+ | **显示日期、星期、小时、分、农历和温度 | ||
+ | *功能设置菜单 | ||
+ | **日期设置 | ||
+ | **时间设置 | ||
+ | **BEEP设置 (蜂鸣设置) | ||
+ | **自动亮度 | ||
+ | **语言设置 | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="sep0px"></div> | ||
+ | ====示例程序功能介绍==== | ||
+ | *时间显示界面 时间显示界面下可以显示日期(阴历跟公历)、星期、小时、分钟,支持24小时制式 | ||
+ | *设置时间 可以手动设置当前时间 | ||
+ | *设置日期 可以手动设置当前日期 | ||
+ | *按键声音 可以打开或关闭按键声音,bp:ON 或 bp:OFF | ||
+ | *自动亮度 打开自动亮度之后可以根据环境进行亮度调节 | ||
+ | |||
+ | ====功能使用说明==== | ||
+ | *按键说明 自上到下一共五个按键,分别定义为烧录/调试、复位、上调/退出(长按)、下调按键、设置菜单/确定,按键短按时长范围:<=300ms;按键长按时长范围 >300ms。 | ||
+ | *按键功能说明 除了烧录/调试跟复位是控制Pico的,其他三个按键都有短按功能,只有上调有长按功能,设置菜单(在时间显示界面下,短按为切换设置模式)、上调键(短按切换状态;长按退出设置)、下调(短按切换状态) | ||
+ | *设置菜单下搭配切换按键 时间显示界面下短按可进行时间、日期、自动亮度、按键声音开关(BP:ON 或 BP:OF)、语言(中跟英)的切换,选择对应的功能,短按设置菜单按键即可进入设置 | ||
+ | *时间跟日期设置 进入到时间跟日期设置模式下,选中时会在下面有一个箭头,通过上调按键或者下调按键设置时间跟日期,通过设置菜单按键进行时、分、秒、年、月、日的切换,当设置模式退出按键时当前数值将会被写入到RTC中 | ||
+ | *自动亮度、按键声音开关(BP:ON 或 BP:OF)跟语言(中跟英)的切换是一样的切换 | ||
+ | |||
+ | ==== 水果机 ==== | ||
+ | <div style="max-width:100%;"> | ||
+ | 本实例基于CircuitPython<ref>[https://learn.adafruit.com/getting-started-with-raspberry-pi-pico-circuitpython/micropython-or-circuitpython CircuitPython是MicroPython的一个分叉],具体使用请见 [https://learn.adafruit.com/rgb-led-matrices-matrix-panels-with-circuitpython RGB-Matrix相关CircuitPython教程] </ref>开发,程序下载<ref> Pico须先[https://learn.adafruit.com/getting-started-with-raspberry-pi-pico-circuitpython/circuitpython 安装CircuitPython],然后再把对应的CircuitPythond代码复制到识别到的U盘上,即可完成下载。</ref>,实例效果和功能如下:<br /> | ||
+ | <div style="float:left;margin:5px;"> | ||
+ | [[File:Pico-RGB-Matrix-P3-64x32-details-17.png|440px]] | ||
+ | </div> | ||
+ | <div style="float:left;margin:5px;"> | ||
+ | '''【功能说明】''' | ||
+ | *显示屏可显示多种水果或其他BMP小图标 | ||
+ | *定时自动滚动图标,并随机显示滚动的结果 | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="sep0px"></div> | ||
+ | <references/> | ||
+ | |||
+ | ==== 红外收发测试 ==== | ||
+ | <div style="max-width:100%;"> | ||
+ | 本实例基于CircuitPython开发,实例效果和功能如下:<br /> | ||
+ | <div style="float:left;margin:5px;"> | ||
+ | [[File:RGB-Matrix-IR-Test.jpg|500px]]<br /> | ||
+ | </div> | ||
+ | <div style="float:left;margin:5px;"> | ||
+ | '''【功能说明】''' | ||
+ | *可识别到红外遥控器对应按键产生的红外序列码 | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="sep0px"></div> | ||
+ | |||
{{Pico-C-SDK-Manual}} | {{Pico-C-SDK-Manual}} | ||
− | {{Pico- | + | {{Pico-CircuitPython-Manual}} |
+ | =ESP32-S2-Pico使用说明= | ||
+ | ==环境搭建== | ||
+ | 我们的例程是基于Arduino开发的,请参考这里的[https://www.waveshare.net/wiki/ESP32-S2-Pico#Arduino Arduino环境搭建] | ||
+ | ==实例快速演示== | ||
+ | 注意:这里使用需要Pico底板。<br /> | ||
+ | 点击[https://www.waveshare.net/w/upload/1/1c/Pico-RGB-Matrix-P3-64x32-Demo.zip 下载程序],下载完成后进入到Pico-RGB-Matrix-P3-64x32-Demo\ESP32-S2-Pico\Arduino,<br /> | ||
+ | 1.将RGBMatrix-master复制到Arduino安装目录的libraries里面;<br /> | ||
+ | 2.回到RGB-Matrix-P3-64x32-Demo\\ESP32-S2-Pico\Arduino后打开EzTimeTetrisClockESP32S2里面的.ino文件后按下理步骤运行即可下载 | ||
+ | <gallery> | ||
+ | File:RGB-Matrix-ESP32-S2-1.jpg|配置下载设置 | ||
+ | File:RGB-Matrix-ESP32-S2-2.jpg|编译下载程序 | ||
+ | </gallery> | ||
+ | |||
+ | ==显示效果== | ||
+ | <div style="float:left;margin:5px;"> | ||
+ | [[File:pico-rgb-matrix-p3-clock-cpp-sdk-1.jpg|440px]] | ||
</div> | </div> | ||
+ | <div style="float:left;margin:5px;"> | ||
+ | '''【功能说明】''' | ||
+ | *时间显示界面: | ||
+ | **显示日期、星期、小时、分、农历和温度 | ||
+ | *功能设置菜单 | ||
+ | **日期设置 | ||
+ | **时间设置 | ||
+ | **BEEP设置 (蜂鸣设置) | ||
+ | **自动亮度 | ||
+ | **语言设置 | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="sep0px"></div> |
2023年4月6日 (四) 20:03的最新版本
硬件解析
底板资源简介
Pico使用说明
Pico连接引脚对应关系
底板 | Pico | 引脚描述 |
---|---|---|
RGB LED Matrix 用到的引脚(HUB75接口) | ||
R1 | GP02 | 高位R数据 |
G1 | GP03 | 高位G数据 |
B1 | GP04 | 高位B数据 |
R2 | GP05 | 低位R数据 |
G2 | GP08 | 低位G数据 |
B2 | GP09 | 低位B数据 |
A | GP10 | A行选择 |
B | GP16 | B行选择 |
C | GP18 | C行选择 |
D | GP20 | D行选择 |
E | GP22 | E行选择 |
CLK | GP11 | 时钟输入 |
STB/LAT | GP12 | 锁存引脚 |
OE | GP13 | 输出使能 |
底板 | Pico | 引脚描述 |
---|---|---|
底板其他资源用到的引脚 | ||
K0 | GP15 | KEY0按键,数字时钟的 MENU 菜单,也可以自定义 |
K1 | GP19 | KEY1按键,数字时钟的 + / Down 按键,也可以自定义 |
K2 | GP21 | KEY2按键,数字时钟的 - / UP 按键,长按返回上一层,也可以自定义 |
RUN | RUN | RESET 按键,可用于Pico复位 |
BOOTSET | BOOTSET | BOOT 按键,可用于Pico烧录程序(长按BOOT,再按下RESET,可进入固件下载模式) |
SDA | GP06 | I2C 数据引脚,控制DS3231 RTC时钟芯片用到 |
SCL | GP07 | I2C 时钟引脚,控制DS3231 RTC时钟芯片用到 |
BUZZ | GP27 | 蜂鸣器控制引脚 |
AIN | GP26 | 光敏电阻控制引脚 |
IRM | GP28 | 红外接收控制引脚 |
详细硬件设计见 电路原理图。
实例快速演示
硬件连接
准备材料
- Pico-RGB-Matrix-P3-64x32(本产品包含RGB-Matrix-P3-64x32)
- Raspberry Pi Pico(须另购,如果没有,建议买焊接好排针的版本,方便直接插入使用)
- Micro USB线(须另购)
连接操作
- 把底板对准红框处的槽位,接到RGB LED Matrix上
- 取出配套的转接线,用钳子剪出需要用到的部分转接线(约10cm)
- 把做好的转接线,一端连接到RGB LED Matrix,另一端固定到底板上
- 背面安装上亚克力板和磁吸螺钉
- 可选操作:如果觉得 RGB LED Matrix 比较炫眼或颗粒感较强,可以在屏上面贴上一层黑色亚克力盖板
实例快速演示
多功能数字电子时钟
本实例基于C++ SDK开发,为了快速演示实例的效果和功能,您可以跳过“搭建C++ SDK开发环境”和“程序调试开发”步骤,直接“ 下载和烧录程序”。烧录完成后,实例运行的效果如下图所示:
【功能说明】
- 时间显示界面:
- 显示日期、星期、小时、分、农历和温度
- 功能设置菜单
- 日期设置
- 时间设置
- BEEP设置 (蜂鸣设置)
- 自动亮度
- 语言设置
示例程序功能介绍
- 时间显示界面 时间显示界面下可以显示日期(阴历跟公历)、星期、小时、分钟,支持24小时制式
- 设置时间 可以手动设置当前时间
- 设置日期 可以手动设置当前日期
- 按键声音 可以打开或关闭按键声音,bp:ON 或 bp:OFF
- 自动亮度 打开自动亮度之后可以根据环境进行亮度调节
功能使用说明
- 按键说明 自上到下一共五个按键,分别定义为烧录/调试、复位、上调/退出(长按)、下调按键、设置菜单/确定,按键短按时长范围:<=300ms;按键长按时长范围 >300ms。
- 按键功能说明 除了烧录/调试跟复位是控制Pico的,其他三个按键都有短按功能,只有上调有长按功能,设置菜单(在时间显示界面下,短按为切换设置模式)、上调键(短按切换状态;长按退出设置)、下调(短按切换状态)
- 设置菜单下搭配切换按键 时间显示界面下短按可进行时间、日期、自动亮度、按键声音开关(BP:ON 或 BP:OF)、语言(中跟英)的切换,选择对应的功能,短按设置菜单按键即可进入设置
- 时间跟日期设置 进入到时间跟日期设置模式下,选中时会在下面有一个箭头,通过上调按键或者下调按键设置时间跟日期,通过设置菜单按键进行时、分、秒、年、月、日的切换,当设置模式退出按键时当前数值将会被写入到RTC中
- 自动亮度、按键声音开关(BP:ON 或 BP:OF)跟语言(中跟英)的切换是一样的切换
水果机
- ↑ CircuitPython是MicroPython的一个分叉,具体使用请见 RGB-Matrix相关CircuitPython教程
- ↑ Pico须先安装CircuitPython,然后再把对应的CircuitPythond代码复制到识别到的U盘上,即可完成下载。
红外收发测试
C++ SDK开发教程
开发环境搭建
有关如何开始使用 C/C++ SDK 的完整教程,您应该阅读我们的“入门”文档。
Raspberry Pi 开发环境搭建
如果您打算在Raspberry Pi上为 Pico 进行开发,那么您可以通过从命令行运行我们的”设置脚本”来快速设置 C/C++ 工具链。
说明: 在运行安装脚本之前, 您应该确保 Raspberry Pi 上的操作系统是 最新的 。
Windows 开发环境搭建
Windows 开发环境搭建可参考:
下载和烧录程序
C++ SDK程序烧写
下文以烧录一个简单“闪烁LED”程序为例:
- 下载 blink.uf2(“闪烁LED”的烧录文件)
- 按住 BOOTSEL 按钮,然后将 Pico 插入 Raspberry Pi 或其他计算机的 USB 端口。
- 它将安装为名为“RPI-RP2” 的大容量存储设备。将 blink.uf2 二进制文件拖放到“RPI-RP2”盘符上。Pico 将重新启动,并且板载 LED 应该开始闪烁。
CircuitPython开发教程
如果您不熟悉 CircuitPython,可以先学习下官方的推荐指南《树莓派Pico的CircuitPython入门教程 (英文版) 》。
该指南内容涉及 CircuitPython入门基础知识跟编辑器的使用。
开发环境搭建
为了方便CircuitPython的编程和开发调试,推荐使用“Mu Editor”开发软件。您可以在Windows使用Mu Editor进行Pico的CircuitPython开发。
下文介绍在Windows 下Mu Editor的开发使用。
Windows 开发环境 (Mu Editor) 搭建和使用
- 下载Mu Editor并按照步骤安装
- 安装完成之后,第一次要配置语言和选择模式,由于我们是为了使用CircuitPython,所以注意模式选择CircuitPython选项。
- 配置完成之后会显示找不到设备,那是因为Pico没有下载CircuitPython固件库。
- 下载CircuitPython固件库,并烧录进Pico中
- 下载 CircuitPython UF2文件。
- 按住 BOOTSEL 按钮,然后将 Pico 插入 Raspberry Pi 或其他计算机的 USB 端口。连接 Pico 后松开 BOOTSEL 按钮。
- 它将安装为名为 “RPI-RP2” 的大容量存储设备。
- 将 CircuitPython UF2 文件拖放到 “RPI-RP2” 卷上。您的 Pico 将重新启动,随后出现一个名为CIRCUITPY的新磁盘驱动器,你就烧录成功了。
- 新磁盘驱动器会有一个默认的code.py文件,你用Mu Editor打开它,里面内容为:“print("Hello World!")”,具体打开步骤如最后图示。
- 打开串口,点击空白处按 Ctrl+C,再按 Ctrl+D 或者点击代码界面的空白处按 Ctrl+S ,都可运行程序,在CircuitPython REPL窗口中即可观察运行效果。
ESP32-S2-Pico使用说明
环境搭建
我们的例程是基于Arduino开发的,请参考这里的Arduino环境搭建
实例快速演示
注意:这里使用需要Pico底板。
点击下载程序,下载完成后进入到Pico-RGB-Matrix-P3-64x32-Demo\ESP32-S2-Pico\Arduino,
1.将RGBMatrix-master复制到Arduino安装目录的libraries里面;
2.回到RGB-Matrix-P3-64x32-Demo\\ESP32-S2-Pico\Arduino后打开EzTimeTetrisClockESP32S2里面的.ino文件后按下理步骤运行即可下载
显示效果
【功能说明】
- 时间显示界面:
- 显示日期、星期、小时、分、农历和温度
- 功能设置菜单
- 日期设置
- 时间设置
- BEEP设置 (蜂鸣设置)
- 自动亮度
- 语言设置