LILYGO T-Display K230

  • K230
  • AIoT
  • LoRa
  • AMOLED
  • RISC-V

T-Display K230

版本迭代:

Version Update date Update description
T-Display-K230_V1.0 2024-01-01 初始版本

购买链接

Product SOC 内存 存储 Link
T-Display K230 K230 + ESP32-S3 8Gb LPDDR4 16MB FLASH + TF卡 LILYGO Mall

目录

描述

T-Display K230 是继 K210 之后,基于嘉楠科技最新芯片 K230 设计的一款全新产品。它继承了 K230 高达 1.6GHz 主频的强大算力,并融合了 LILYGO 特色的 LoRa 通讯功能和 Display,同时集成了 HDMI 接口和以太网接口,为开发者提供更广泛的应用可能。

在外观设计上,T-Display K230采用了符合手持设备尺寸的设计,配备4.1英寸优质AMOLED屏幕,支持电容触摸,提供更加流畅的视觉体验和交互体验。K230作为一款AIoT领域的高性能芯片,具备丰富的计算能力和扩展接口,双核RISC-V处理器主频高达1.6GHz,集成NPU算力接近1.6TOPS,支持AI推理加速。LoRa通讯+ISP摄像头的组合,让T-Display K230在远程、无线数据传输、AI识别、物联网监控交互等领域都具备强大优势。

预览

实物图

T-Display-K230

引脚图

summary

模块

1. 主处理器 (K230)

  • 芯片:嘉楠 K230
  • CPU 大核:1.6GHz RISC-V,128bit RVV 1.0扩展
  • CPU 小核:0.8GHz RISC-V
  • NPU (KPU):算力接近 1.6TOPS,支持 INT8/INT16
  • 内存:8Gb LPDDR4
  • 编解码:H.264/H.265 编解码,JPEG 编解码

2. 协处理器 (ESP32-S3)

  • 芯片:ESP32-S3-R8
  • PSRAM:8M
  • FLASH:16M
  • 功能:Wi-Fi/蓝牙连接,系统辅助管理

3. 屏幕

  • 尺寸:4.1英寸AMOLED
  • 分辨率:568×1232
  • 接口:2 lane MIPI DSI
  • 触摸:电容触摸屏 (GT9895)

4. 摄像头

  • 接口:3路 MIPI CSI-2
  • 配置:默认配置一路,最高支持1路4lane + 1路2lane
  • 速率:最高1.5Gbps

5. 通信模块

  • LoRa:SX1262,SX1280,支持433~923MHz频段
  • Wi-Fi:802.11b/g/n (ESP32-S3)
  • 以太网:IEEE 802.3u 兼容
  • 蓝牙:Bluetooth 5 (LE) (ESP32-S3)

6. 音频

  • 输出:3.5mm音频接口
  • 输入:麦克风咪头

概述

组件 描述
主处理器 K230 双核RISC-V (1.6GHz + 0.8GHz)
协处理器 ESP32-S3-R8
NPU 1.6TOPS,支持AI推理加速
内存 8Gb LPDDR4
存储 16MB FLASH + TF卡扩展
屏幕 4.1英寸 AMOLED (568×1232)
摄像头 3路 MIPI CSI-2
视频输出 HDMI 1080P@30FPS
LoRa SX1262/SX1280 (433~923MHz)
网络 Wi-Fi + 以太网
USB 1 × POWER + 1 × USB 2.0 OTG (TYPE-C)
IO 接口 2×20 双排扩展接口
按键 RST + BOOT + INT0
指示灯 电源指示灯 + RGB灯
电源 5V/500mA
尺寸 104×51×15.5mm

K230-SDK软件开发快速指南

-K230 SDK视频教程

K230 SDK结构简介

一级目录 二级目录 说明
configs NA 资源配置 (内存分配规划)
output NA SDK编译产物
src big 大核RTSmart代码
src common 大小核公共代码
src little 小核Linux代码
tools docker dockerfile
tools doxygen doxygen脚本和配置文件
tools kconfig
tools gen_image.sh 生成可烧写镜像的脚本
tools gen_image_cfg 镜像分区配置文件
tools tuning-tool-client PC端图像调试工具

K230 SDK 是面向K230 开发板的软件开发包,包含了基于Linux&RT-smart 双核异构系统开发需要用到的源代码,工具链和其他相关资源。

配置软件开发环境

K230 SDK需要在Linux环境下编译,推荐使用Ubuntu Liunx 20.04。

如需使用windows环境编译,建议使用WSL2 + Docker环境。

使用docker编译环境

  • 获取docker编译镜像
    推荐在docker环境中编译K230 SDK,可直接使用如下docker镜像:

    docker pull ghcr.io/kendryte/k230_sdk
    

    可使用如下命令确认docker镜像拉取成功:

    docker images | grep k230_sdk
    

    说明: docker镜像中默认不包含toolchain,下载源码后,使用命令'make prepare_sourcecode'命令会自动下载toolchain至当前编译目录中。

    如果不使用docker编译环境,而是希望使用原生Linux进行编译,可参考tools/docker/Dockerfile,安装相应的工具至您的Linux系统中即可。

    如下载速度较慢或无法成功,可使用tools/docker/Dockerfile自行编译docker image,详情请参考K230 SDK使用说明

