# devboard_device_itcast_genkipi
**Repository Path**: genkipi/devboard_device_itcast_genkipi
## Basic Information
- **Project Name**: devboard_device_itcast_genkipi
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 5
- **Forks**: 3
- **Created**: 2021-09-30
- **Last Updated**: 2022-07-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 传智教育元气派GenkiPi
- [简介](#section1)
- [目录](#section2)
- [编译指导](#section3)
## 简介
元气派GenKiPi开发板由传智播客教育科技股份有限公司出品,搭载OpenHarmony2.0操作系统;基于海思HI3861模组, 160MHz主频、SRAM 352KB、ROM 288KB、2M Flash。支持SPI、IIC、UART、ADC、PWM等开发协议, 广泛适用于智能穿戴、智能安防和工业物联网场景。

| 引脚 | Uart | SPI | ADC | PWM | I2S | SDIO | I2C |
| :-----: | :-------------: | :---: | :---: | :---: | :---: | :--: | :---: |
| GPIO_07 | CTS_1 | RXD_0 | ADC_3 | PWM_0 | CLK_0 | | |
| GPIO_08 | RTS_1 | TXD_0 | | PWM_1 | WS_0 | | |
| GPIO_10 | CTS_2 | CLK_0 | | PWM_1 | TX_0 | D3 | SDA_0 |
| GPIO_09 | RTS_2 | TXD_0 | ADC_4 | PWM_0 | MCK_0 | D2 | SCL_0 |
| GPIO_03 | LOG_TXD_0 | | | | | | |
| GPIO_04 | LOG_RXD_0 | | ADC_1 | | | | |
| GPIO_02 | | | | PWM_2 | MCK_0 | | |
| GPIO_05 | RXD_1 | CSI_0 | ADC_2 | PWM_2 | TX_0 | | |
| GPIO_06 | TXD_1 | CLK_0 | | PWM_3 | | | |
| GPIO_14 | LOG_RXD_0/CTS_2 | | | PWM_5 | RX_0 | D1 | SCL_0 |
| GPIO_11 | TXD_2 | RXD_0 | ADC_5 | PWM_2 | CLK_0 | CMD | |
| GPIO_12 | RXD_2 | CSI_0 | ADC_0 | PWM_3 | WS_0 | CLK | |
| GPIO_13 | LOG_TXD_0/RTS_2 | | ADC_6 | PWM_4 | | D0 | SDA_0 |
## 目录
GenkiPi 的SDK软件包根目录所在位姿为`device/itcast/genkipi/`, 如下所示:
```bash
device/itcast/genkipi
├── BUILD.gn # GN构建脚本
├── interfaces # 自定义接口
└── sdk_liteos # Liteos内核目录
├── app # 应用层代码(其中包含demo程序为参考示例)。
├── boot # Flash bootloader代码。
├── build # SDK构建所需的库文件、链接文件、配置文件。
├── BUILD.gn # GN构建脚本
├── build_patch.sh # 用于解压uboot开源源码包和打patch。
├── build.sh # 启动编译脚本,同时支持“sh build.sh。 menuconfig”进行客制化配置。
├── components # SDK平台相关的组件。
├── config # SDK系统配置文件。
├── config.gni # 支持OpenHarmony配置文件。
├── factory.mk # 厂测版本编译脚本。
├── hm_build.sh # 适配OpenHarmony构建脚本。
├── include # API头文件存放目录。
├── license # SDK开源license声明。
├── Makefile # 支持make编译,使用“make”或“make all”启动编译。
├── non_factory.mk # 非厂测版本编译脚本。
├── platform # SDK平台相关的文件(包括:内核镜像、驱动模块等)。
├── SConstruct # SCons编译脚本。
├── third_party # 开源第三方软件目录。
└── tools # SDK提供的Linux系统和Windows系统上使用的工具(包括:NV制作工具、签名工具、Menuconfig等)。
```
## 编译指导
### 源码下载
1. repo工具准备。如果已经安装过repo工具,此步骤省略
```bash
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > repo
sudo mv repo /usr/local/bin/repo
sudo chmod a+x /usr/local/bin/repo
python3 -m pip install -i https://repo.huaweicloud.com/repository/pypi/simple requests
```
2. 源码下载
```bash
repo init -u https://gitee.com/openharmony-sig/manifest.git -b master --no-repo-verify -m devboard_itcast_genkipi.xml
repo sync -c
repo forall -c 'git lfs pull'
```
### 编译代码
1. 选择开发板
```bash
hb set
```
选中 itcast 下的genkipi 即可
2. 编译
```bash
hb build
```
### 烧录
通过 hiburn 工具将 out 目录下 allinOne.bin文件进行烧录