1# GR5515 Starter Kit 2 3## 介绍 4 5GR5515 Starter Kit(以下简称GR5515 SK)套件是基于GR551x芯片(支持Bluetooth 5.1)设计的开发平台,包含Starter Kit开发板(以下简称GR5515 SK板)、原理图和使用指南。用户可以在该平台上熟悉GR551x开发工具以及快速搭建自己的产品原型并验证相关功能。 6 7开发板外观如下图所示: 8 9 10 11开发板硬件布局如下图所示: 12 13 14 15 16 17开发板功能框图如下图所示: 18 19 20 21 22## 开发板功能 23* 支持Bluetooth 5.1的单模低功耗蓝牙SoC 24* 多功能按键和LED指示灯 25* 支持Arduino模块插接接口,IO电压可以通过level shift灵活配置 26* 支持调试功能的SEGGER J-Link OB 27* UART转USB接口 28* Micro USB接口连接PC 29* 1.44寸TFT彩色显示屏 30* 板上集成QSPI Flash 31 32## 开发板规格 33 34| 器件类别 | 开发板 | 35| ---------- | -------------------------------- | 36| CPU | ARM Cortex-M4F (64Mhz) | 37| RAM | 256KB SRAM | 38| Flash | 1MB片内Flash + 8MB SPI Flash | 39| GPIO | 39 | 40| I2C | 2 | 41| I2S | 2 | 42| UART | 2 | 43| SPI | 2 | 44| PWM | 6 | 45| LED | 2 | 46| Debug | J-Link、CDC UART | 47| ADC | 5 channel 13bit | 48| Display | 1.44寸TFT彩色 | 49| 按键 | up、down、left、right、ok、power | 50 51 52## 关键特性 53| 组件名 | 能力介绍 | 54| --------------- | ------------------------------------------------------------------------------------------ | 55| BLE 服务 | 提供蓝牙 BLE 功能。 | 56| 模组外设控制 | 提供操作外设的能力。包括:I2C、I2S、ADC、UART、SPI、GPIO、PWM、FLASH等。 | 57| 分布式软总线 | 在OpenHarmony分布式网络中,提供设备被发现、数据传输的能力。 | 58| 设备安全绑定 | 提供在设备互联场景中,数据在设备之间的安全流转的能力。 | 59| 基础加解密 | 提供密钥管理、加解密等能力。 | 60| 系统服务管理 | 系统服务管理基于面向服务的架构,提供了OpenHarmony统一化的系统服务开发框架。 | 61| 启动引导 | 提供系统服务的启动入口标识。在系统服务管理启动时,调用boostrap标识的入口函数,并启动系统服务。 | 62| 基础库 | 提供公共基础库能力。包括:文件操作、KV存储管理等。 | 63| XTS | 提供OpenHarmony生态认证测试套件的集合能力。 | 64| HDF | 提供OpenHarmony硬件配置驱动的能力。 | 65| Kconfig | 提供内核配置能力。 | 66 67 68## 引脚定义 69 70参考datasheet: [GR5515RGBD BGA68引脚定义](https://docs.goodix.com/zh/online/detail/gr551x_datasheet_brief/V1.7/7a02161fefa917a1b63f3d5a8338e879) 71 72## 准备工作 73 74在使用GR5515 SK板前,建议完成以下准备工作。 75 76* 硬件准备 77 78| 名称 | 描述 | 79| ------ | ------------------------ | 80| 数据线 | Micro-USB 2.0数据线 | 81| 开发板 | GR5515 Starter Kit开发板 | 82 83 84* 软件准备 85 86| 名称 | 描述 | 87| ----------- | ------------------------------------------------------------------------------- | 88| 操作系统 | Windows 7操作系统及以上版本或者Ubuntu 18.04 LTS版本 | 89| 串口助手 | 可打印串口日志的串口终端 | 90| GProgrammer | 固件下载工具 [点击下载](https://product.goodix.com/zh/software_tool/gprogrammer) | 91 92* 供电和连接 93 94 95如下图所示是GR5515 Starter Kit开发板的装配图。 96 97 98 99在使用GR5515 SK板之前,需按以下步骤完成供电和连接设置: 1001. 使用Micro USB 2.0线连接GR5515 SK板和PC。Mirco USB用于供电以及通过J-Link进行编程。 1012. 将电源开关S6切换到右端,设置为SK板LDO供电;将S6切换到左端,设置为锂电池供电。 1023. 将电源开关S5切换到右端ON的位置,打开电源。 1034. D102开始闪烁表示PC开始检测J-Link接口。检测成功后,D102不再闪烁,变成常亮。 1045. D102常亮后,打开PC的设备管理器,检查设备管理器 > 端口(COM和LPT)列表中是否有JLINK。若出现,则供电和连接设置完成,可对GR551x进行编程下载;若未正确检测到JLINK设备,则需要检查是否正确安装了JLINK驱动,可以尝试重新安装最新版本的JLINK驱动。 105 106提示: 1071. 安装GProgrammer会自动安装JLINK驱动,如果PC未安装JLINK驱动,请先下载安装[GProgrammer](https://product.goodix.com/zh/software_tool/gprogrammer)。 108 1092. 开发板通过Mirco USB连接到PC后,会在设备管理器中“端口(COM和LPT)”列表中出现一个“JLink CDC UART Port(COMX)”串口号,串口助手需使用该串口号观察开机log信息。 110 111## 搭建开发环境 112 113### 系统要求 114 1151. Windows 7操作系统及以上版本,用于固件烧录; 1162. Ubuntu 18.04 LTS版本, 用于代码编译。 117 118### 工具要求 119 1201. Ubuntu18.04系统安装: 121 122`sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg-config flex bison perl bc openssl libssl-dev libelf-dev libc6-dev-amd64 binutils binutils-dev libdwarf-dev u-boot-tools mtd-utils gcc-arm-linux-gnueabi` 123 1242. Ubuntu18.04安装python3: 125 126``` 127sudo apt-get install python3.8 128sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1 129sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 130``` 131 1323. Ubuntu18.04安装pip3: 133 134``` 135sudo apt-get install python3-setuptools python3-pip -y 136sudo pip3 install --upgrade pip 137``` 138 1394. Ubuntu18.04安装hb工具: 140 141`python3 -m pip install --user ohos-build` 142 1435. Ubuntu18.04 配置arm-none-eabi-gcc 10.2.1: 144 145下载网站:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads 146 147选择:gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 148下载解压到指定目录,然后通过bashrc配置环境变量。 149 150### 搭建过程 151 152参考 [环境搭建步骤](https://gitee.com/openharmony/device_soc_goodix/blob/master/README.md) 153 154 155## 编译调试 156 157参考 [编译调试步骤](https://gitee.com/openharmony/device_soc_goodix/blob/master/README.md) 158 159 160## 首个示例 161 162代码默认有1个示例: 1631. [BLE应用示例](https://gitee.com/openharmony/vendor_goodix/tree/master/gr5515_sk_iotlink_demo) 1642. [XTS测试示例](https://gitee.com/openharmony/vendor_goodix/tree/master/gr5515_sk_xts_demo) 165 166## 参考资源 167 168为了更好的使用GR5515 Starter Kit套件,建议参考下表相关资料。 169 170| 名称 | 描述 | 171| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 172| GR5515 Starter Kit用户指南 | 介绍GR5515 Starter Kit套件使用方法:[《GR5515 Starter Kit用户指南》]( https://docs.goodix.com/zh/online/detail/gr5515_starter_kit_user_guide/V1.7/42a03ba92cad1d63afd9baa8bb8c37df) | 173| GR551x开发者指南 | GR551x软硬件介绍、快速使用及资源总览:[《GR551x开发者指南》]( https://docs.goodix.com/zh/online/detail/gr551x_develop_guide/V2.3/27f7d503bcd7ad1d63fa5b316b3bde4f) | 174| J-Link用户指南 | J-Link使用说明:www.segger.com/downloads/jlink/UM08001_JLink.pdf | 175| GR5515-SK-BASIC-RevC | GR5515 Starter Kit开发板原理图:[《GR5515-SK-BASIC-RevC.pdf》]( https://product.goodix.com/zh/docview/GR5515-SK-BASIC-RevC_Rev.1.5?objectId=100&objectType=document&version=133) | 176 177## 联系 178 179如果您在开发过程中有问题,请在仓库issues提问,或[开发社区](https://developers.goodix.com/zh/bbs/list?orderType=answer)提问。 180 181[开发板信息获取](https://product.goodix.com/zh/kit/gr5515_starter_kit)