> For the complete documentation index, see [llms.txt](https://ubtechedu.gitbook.io/chinese/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ubtechedu.gitbook.io/chinese/standard/ukit-explore-library-file.md).

# uKit Explore 库文件介绍

uKitExplore主控是优必选为uKit拼搭积木设计的开源平台硬件，兼容Arduino mega 2560。可以控制uKit的舵机实现轮模式和舵机模式、板载提供蜂鸣器、RGB多彩灯、按钮和陀螺仪等丰富的扩展接口。支持 USB 及锂电池供电，支持板载锂电池充电功能。除此以外，uKit Explore 主控还具备丰富的外设，ADC，I2C，SPI，UART 等，且编程方式完全兼容 Arduino

### 1、关于 uKitExplore 库

uKitExplore硬件分为了v1和v2版本。两者pinout有些区别。在使用时，若板子是v1则使用uKitExplore.h库。若为v2则使用uKitExplore2.h。

uKitExplore库文件开机默认会打印中文设备类型列表。若要换成英文可以在.h签名加入En。目前支持了中文、英文、韩文、泰语、俄语。

```c
/*V1版本*/
#include "uKitExplore.h"
#include "uKitExploreEn.h"
#include "uKitExploreKo.h"
#include "uKitExploreTh.h"
#include "uKitExploreRu.h"
/*V2版本*/
#include "uKitExplore2.h"
#include "uKitExplore2En.h"
#include "uKitExplore2Ko.h"
#include "uKitExplore2Th.h"
#include "uKitExplore2Ru.h"
```

库文件包含了所有uKit Explore硬件的控制,使用该头文件时候，需要在setup里加入Initialization();

```c
#include "uKitExplore.h"
void setup(){
    Initialization();//初始化硬件
}

void loop() {
}
```

### 2、关于ucode 库

ucode.h库不用像uKitExplore库那么麻烦。无论你的硬件是v1还是v2只要添加一个库就搞定。初始化的时候库会自己检测硬件然后自动初始化相应的硬件。同时ucode库也能控制uKitExplore的所有硬件。由于ucode库保留了通讯层，使用时，有一个固定格式如下：

```c
#include "ucode.h"
void setup() {    
    Initialization();    
    if (protocolRunState == false) {  
     
     }
}
void loop() {
    protocol();    
    if (protocolRunState == false) {
    
    }
}
```

当然如果你纯粹想c编程，不介意下次连接uCode软件时提示需要重刷固件也可以使用以下格式：

```c
#include "ucode.h"
void setup() {
    Initialization();
}
void loop() {

}
```
