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

一、本次更新亮点
-
非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 手册
- 运行时查看支持的屏幕可以使用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打开驱动

五、适用场景
-
迷你智能仪表
-
嵌入式交互小屏
-
低成本视觉显示方案
-
教育开发、创意DIY
获取最新 CanMV 固件,打开驱动,即可体验 SPI 屏能力
快来用 K230/K230D点亮你的小屏项目吧!