CanMV 正式支持SPI/QSPI/MCU屏幕!

Viewed 99

问题描述


好消息!K230/K230D CanMV 迎来重磅更新——SPI/QSPI/MCU 屏幕正式适配上线,小屏、低成本屏也能轻松点亮,开发更灵活!
从简单仪表、交互面板到嵌入式小项目,现在用 SPI/QSPI/MCU 屏就能快速实现图像显示,不用再受接口限制,硬件选型成本更低、方案更轻便。

image.png

一、本次更新亮点

  • 非MIPI屏驱动支持:SPI、QSPI或OSPI模拟MCU屏

  • 沿用原生 Display API:不用学新语法,上手即用

  • 支持 OSD 叠加、图层透明、旋转镜像

  • 可配合 sensor 实时显示摄像头画面

  • 适配 320×240 / 480×320 等主流分辨率

二、快速使用(一行点亮 SPI 屏)

from media.display import *
from media.media import *

# 初始化 SPI 屏幕(以 ST7789 为例)
Display.init(Display.ST7789, width=320, height=240)
MediaManager.init()

# 显示图像
img = image.Image(320, 240, image.RGB565)
img.draw_string_advanced(20, 100, 32, "K230 CanMV SPI 屏", color=(255,0,0))
Display.show_image(img)

三、常用功能速览

  • 图层配置:config_layer()

  • 摄像头实时绑定显示:bind_layer()

  • 旋转/镜像:FLAG_ROTATION_90 / FLAG_MIRROR_HOR

四、完整 API 与屏参配置

  • 所有支持的屏幕型号、参数定义、图层格式、示例代码,可查看官方完整手册:

K230 CanMV Display 模块 API 手册

https://www.kendryte.com/k230_canmv/zh/main/api/mpp/K230_CanMV_Display%E6%A8%A1%E5%9D%97API%E6%89%8B%E5%86%8C.html

  • 运行时查看支持的屏幕可以使用list_connector查看支持的屏幕
msh />list_connector
Connector Type List:
        TYPE  NAME                              RESOLUTION    FPS
------------  --------------------------------  ------------  -------
           0  VIRTUAL_DISPLAY_DEVICE               0x0           0 fps
    68711360  HX8399_1080_1920_DSI_V1           1080x1920       55 fps
   605274512  ST7701_480_800_DSI_V1              480x800        59 fps
   605274539  ST7701_480_854_DSI_V1              480x854        62 fps
   605274432  ST7701_480_640_DSI_V1              480x640        59 fps
   605217040  ST7701_368_544_DSI_V1              368x552        60 fps
   757006876  LT9611_1920_1080_HDMI_V1          1920x1080       30 fps
   758055452  LT9611_1920_1080_HDMI_V2          1920x1080       60 fps
   756679016  LT9611_1280_720_HDMI_V1           1280x720        60 fps
   757727592  LT9611_1280_720_HDMI_V2           1280x720        50 fps
   758776168  LT9611_1280_720_HDMI_V3           1280x720        30 fps
   756351216  LT9611_640_480_HDMI_V1             640x480        59 fps
  • 如果没有你需要的屏幕,需要make menuconfig打开驱动
    image.png

五、适用场景

  • 迷你智能仪表

  • 嵌入式交互小屏

  • 低成本视觉显示方案

  • 教育开发、创意DIY

获取最新 CanMV 固件,打开驱动,即可体验 SPI 屏能力
快来用 K230/K230D点亮你的小屏项目吧!

1 Answers

嘉楠开发者原文:https://mp.weixin.qq.com/s/Qy0gyceHgGGdeSlUKrU2IA