立创庐山派K230CanMV-helloworld

144 阅读3分钟

开发板使用说明

立创庐山派K230CanMV开发板的hello world程序,需要准备TF卡,下载LCKFB对应的镜像,下载烧录工具,将镜像烧录到TF卡中,下载并安装好IDE工具,连接设备即可运行。

立创庐山派K230CanMV开发板的资料地址:

wiki.lckfb.com/zh-hans/lus…

1.TF卡镜像烧录

1.1 镜像下载

嘉楠开发社区可下载,如下图,注意选择【CanMV_K230_LCKFB_micropython_v1.4-0-g6cce59c_nncase_v2.9.0.img.gz】

image.png

或在Github上下载(怎么方便怎么来,注意“LCKFB”立创开发板这个镜像标识即可):

  1. PreRelease: 开发分支自动编译生成镜像,供测试使用,尽保留最新版本
  2. 预编译release镜像:请访问嘉楠开发者社区, 然后在K230/Images分类中,下载镜像文件名包含micropython的文件,并烧录至SD卡中。(镜像文件名格式:*_micropython_*.img.gz)

下载的镜像默认为.gz压缩格式,需先解压缩,然后再烧录。

micropython镜像与K230 SDK镜像所支持的功能并不相同,请勿下载K230 SDK镜像来使用micropython

1.2 烧录工具下载

烧录工具下载地址:

下载烧录工具Rufus,下载地址:rufus.ie/downloads/

此时把你的TF卡插入读卡器,然后把读卡器插入电脑。

插入后Rufus软件界面的设备列表栏会显示一个设备,并且左下角也会提示可以检测到设备。

此时就可以点击镜像文件(请选择)后方的选择按钮来选择我们要烧录的镜像了,就选择我们在上一小节中获取到的 CanMV-K230_LCKFB_micropython_v1.1-0-g5a6fc54_nncase_v2.9.0.img 文件就可以了

1.3 IDE下载

CanMV IDE的软件下载地址:

www.kendryte.com/zh/resource…

2.演示

2.1 演示程序

# 立创·庐山派-K230-CanMV开发板资料与相关扩展板软硬件资料官网全部开源
# 开发板官网:www.lckfb.com
# 技术支持常驻论坛,任何技术问题欢迎随时交流学习
# 立创论坛:www.jlc-bbs.com/lckfb
# 关注bilibili账号:【立创开发板】,掌握我们的最新动态!
# 不靠卖板赚钱,以培养中国工程师为己任

import time, os, sys

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

sensor_id = 2
sensor = None

try:
    # 构造一个具有默认配置的摄像头对象
    sensor = Sensor(id=sensor_id)
    # 重置摄像头sensor
    sensor.reset()

    # 无需进行镜像翻转
    # 设置水平镜像
    # sensor.set_hmirror(False)
    # 设置垂直翻转
    # sensor.set_vflip(False)

    # 设置通道0的输出尺寸为1920x1080
    sensor.set_framesize(Sensor.FHD, chn=CAM_CHN_ID_0)
    # 设置通道0的输出像素格式为RGB888
    sensor.set_pixformat(Sensor.RGB888, chn=CAM_CHN_ID_0)

    # 使用IDE的帧缓冲区作为显示输出
    Display.init(Display.VIRT, width=1920, height=1080, to_ide=True)
    # 初始化媒体管理器
    MediaManager.init()
    # 启动传感器
    sensor.run()

    while True:
        os.exitpoint()

        # 捕获通道0的图像
        img = sensor.snapshot(chn=CAM_CHN_ID_0)
        # 显示捕获的图像
        Display.show_image(img)

except KeyboardInterrupt as e:
    print("用户停止: ", e)
except BaseException as e:
    print(f"异常: {e}")
finally:
    # 停止传感器运行
    if isinstance(sensor, Sensor):
        sensor.stop()
    # 反初始化显示模块
    Display.deinit()
    os.exitpoint(os.EXITPOINT_ENABLE_SLEEP)
    time.sleep_ms(100)
    # 释放媒体缓冲区
    MediaManager.deinit()

复制代码,连接》运行。 搞定。

image.png

2.2 运行效果

即可看到运行效果,我们的摄像头成功打开。

image.png