# smp_dashboard
**Repository Path**: bekencorp/smp_dashboard
## Basic Information
- **Project Name**: smp_dashboard
- **Description**: smp 两轮车解决方案
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: ap_p2p
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-08-20
- **Last Updated**: 2026-08-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Scooter项目(第三方投屏导航)开发指南
[TOC]
## 相关章节
- [标准两轮车solution仓库](https://gitlab.bekencorp.com/armino/smp_solution/bk_solution_dashboard)
- [sample project独立示例](https://gitlab.bekencorp.com/armino/release_sdk_sample/smp/sample_project):针对BK7258不同功能模块的独立示例,用户可通过该仓库学习自己项目中需要的功能。
## 概述
本仓库是在 **[标准两轮车solution](https://gitlab.bekencorp.com/armino/smp_solution/bk_solution_dashboard)** 基础上,增加了erya(辽宁尔雅)ectiny(武汉亿连)工程,以下是对应工程说明:
| 工程 | 代码默认硬件 | 说明 |
| -------------------- | ------------------------------------------ | -------------------------------- |
| projects/scooter_480_272 | 两轮车开发板,**不支持can** + RGB st7282 480X272分辨率屏,显示**RGB888**颜色 | 投屏app请点击 **[这里](https://docs.bekencorp.com/arminodoc/bk_dashboard/bk7258/zh_CN/v3.1.1/projects/dashboard_app/index.html)** ,工程说明请点击 **[这里](https://docs.bekencorp.com/arminodoc/bk_dashboard/bk7258/zh_CN/v3.1.1/projects/scooter_480_272/index.html)**,投屏直接解码然后调用lcd驱动显示。 |
| projects/scooter_480_272_v2 | 两轮车开发板,**支持can** + RGB st7282 480X272分辨率屏,显示**RGB565**颜色 | 投屏app请点击 **[这里](https://docs.bekencorp.com/arminodoc/bk_dashboard/bk7258/zh_CN/v3.1.1/projects/dashboard_app/index.html)** ,工程说明请点击 **[这里](https://docs.bekencorp.com/arminodoc/bk_dashboard/bk7258/zh_CN/v3.1.1/projects/scooter_480_272_v2/index.html)**,投屏直接解码然后调用lcd驱动显示。 |
| projects/scooter_800_480 | 两轮车开发板,**不支持can** + RGB h050iwv 800X480分辨率屏,显示**RGB888**颜色 | 投屏app请点击 **[这里](https://docs.bekencorp.com/arminodoc/bk_dashboard/bk7258/zh_CN/v3.1.1/projects/dashboard_app/index.html)** ,工程说明请点击 **[这里](https://docs.bekencorp.com/arminodoc/bk_dashboard/bk7258/zh_CN/v3.1.1/projects/scooter_800_480/index.html)**,投屏使用lvgl融合显示。 |
| projects/scooter_800_480_v2 | 两轮车开发板,**支持can** + RGB h050iwv 800X480分辨率屏,显示**RGB565**颜色 | 投屏app请点击 **[这里](https://docs.bekencorp.com/arminodoc/bk_dashboard/bk7258/zh_CN/v3.1.1/projects/dashboard_app/index.html)** ,工程说明请点击 **[这里](https://docs.bekencorp.com/arminodoc/bk_dashboard/bk7258/zh_CN/v3.1.1/projects/scooter_800_480_v2/index.html)**,投屏使用lvgl融合显示。 |
| projects/scooter_1024X600 | 两轮车开发板,**不支持can** + RGB hx8282 1024X600分辨率屏,显示**RGB565**颜色 | 投屏app请点击 **[这里](https://docs.bekencorp.com/arminodoc/bk_dashboard/bk7258/zh_CN/v3.1.1/projects/dashboard_app/index.html)** ,工程说明请点击 **[这里](https://docs.bekencorp.com/arminodoc/bk_dashboard/bk7258/zh_CN/v3.1.1/projects/scooter_1024_600/index.html)**,投屏直接解码然后调用lcd驱动显示。 |
| projects/scooter_uvc_example | 两轮车开发板,**不支持can** + RGB h050iwv 800X480分辨率屏,显示**RGB565**颜色 | 投屏app请点击 **[这里](https://docs.bekencorp.com/arminodoc/bk_dashboard/bk7258/zh_CN/v3.1.1/projects/dashboard_app/index.html)** ,工程说明请点击 **[这里](https://docs.bekencorp.com/arminodoc/bk_dashboard/bk7258/zh_CN/v3.1.1/projects/scooter_uvc_example/index.html)**,uvc或者投屏使用lvgl融合显示。 |
| [projects/erya](/projects/erya/README.md) | V3 demo板,RGB h050iwv 800X480分辨率屏,显示**RGB565**颜色 | 代码基本和上面的scooter代码一致,只是BK7258和手机apk之前的通讯协议,由尔雅实现,并且投屏接口调用app_navigation组件。
投屏app请在应用市场下载【领骑摩托】,工程说明请点击 **[这里](/projects/erya/README.md)** |
| [projects/ectiny](/projects/ectiny/README.md) | V3 demo板,RGB h050iwv 800X480分辨率屏,显示**RGB565**颜色 | 代码基本和上erya代码一致,只是开启亿连配置。
工程说明请点击 **[这里](/projects/ectiny/README.md)** |
| [projects/compress_ota_with_ui_display](/projects/compress_ota_with_ui_display/README.md) | V3 demo板,RGB h050iwv 800X480分辨率屏,显示**RGB565**颜色 | ota压缩升级支持ui显示,解决黑屏卡40秒以上的解决方案。文件夹下的app_solution_code基本和erya一样。
工程说明请点击 **[这里](/projects/compress_ota_with_ui_display/README.md)** |
## 代码下载
Armino smp sdk仓库代码支持sdk代码和应用工程独立管理,可通过以下命令依次克隆sdk代码和本仓库代码。
### Armino SDK 代码下载
```
mkdir -p ~/armino
cd ~/armino
git clone https://gitlab.bekencorp.com/armino/bk_avdk_smp.git -b release/v3.1.1
```
### 两轮车solution代码下载
```
mkdir -p ~/armino
cd ~/armino
git clone git@gitlab.bekencorp.com:armino/release_sdk_sample/smp/solution/dashboard.git
```
## 编译方法
```
cd dashboard/projects/scooter_480_272
vim Makefile //修改SDK_DIR为实际smp sdk路径
make clean
make bk7258
```
或者可以通过export来指定SDK路径:
```
cd dashboard/projects/scooter_480_272
make clean SDK_DIR=~/armino/bk_avdk_smp
make bk7258 SDK_DIR=~/armino/bk_avdk_smp
```
## 修改配置
smp sdk支持menuconfig,一般用户只需要关注AP核的配置,可通过以下命令修改AP或CP核配置:
```
cd dashboard/projects/scooter_480_272
vim Makefile //修改SDK_DIR为实际smp sdk路径
make bk7258_ap_menuconfig // 修改AP核配置
make bk7258_cp_menuconfig // 修改CP核配置
```
通过上述命令进入menuconfig界面,用户可以输入“/”,查找需要修改的配置项,如常用的debug开关:DEBUG_VERSION,日志等级:LOG_LEVEL等。
## FAQ
### 如何使用BK7258芯片的can功能
#### 硬件管脚
BK7258芯片的can功能,因管脚与RGB屏管脚冲突,所以两个同时使用时,只能使用RGB565的输出,硬件按以下方式连线:
| BK7258管脚 | lcd屏管脚 |
| -------------------- | ------------------------------------------ |
| RGB_R0 | RGB_R3|
| RGB_R1 | RGB_R4|
| RGB_R2 | RGB_R5|
| RGB_R3 | RGB_R6|
| RGB_R4 | RGB_R7|
| RGB_G0 | RGB_G2|
| RGB_G1 | RGB_G3|
| RGB_G2 | RGB_G4|
| RGB_G3 | RGB_G5|
| RGB_G4 | RGB_G6|
| RGB_G5 | RGB_G7|
| RGB_B0 | RGB_B3|
| RGB_B1 | RGB_B4|
| RGB_B2 | RGB_B5|
| RGB_B3 | RGB_B6|
| RGB_B4 | RGB_B7|
#### 配置开启
以下配置在AP核,参考上面的修改配置。
| 配置名 | 说明 |
| -------------------- | ------------------------------------------ |
| CONFIG_DISPLAY_RGB888_HIGH_BIT_SHIFT | 使能RGB888高8位输出,需开启 |
### 手头没有两轮车开发板,如何在V3 demo板上使用
#### 关闭外置3515ns蓝牙芯片配置
以下配置在AP核,参考上面的修改配置。
| 配置名 | 说明 |
| -------------------- | ------------------------------------------ |
| CONFIG_BK3515_OTA | 配置为n|
| CONFIG_BLUETOOTH_MULTI_CONTROLLER | 配置为n|
#### lcd管脚
> **备注** :
st7782屏(480X272)spi相关管脚可以写为-1, st7701s屏(480X480)、h050iwv屏(800X480)spi管脚按下面配置。
| 管脚 | 说明 |
| -------------------- | ------------------------------------------ |
| 电源管脚 | GPIO_13|
| 背光 | GPIO_7|
| spi CLOCK | GPIO_0|
| spi CS | GPIO_12|
| spi reset | GPIO_6|
| spi sda | GPIO_1|