Skip to main content

CanMV K230

What is CanMV?

intro1

The CanMV open source project is officially created and maintained by Canaan. It is an open source project that ported MicroPython to Canaan's edge computing AI chip K210/K230 (a 64-bit dual-core RISC-V with hardware FPU and convolution accelerator). The project aims to create a low-cost, scalable, Python-driven AI artificial intelligence module.

In other words, if you are familiar with Micropython or Python, you can complete a large number of machine vision, machine hearing and deep learning applications through the CanMV project in a very short time.

CanMV K230 Development Board

01Studio CanMV K230 AI development board is based on Canaan Technology's edge computing chip K230 (RSIC-V architecture, 64-bit dual-core) and the CanMV open source project.

intro2

Hardware

intro3

Product Parameters

Product Parameters
K230● CPU1: RISC-V , 1.6GHz, Support RVV 1.0
● CPU0: RISC-V , 800MHz
Neural NetworkKPU(6TOPS Equivalence),Support INT8 & INT16
RAM● 1GBytes(LPDDR4)
● 2GBytes(LPDDR4)
StorageMicroSD(512G max)
Camera● GC2093(Standard) / OV5647
● Support 3 interfaces(3 x 2 lane CSI)
Display● MIPI LCD(1x4 lane DSI), up to 1920x1080
● HDMI Display, up to1920x1080
● CanMV IDE, up to 1920x1080
Network● 2.4G WiFi(onboard antenna)
● Ethernet(An external USB to Ethernet cable is required)
Audio Output3.5mm Audio port (dual channel)
Audio InputMicrophone
USBx1 USB 2.0 HOST
KEYx2 (Programmable Key,Reset Key)
LEDx2 (Programmable LED,Power LED)
GPIO40Pin GPIO Pin Header(compatible with Raspberry Pi)
UART/I2CXH-1.25mm-4P
UART Debug● CPU1(UART3)
● CPU0(UART0)
TYPE-CIDE connection development,code debugging,filetransferpowersupplyall-in-one
Power Supply5V @ 1A
Appearance Parameters
Size85 x 56 x 15mm (PCB Size)
Weight31g

GPIO PinOut

intro3

Size

intro

CanMV K230 mini Development Board

CanMV K230 mini is a streamlined version of CanMV K230 hardware with a smaller size and fully universal images and codes.

intro2

Hardware

intro2

Product Parameters

Product Parameters
K230● CPU1: RISC-V , 1.6GHz, Support RVV 1.0
● CPU0: RISC-V , 800MHz
Neural NetworkKPU(6TOPS Equivalence),Support INT8 & INT16
RAM (Optional)● 1GBytes(LPDDR4)
● 2GBytes(LPDDR4)
Storage● MicroSD(512G max)
● SD NAND (reserved pad, located below the SD card slot, can be soldered by yourself)
Camera● GC2093(Standard) / OV5647
● Support 2 interfaces CSI(1 x 2lane + 1 x 4lane)
Display● MIPI LCD(1x4 lane DSI), up to 1920x1080
● HDMI Display, up to1920x1080 (Need to use with adapter plate)
● CanMV IDE, up to 1920x1080
Network● 2.4G WiFi(onboard antenna)
● Ethernet(An external USB to Ethernet cable is required)
Audio Outputxh-1.25mm-3P Audio port (dual channel)
Audio InputMicrophone
USBx1 USB 2.0 HOST
KEYx2 (Programmable Key,Reset Key)
LEDx2 (Programmable LED,Power LED)
GPIO2x5P 2.54mm Pin Header
UART/I2CXH-1.25mm-4P
UART Debug● CPU1(UART3)
● CPU0(UART0)
TYPE-CIDE connection development,code debugging,filetransferpowersupplyall-in-one
Power Supply5V @ 1A
Appearance Parameters
Size● 60.3 x 42.7 x 17.6mm (PCB Size)
● 64.3 x 46.7 x 17.6 mm (including case)
Weight● 16g
● 40g (including case)

GPIO PinOut

intro2

Bare board size

intro

Including shell size

intro

CM-K230 Core Module

CM-K230 is the core board for stamp-hole encapsulation.Click to Buy>>

intro


intro

Hardware

intro

PinOUT

intro