编译K230 SDK

下载K230 SDK源码

git clone https://github.com/kendryte/k230_sdk
cd k230_sdk
make prepare_sourcecode

make prepare_sourcecode 会自动下载Linux和RT-Smart toolchain, buildroot package, AI package等. 请确保该命令执行成功并没有Error产生,下载时间和速度以实际网速为准。

开始编译K230 SDK

以docker镜像编译为例:

  1. 确认当前目录为k230_sdk源码根目录,
  2. 使用如下命令进入docker
docker run -u root -it -v $(pwd):$(pwd) -v $(pwd)/toolchain:/opt/toolchain -w $(pwd) ghcr.io/kendryte/k230_sdk /bin/bash
  1. 根据不同开发板或软件功能,选择不同的配置config进行编译,编译命令格式:make CONF=xxx,如:
  • 编译K230-USIP-LP3-EVB板子镜像,执行make CONF=k230_evb_defconfig 命令开始编译
  • 编译CanMV-K230板子的镜像,执行 make CONF=k230_canmv_defconfig 命令开始编译
  • 外部目录中自动下载的toolchain会映射至docker镜像中的/opt/toolchain/目录下。
  • 默认参数-u root指定docker以root用户执行,k230_sdk无需root权限即可编译
  • docker镜像请使用ghcr.io/kendryte/k230_sdk完整路径,如自行编译的本地docker镜像,请修改相应名称

编译产物简介

以make CONF=k230_evb_defconfig 编译生成的产物为例:

k230_evb_defconfig/images
├── big-core
├── env.env
├── jffs2.env
├── little-core
├── sysimage-sdcard.img    # SD和emmc非安全启动镜像
├── sysimage-sdcard.img.gz # SD和emmc的非安全启动镜像压缩包
├── sysimage-spinor32m.img # norflash非安全启动镜像
├── sysimage-spinor32m.img.gz    # norflash非安全启动镜像压缩包
└── sysimage-spinor32m_jffs2.img # norflash jffs2非安全启动镜像

TF卡和eMMC均可使用sysimage-sdcard.img镜像,或使用sysimage-sdcard.img.gz解压缩得到该文件。

预编译镜像下载

如果不希望自行编译镜像,可下载预编译镜像,直接烧录使用

  1. main branch: Github默认分支,作为release分支,编译release镜像自动发布至Release页面.(从v1.4版本开始支持)
  2. 预编译release镜像:请访问嘉楠开发者社区, 然后在K230/Images分类中,下载所需的镜像文件,evb设备下载k230_evb*.img.gz, canmv设备下载k230_canmv*.img.gz

下载的镜像默认为.gz压缩格式,需先解压缩,然后再烧录。
K230 micropython镜像所支持的功能与K230 SDK并不相同

烧录镜像文件

烧录TF卡

如使用Linux烧录TF卡,需要先确认TF卡在系统中的名称/dev/sdx, 并替换如下命令中的/dev/sdx

sudo dd if=sysimage-sdcard.img of=/dev/sdx bs=1M oflag=sync

如使用Windows烧录, 建议使用rufus工具

其它更详细的烧录方法,请参考K230 SDK文档

上电启动

K230 EVB开发板上电启动

K230 EVB支持SDCard、eMMC、norflash等多种启动方式,用户可以通过改变开板上启动拔码开关的设置,来切换不同启动模式
为方便开发,建议您准备一张TF卡,并将拔码开关切换至SD卡启动模式,后续可考虑将镜像文件固化至emmc中。

  1. 请先确认启动开关SW1选择在SD卡启动模式下(详情可参考开机上电方式
  2. 将烧录完成的TF卡插入开发板TF卡槽中
  3. 开发板接上电源
  4. 将电源开关K1拔到ON位置,系统可上电启动
  5. 如果您有接好串口,可在串口中看到启动日志输出。

CanMV-K230开发板上电启动

K230 CanMV-K230开发板支持SDCard启动方式、HDMI输出显示,因此,需要准备一张TF卡,此外建议准备一个HDMI显示器。

  1. 将烧录完成的TF卡插入开发板TF卡槽中
  2. 开发板上电,此时,系统可上电启动

系统上电后,默认会有两个串口设备,可分别用于访问小核Linux和大核RTSmart

小核Linux默认用户名root,密码为空。大核RTSmart系统中开机会自动启动一个应用程序,可按q键退出至命令提示符终端。

base platform:
ubuntu20.04

参考BUILD,可使用Dokcer或本地环境编译,编译速度更快

或者参考K230 CanMV 自定义固件

烧录
linux下直接使用dd命令进行烧录,windows下使用烧录工具进行烧录,可参考K230 CanMV 如何烧录固件
Operator:

编译固件:

  cd canmv_k230
  time make log

canmv_k230/output/k230_canmv_v3p0 生成CanMV-K230-V3P0_rtsmart_localnncase_v2.9.0.img 可烧录至sd卡

compile app:
change to current dir canmv_k230

  cd canmv_k230/src/rtsmart/mpp
  source build_env.sh
  cd userapps/sample/sample_display
  make

in the dir sample/elf generate sample_display.elf

default app: sample_display

将sample_display.elf 改名为app.elf 拷到sd卡 sdcard盘中重新上电,默认启动运行