“模板:Pico-RGB-Matrix-P3-64x32 Manual”的版本间的差异

来自Waveshare Wiki
跳转至: 导航搜索
第44行: 第44行:
 
==== 水果机 ====
 
==== 水果机 ====
 
<div style="max-width:100%;">
 
<div style="max-width:100%;">
本实例基于CircuitPython<ref>[https://learn.adafruit.com/getting-started-with-raspberry-pi-pico-circuitpython/micropython-or-circuitpython (CircuitPython是MicroPython的一个分叉)]</ref>开发,[[Pico-RGB-Matrix-P3-64x32#.E7.A8.8B.E5.BA.8F.E4.B8.8B.E8.BD.BD.E5.92.8C.E7.83.A7.E5.BD.95_2 | 程序下载]],实例效果和功能如下:<br />
+
本实例基于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?view=all CircuitPython RGB Matrix相关教程]</ref>开发,[[Pico-RGB-Matrix-P3-64x32#.E7.A8.8B.E5.BA.8F.E4.B8.8B.E8.BD.BD.E5.92.8C.E7.83.A7.E5.BD.95_2 | 程序下载]],实例效果和功能如下:<br />
 
<div style="float:left;margin:5px;">
 
<div style="float:left;margin:5px;">
 
[[File:Pico-RGB-Matrix-P3-64x32-details-17.png|440px]]
 
[[File:Pico-RGB-Matrix-P3-64x32-details-17.png|440px]]

2021年9月6日 (一) 18:10的版本

实例快速演示

硬件连接

准备材料

  • Pico-RGB-Matrix-P3-64x32(本产品包含RGB-Matrix-P3-64x32)
  • Raspberry Pi Pico(须另购,如果没有,建议买焊接好排针的版本,方便直接插入使用)
  • Micro USB线(须另购)

连接操作

  1. 把底板对准红框处的槽位,接到RGB LED Matrix上
  2. 取出配套的转接线,用钳子剪出需要用到的部分转接线(约10cm)
  3. 把做好的转接线,一端连接到RGB LED Matrix,另一端固定到底板上
  4. 背面安装上亚克力板和磁吸螺钉
  5. 可选操作:如果觉得 RGB LED Matrix 比较炫眼或颗粒感较强,可以在屏上面贴上一层黑色亚克力盖板

实例快速演示

多功能数字电子时钟

本实例基于C++ SDK开发,为了快速演示实例的效果和功能,您可以跳过“搭建C++ SDK开发环境”和“程序调试开发”步骤,直接“ 下载和烧录程序”。烧录完成后,实例运行的效果如下图所示:

Pico-rgb-matrix-p3-clock-cpp-sdk-1.jpg

【功能说明】

  • 时间显示界面:
    • 显示日期、星期、小时、分、农历和温度
  • 功能设置菜单
    • 日期设置
    • 时间设置
    • BEEP设置 (蜂鸣设置)
    • 自动亮度
    • 语言设置 (开发中)

水果机

本实例基于CircuitPython[1]开发, 程序下载,实例效果和功能如下:

Pico-RGB-Matrix-P3-64x32-details-17.png

【功能说明】

  • 显示屏可显示多种水果或其他BMP小图标
  • 定时自动滚动图标,并随机显示滚动的结果

硬件解析

底板资源简介

Pico-RGB-Matrix-P3-64x32-details-25.jpg

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 输出使能

RGB-Matrix-P3-64x32-details-3.jpg

底板 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 红外接收控制引脚

详细硬件设计见 电路原理图

C++ SDK开发教程

开发环境搭建

有关如何开始使用 C/C++ SDK 的完整教程,您应该阅读我们的“入门”文档。

Raspberry Pi 开发环境搭建

如果您打算在Raspberry Pi上为 Pico 进行开发,那么您可以通过从命令行运行我们的”设置脚本”来快速设置 C/C++ 工具链。

说明: 在运行安装脚本之前, 您应该确保 Raspberry Pi 上的操作系统是 最新的

Windows 开发环境搭建

Windows 开发环境搭建可参考:

下载和烧录程序

C++ SDK程序烧写

下文以烧录一个简单“闪烁LED”程序为例:

  1. 下载 blink.uf2(“闪烁LED”的烧录文件)
  2. 按住 BOOTSEL 按钮,然后将 Pico 插入 Raspberry Pi 或其他计算机的 USB 端口。
  3. 它将安装为名为“RPI-RP2” 的大容量存储设备。将 blink.uf2 二进制文件拖放到“RPI-RP2”盘符上。Pico 将重新启动,并且板载 LED 应该开始闪烁。

Blink-an-LED-640x360.gif

MicroPython开发教程

如果您不熟悉 MicroPython,可以先学习下官方的推荐指南《树莓派Pico的MicroPython入门教程 (英文版) 》。
该指南内容涉及 MicroPython 和物理计算的基础知识, 还有一些入门学习实验,比如将 Pico 连接到显示器和传感器,蜂鸣器、人体红外感应游戏等等。
您可直接搭配 Raspberry-Pi-Pico-Basic-Kit 进行学习和相关实验操作。

开发环境搭建

为了方便MicroPython的编程和开发调试,树莓派官方推荐使用“Thonny IDE”开发软件。您可以在树莓派或者Windows使用Thonny进行Pico的MicroPython开发。
因为树莓派官方的系统,直接集成了Thonny软件,您可以直接运行使用,此处不再赘述,下文主要介绍在Windows 下Thonny的开发使用。

Windows 开发环境 (Thonny) 搭建和使用

  • 下载Thonny IDE并按照步骤安装
  • 安装完成之后,第一次要配置语言和主板环境,由于我们是为了使用Pico,所以注意主板环境选择Raspberry Pi 选项。
  • 配置Micrpython环境及选择Pico端口。
    • 先将Raspberry Pi Pico 接入电脑,左键点击Thonny右下角的配置环境选项--》选择configture interpreter
    • 在弹出的窗口栏中选择MicroPython(Raspberry Pi Pico),同时选择对应的端口。
  • 点击ok后返回到Thonny主界面,点击停止按钮,在Shell窗口中即可显示当前使用到的环境。

下载和烧录程序

  1. 下载 MicroPython UF2文件。
  2. 按住 BOOTSEL 按钮,然后将 Pico 插入 Raspberry Pi 或其他计算机的 USB 端口。连接 Pico 后松开 BOOTSEL 按钮。
  3. 它将安装为名为 “RPI-RP2” 的大容量存储设备。
  4. 将 MicroPython UF2 文件拖放到 “RPI-RP2” 卷上。您的 Pico 将重新启动。您现在正在运行 MicroPython。
  5. 下载 Blink.py(“闪烁LED”的烧录文件)
  6. 将 Blink.py 文件拖放到 “RPI-RP2” 卷上。您的 Pico 将重新启动。并且板载 LED 应该开始闪烁。

MicroPython-640x360.gif