PinNameFunctionPinNameFunction
1GNDPower GND71GNDPower GND
2GNDPower GND72CSI1_D2_NCSI1/Camera
3GNDPower GND73CSI1_D2_PCSI1/Camera
4VIN_5VPower In/5V74CSI1_CLK_PCSI1/Camera
5VIN_5VPower In/5V75CSI1_CLK_NCSI1/Camera
6VIN_5VPower In/5V76CSI1_D3_PCSI1/Camera
7VOUT_3V3Power Out/3V3/I(max)=300mA77CSI1_D3_NCSI1/Camera
8VOUT_1V8Power Out/1V8/I(max)=100mA78GNDPower GND
9GPIO18OSPI_D2/QSPI1_CS2/QSPI0_D279DSI_D3_PDisplay
10GPIO19OSPI_D3/QSPI1_CS1/QSPI0_D380DSI_D3_NDisplay
11GPIO20OSPI_D4/QSPI1_CS0/PULSE_CNTR081DSI_D2_NDisplay
12GPIO21OSPI_D5/QSPI1_CLK/PULSE_CNTR182DSI_D2_PDisplay
13GPIO22OSPI_D6/QSPI1_D0/PULSE_CNTR283DSI_CLK_PDisplay
14GPIO23OSPI_D7/QSPI1_D1/PULSE_CNTR384DSI_CLK_NDisplay
15GPIO24OSPI_DQS/QSPI1_D2/PULSE_CNTR485DSI_D0_NDisplay
16GPIO25PWM5/QSPI1_D3/PULSE_CNTR586DSI_D0_PDisplay
17TFCARD_D0MMC0_D087DSI_D1_PDisplay
18TFCARD_D1MMC0_D188DSI_D1_NDisplay
19TFCARD_D2MMC0_D289GNDPower GND
20TFCARD_D3MMC0_D390BANK2_VDDIOBANK2 IO Reference voltage
21TFCARD_CLKMMC0_CLK91GPIO26MMC1_CLK/PDM_CLK
22TFCARD_CMDMMC0_CMD92GPIO27MMC1_CMD/PULSE_CNTR5/PDM_IN0
23BANK4_VDDIOBANK4 IO Reference voltage93GPIO28MMC1_D0/UART3_TXD/PDM_IN1
24GPIO50UART3_TXD/IIC2_SCL/QSPI0_CS494GPIO29MMC1_D1/UART3_RXD/3D_CTRL_IN
25GPIO51UART3_RXD/IIC2_SDA/QSPI0_CS395GPIO30MMC1_D2/UART3_RTS/3D_CTRL_OUT1
26GPIO52UART3_RTS/PWM4/IIC3_SCL96GPIO31MMC1_D3/UART3_CTS/3D_CTRL_OUT2
27GPIO53UART3_CTS/PWM5/IIC3_SDA97GPIO32IIC0_SCL/IIS_CLK/UART3_TXD
28GPIO54QSPI0_CS0/MMC1_CMD/PWM098GPIO33IIC0_SDA/IIS_WS/UART3_RXD
29GPIO55QSPI0_CLK/MMC1_CLK/PWM199GPIO34IIC1_SCL/IIS_D_IN0/PDM_IN3/UART3_RTS
30GPIO56QSPI0_D0/MMC1_D0/PWM2100GPIO35IIC1_SDA/IIS_D_OUT0/PDM_IN1/UART3_CTS
31GPIO57QSPI0_D1/MMC1_D1/PWM3101GPIO36IIC3_SCL/IIS_D_IN1/PDM_IN2/UART4_TXD
32GPIO58QSPI0_D2/MMC1_D2/PWM4102GPIO37IIC3_SDA/IIS_D_OUT1/PDM_IN0/UART4_RXD
33GPIO59QSPI0_D3/MMC1_D3/PWM5103BANK5_VDDIOBANK5 IO Reference voltage
34GPIO60PWM0/IIC0_SCL/QSPI0_CS2
/HSYNC1
104GPIO62M_CLK2/UART3_DE
35GPIO61PWM1/IIC0_SDA/QSPI0_CS1
/VSYNC1
105GPIO63M_CLK3/UART3_RE
36GNDPower GND106GNDPower GND
37USB1_NUSB1-107BANK0_VDDIOBANK0 IO Reference voltage
38USB1_PUSB1+108GPIO2JTAG_TCK/PULSE_CNTR0
39USB1_IDUSB1 ID109GPIO3JTAG_TDI/PULSE_CNTR1/UART1_TXD
40USB0_PUSB0+110GPIO4JTAG_TDO/PULSE_CNTR2/UART1_RXD
41USBO_NUSB0-111GPIO5JTAG_TMS/PULSE_CNTR3/UART2_TXD
42USBO_IDUSB0 ID112GPIO6JTAG_TMS/PULSE_CNTR3/UART2_RXD
43ADC0ADC0/range 1.8V113GPIO7PWM2/IIC4_SCL
44ADC1ADC1/range 1.8V114GPIO8PWM3/IIC4_SDA
45ADC2ADC2/range 1.8V115GPIO9PWM4/UART1_TXD/IIC1_SCL
46ADC3ADC3/range 1.8V116GPIO103D_CTRL_IN/UART1_RXD/IIC1_SDA
47ADC4ADC4/range 1.8V117GPIO113D_CTRL_OUT1/UART2_TXD/IIC2_SCL
48ADC5ADC5/range 1.8V118GPIO123D_CTRL_OUT2/UART2_RXD/IIC2_SDA
49GNDPower GND119GPIO23M_CLK1
50MIC_BIASMicrophone power supply/1.8V120BOOT0MMC0 Boot default
51MIC_NLMIC/L-121BOOT1MMC0 BOOT default
52MIC_PLMIC/L+122RSTNReset/1.8V
53MIC_NRMIC/R-123BANK3_VDDIOBANK3 IO Reference voltage
54MIC_PRMIC/R+124GPIO38UART0_TXD/QSPI1_CS0/HSYNC0
55HP_OUTLAudio/L125GPIO39UART0_RXD/QSPI1_CLK/VSYNC0
56HP_OUTRAudio/R126GPIO40UART1_TXD/IIC1_SCL/QSPI1_D0
57GNDPower GND127GPIO41UART1_RXD/IIC1_SDA/QSPI1_D1
58CSI2_CLK_PCSI2/Camera128GPIO42UART1_RXD/UART1_RTS/PWM0/QSPI1_D2
59CSI2_CLK_NCSI2/Camera129GPIO43UART1_CTS/PWM1/QSPI1_D3
60CSI2_D4_NCSI2/Camera130GPIO44UART2_TXD/IIC3_SCL/SPI2AXI_CLK
61CSI2_D4_PCSI2/Camera131GPIO45UART2_RXD/IIC3_SDA/SPI2AXI_CS
62CSI2_D5_PCSI2/Camera132GPIO46UART2_RTS/PWM2/IIC4_SCL
63CSI2_D5_NCSI2/Camera133GPIO47UART2_CTS/PWM3/IIC4_SDA
64GNDPower GND134GPIO48UART4_TXD/IIC0_SCL/SPI2AXI_DIN
65CSI0_D1_NCSI0/Camera135GPIO49UART4_RXD/IIC0_SDA/SPI2AXI_DOUT
66CSI2_D1_PCSI0/Camera136BANK1_VDDIOBANK1 IO Reference voltage
67CSI2_CLK_NCSI0/Camera137GPIO14OSPI_CS/QSPI0_CS0
68CSI2_CLK_PCSI0/Camera138GPIO15OSPI_CLK/QSPI0_CLK
69CSI2_D0_PCSI0/Camera139GPIO16OSPI_D0/QSPI1_CS4/QSPI0_D0
70CSI2_D0_NCSI0/Camera140GPIO17OSPI_D1/QSPI1_CS3/QSPI0_D1

