外观
MatrixPortal S3
MatrixPortal S3 是一块专用于 HUB75 RGB LED 矩阵的控制板,插在面板背面就能显示信息。它替换了早期 SAMD51 加 ESP32 协处理器的 MatrixPortal M4,改为单颗 ESP32-S3。
规格
| 项目 | 参数 |
|---|---|
| 主控 | ESP32-S3,双核,Wi-Fi 与 BLE |
| Flash / PSRAM | 8 MB Flash,2 MB PSRAM |
| 矩阵 | 插在 HUB75 面板背面,支持 16 × 32 至 64 × 64;也可用 2 × 8 IDC 线连接;Address E 跳线默认接 pin 8,用于 64 × 64 面板 |
| 传感器 | LIS3DH 加速度计 |
| 接口 | USB-C(数据与供电)、STEMMA QT I2C、3 针 JST(模拟输入)、GPIO 排针含 Reset、Boot、TX 调试和 6 个 GPIO(4 路模拟,可 PWM / SPI / I2S) |
| 按键 / 指示 | 2 个用户键、1 个 Reset 键、NeoPixel 指示灯、红 LED、3.3 V 与 5 V 绿灯 |
| 产品 ID | 5778 |
| 电池 / RTC | 页面未提及 |
亮点
- 插上即用:不用接杂乱的 16 根线。
- 并行输出外设驱动矩阵,不用位操作,双核可以让一个核做 Wi-Fi,另一个核做业务逻辑。
- 内存大:更适合 GIF、字体和显示缓冲。
- 原生 USB 加 CircuitPython 支持。
- 附带 32 × 64 面板示例。
能拿来做什么
- 桌面信息牌:天气、日历、公交到站、股票。
- 复古像素时钟、Now Playing 音乐封面屏。
- 动画与 GIF 播放器。
- 倾斜互动(用加速度计做沙漏、数字沙)。
- 更多屏幕玩法见 屏幕玩法。
HUB75 面板通常很便宜,但驱动它们需要稳定的时序和大量引脚,MatrixPortal S3 把这件事做成了即插即用。典型项目包括:从网上取数据的公交到站屏、日历与天气牌、Spotify 正在播放的封面显示、复古像素时钟和 GIF 播放器。LIS3DH 加速度计让你能做出"倾斜变化"的互动效果,例如数字沙漏。Adafruit Learn 上有大量现成的 CircuitPython 教程,从取网络数据到显示位图都有。
开发方式
- CircuitPython:官方示例最完整,见 CircuitPython。页面说明 CircuitPython 目前在 S3 上只支持 Wi-Fi,不支持 BLE,Arduino 两者都支持。
- Arduino:具体库请看 Adafruit Learn 指南。
- 部分出厂板可能没有 UF2 引导程序,双击 Reset 不会出现 BOOT 盘,需按 Learn 的出厂重置指南安装。
CircuitPython 在这块板上使用 S3 的并行输出外设来驱动矩阵,开发者不需要关心位操作时序。进阶用户可以在 Arduino 或 ESP-IDF 中使用社区的 HUB75 驱动,以获得更高刷新率或更灵活的色深,但需要自己处理 Wi-Fi 与显示的 CPU 分配。因为双核架构,通常把显示刷新放在一个核上,网络和逻辑放在另一个核上。
同类对比
| 方案 | 差异 |
|---|---|
| MatrixPortal M4(旧款) | SAMD51 加 ESP32 协处理器,性能和内存较低,Adafruit 称 S3 版是因为 SAMD51 供应短缺而改的设计 |
| 通用 ESP32 加 HUB75 转接板 | 便宜,但要自己接线,有 WLED 等固件 |
| 商用 LED 点阵屏 | 屏幕通常自带控制,不开放 |
注意事项
- 没有 DAC 输出脚,音频需外接 I2S 功放。
- 页面未提供电池接口,大规模面板需要独立 5 V 电源,不要依赖 USB。
- 大尺寸面板电流可观,注意电源容量与散热。
- 检查型号库存,页面显示该产品曾缺货。
参考资料
- Adafruit Learn 概览:https://learn.adafruit.com/adafruit-matrixportal-s3