
BEKEN-DASHBOARD BK7258两轮车仪表盘方案
简介
基于BK7258芯片的两轮车仪表盘方案。项目集成了丰富的多媒体处理能力、网络通信功能和用户界面显示,适用于智能出行设备的开发。
简介:基于BK7258芯片的两轮车仪表盘方案。项目集成了丰富的多媒体处理能力、网络通信功能和用户界面显示,适用于智能出行设备的开发。开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
项目简介
该项目主要介绍如何在BEKEN官方发布的两轮车仪表盘方案的基础上,借助BEKEN LVGL UI DESIGNER 工具,快速开发自己的两轮车仪表盘项目。
演示视频
主芯片采购链接
https://item.taobao.com/item.htm?id=992197503465
主要参数指标
以下是该方案采用的BK7258主芯片及其对应的主要参数指标。
- 采用BK7258作为主控芯片
- ARM M33 Dual-core Up to 480MHz
- 16KB ITCM + 16KB DTCM
- Embedded TrustZone
- Wi-Fi
- 802.11b/g/n/ax 1x1 20/40MHz 2.4GHz
- 支持 STA / AP / P2P 模式
- Bluetooth
- Bluetooth 5.4 Low Energy (LE)
- Bluetooth/Wi-Fi coexistence (PTA)
- 支持蓝牙基础功能、A2DP音频接收、HFP免提通话、PAN,BLE功能
- 视频
- JPEG编解码、H.264编码
- UVC/DVP摄像头控制与图像采集
- 音频
- 2x Audio ADC/1x Audio DAC
- 1x DMIC/3x I2S
- 显示
- RGB565/RGB888/8080
- Rotation module
- Scaling/Resize module
- DMA2D
- LVGL图形库
- 低功耗
- Wi-Fi保活功耗100uA@DTIM10
- 安全
- Secure boot/debug/connection
- FOTA/Provisioning/TEE_M
- TrustEngine
- 电源管理
- 2.5 to 4.35V VBAT supply
- DC-DC converter / LDO regulator
- 存储
- 640KB SRAM
- Flash up to 16MB
- PSRAM up to 16MB
快速体验
固件
见附件:all-app.bin
烧录固件
参考:https://docs.bekencorp.com/arminodoc/bk_app/bkfil_v4/zh_CN/latest/index.html
手机App
下载地址:https://dl.bekencorp.com/tools/dashcam/dash_cam_v2.0.0.1_25112101_jilichuang.apk
功能使用
参考演示视频
硬件介绍
主板接口位置
正面
反面
LCD小板接口位置
主芯片电路:BK7258 QFN88封装,8M Flash+16M Psram
蓝牙芯片电路:BK3515NS,BT/BLE 5.2
USB转Uart调试电路
采用CH340E,最高支持2Mbps的速率,同时加入了电平转换,确保CH340E的电平和BK7258电平匹配。Type C线支持A to C和C to C线 USB2.0。
数据USB口
支持USB2.0高速模式,向下兼容全速模式和USB1.1。
电源电路
智浦欣超低待机功耗降压DC-DC,输入5V,输出3.6V给到BK7258和BK3515NS供电。
外部LDO,使用南京微盟的ME6211,静态电流60uA,关断电流0.1uA。给LCD,SD卡供电。
通信口5V供电控制电路,关断实现低功耗待机。
TF卡、SD NAND
支持TF卡、SD NAND。
MIC输入电路
使用了和声电子的6027驻极体麦。
音频输出
使用禾润的HT6872音频功放,5V电压下可输出3W。
硬件回采
音频输出由ADC通道2采集回来,做回声消除算法。回采点可以从功放前和功放之后,当前板子焊接默认从功放前信号获取。
通信串口
BK7258的Uart1 TX/RX经过电平转换后给到车机的Uart接口。
CAN口
BK7258支持CAN通信,板子上已经做了电平转换,直接连接车机的通讯口即可。
LCD接口
50pin的LCD接口,连接转接小板,可以支持RGB565,RGB888,QSPI屏。
LCD小板上的屏接口
LCD小板背光驱动
默认支持串连LED背光,预留了并联LED背光接法。
自定义开发仪表盘界面
设计UI
下载BEKEN LVGL UI DESIGNER 工具
BEKEN LVGL UI DESIGNER 一款专业的 LVGL 图形界面可视化设计工具,帮助您快速设计和开发嵌入式设备的用户界面。
设计
关于如何使用BEKEN LVGL UI DESIGNER工具来进行UI界面设计,请参考示例文章:
BEKEN LVGL UI Designer 两轮车仪表盘项目设计示例
导出UI代码
在 UI 设计工具中点击 “预览” -> "C" 进行预览后,会生成C语言lvgl代码。
代码生成在项目目录中的 "beken_generated"文件夹下, 目录结构说明:
beken_generated
-- basic_callback.c 时钟等基础函数库
-- beken_ui.c ui 入口beken_ui_init
-- beken_ui.h
-- custom_func.c 用户自定义函数文件
-- custom_func.h
-- event_runtime.c 基础事件helper库
-- event_runtime.h
-- page_1_init.c Home 页 UI布局
-- page_2_init.c Charge 页 UI布局
-- page_3_init.c Settings 页 UI布局
-- page_4_init.c Info 页 UI布局
-- fonts 字体资源相关
-- lv_font_******.c
-- image 图片资源相关
-- *******.c
集成至Dashboard解决方案
Dashboard解决方案是基于Beken最新推出的AVDK SMP SDK。本文使用TAG号为 release/v3.1.1.4 的版本。
lvgl导出代码及涉及到的修改代码,可以从附件获取(demo_changed_code.zip)
下载AVDK_SMP SDK
AVDK_SMP_SDK 参考文档: https://docs.bekencorp.com/arminodoc/bk_avdk_smp/smp_doc/bk7258/zh_CN/v3.1.1/
github用户:
git clone https://github.com/bekencorp/bk_avdk_smp.git -b release/v3.1.1.4
国内gitee用户:
git clone https://gitee.com/bekencorp/bk_avdk_smp.git -b release/v3.1.1.4
下载Dashboard解决方案SDK
Dashboard解决方案参考文档: https://docs.bekencorp.com/arminodoc/bk_dashboard/bk7258/zh_CN/v3.1.1/index.html
github用户:
git clone https://github.com/bekencorp/bk_solution_dashboard.git -b release/v3.1.1.4
国内gitee用户:
git clone https://gitee.com/bekencorp/bk_solution_dashboard.git -b release/v3.1.1.4
UI代码修改说明
替换原方案默认ui代码
修改projects/scooter/ap/CMakeLists.txt,包含导出的lvgl代码

修改projects/scooter/ap/lvgl/lvgl_app_ui.c , 替换lvgl画面初始化函数

速度组件随机变化模拟真实场景
创建timer 定时更新速度组件模拟速度变化场景、定时更新转向灯的状态(左转向、右转向、无转向 随机显示)

实现点击按键切换界面
绑定"K3"按键,短按时切换到下一个焦点、长按触发点击事件。以此来实现界面切换


安装编译环境
参考文档: https://docs.bekencorp.com/arminodoc/bk_avdk_smp/smp_doc/bk7258/zh_CN/v3.1.1/get-started/index.html
编译
cd ~/armino/bk_solution_dashboard
cd projects/scooter
export SDK_DIR=~/armino/bk_avdk_smp
make clean
make bk7258
编译成功后在projects\scooter\build\bk7258\scooter\package 下会生成 all-app.bin
烧录、使用
参考"快速体验"部分
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。