Size

CM-K230 Size

intro

intro

CM-K230 Base Board

intro

Reference project for base PCB: Click to Open>>

intro

The CM-K230 core board kit LCD and camera assembly is shown in the picture below. All ribbon cables with gold fingers facing down are installed.

intro

K230 Chip Parameters

intro

K230 Chip Parameters
CPU● CPU1: RISC-V , 1.6GHz, 32KB I-cache, 32KB D-cache, 256KB L2 Cache, 128bit RVV 1.0
● CPU0: RISC-V , 800MHz, 32KB I-cache, 32KB D-cache, 128KB L2 Cache
KPU6TOPS Equivalence,Support INT8 & INT16
Typical network performance:
Resnet50 ≥ 85fps @ INT8;Mobilenet_v2 ≥ 670fps @ INT8;YOLO V5s ≥ 38fps @ INT8
DPU3D structured light depth engine, supports up to 1920x1080
VPUH.264 and H.265 video codec, suports up to 4096x4096Encoder
Encoder performance:4K@20fps
Decoder performance:4K@40fps
JEPG codec:supports up to 8K(8192x8192)
Image InputSupport 3 Interfaces MIPI CSI input:1x4 lane+1x2 lane or 3x2 lane
Display Output1 x MIPI DSI (1x4lane or 1x2lane), up to 1920x1080
Peripheral● 5 x UART
● 5 x I2C
● 1 x I2S
● 6 x PWM
● 64 x GPIO + 8 x PMU GPIO
● 2 x USB 2.0 OTG
● 2 x SDxC: SD3.0, EMMC 5.0
● 3 x SPI: 1 x OSPI + 2 x QSPI
● Timer / RTC / WDT