AC696N_一拖二蓝牙提词器说明
AC696N_AD10X一拖二蓝牙提词器说明
本文档旨在指导客户AC696N_使用AD10X灯板(不带flash)实现一拖二蓝牙提词器的说明
注:1.AD10x默认串口波特率配置为500000,以实际为准
2.一拖二功能用tws方式实现,不同项目工程需自行修改tws配对码,否则会配对上其他项目的tws样机
一、AC696N SDK配置说明(工程默认已配置)
1.UI配置在board_ac696x_demo_cfg.h设置
UI
ENABLE_THIS_MOUDLE//UI总开关CS_ENABLEENABLE_THIS_MOUDLEENABLE_THIS_MOUDLEENABLE_THIS_MOUDLEFLASHDISABLE_THIS_MOUDLE#def:STYLE_JL_LED_LYRICS#defineG_UI_LEDENABLEDISABLE_THIS_MOUDLE//UI使用LED7显示#else#defineTCFG_UI_LED7_ENABLEENABLE_THIS_MOUDLE //UI使用LED7显示#defineCONFIG_UI_STYLESTYLE_JL_LED7#endif
#define LED_LYRICS_SH50_CHECK_0NLINE0//当给sh50推代码用到的spi引脚有被复用则不能打开该配置#define UI_LED_LRC_DECODE_FONT1#define TCFG_LFN_EN
2.蓝牙配置在board_ac696x_demo_cfg.h设置,只支持歌词获取和部分播放状态获取功能,不支持A2DP功能
*******************************************************/TWSENABLE1 //tws功能使能USER_BLE_ENABLE0 //BLE功能使能TCFG_USER_BT_CLASSIC_ENABLE1 //经典蓝牙功能使能#defineTCFG_BT_SUPPORT_AAC0//AAC格式支持#defineTCFG_USER_EMITTER_ENABLE0//(暂不支持)emitter功能使能#defineTCFG_BT_SNIFF_ENABLE0//bt sniff功能使能#define USER_SUPPORT_PROFILE_SPP 0#define USER_SUPPORT_PROFILE_HFP 1#define USER_SUPPORT_PROFILE_A2DP0#define USER_SUPPORT_PROFILE_AVCTP1#define USER_SUPPORT_PROFILE_HIDC#define USER_SUPPORT_PROFILE_PNP1#defineUSER_SUPPORT_PROFILE_PBAP0#defineUSER_SUPPO□T_PROFILE_MAP0
(默认已配置)
二、AD10x不带flash版本介绍
1.AC696N与AD10x默认使用PB7口当通讯串口
#if MUTIL_CPU_UART_UPDATE_ENABLE#include"app_config.h"#include"typedef.h"
#include"update_loader_download.h"#include"os/os_api.h"#include"system/task.h"#include"update.h"#include"gpio.h"#include "uart_update.h"#include "asm/uart_dev.h"#include "system/fs/fs.h"#include"avctp_user.h"
#define UART_UPDATE_DATA_LEN 256static uart_bus_tuart_update_hdl =NULL;
static u8 uart_update_cbuf[UART_UPDATE_DATA_LEN2]attribute((aligned(4)));#define UART_UPDATE_TX_PORT I0_PORTB_07#define UART_UPDATE_RX_PORT I0_PORTB_07
#define UART_UPDATE_BAUDRATE 500*1000 //115200static protocal_frame_t protocal_frame_attribute_((aligned(4)));static u32 send_len =0;static OS_MUTEX uart_mutex;static u32 ot_time =100;
static update_op_api_t uart_op =NULL;static u8 uart_init_flag =1;
static u8 uart_init()
2、AC696N下载目录添加AD10X (默认1296)代码
男贴板组织新建打开选择件(F)编辑(E)搜索(S)视图(V)格式(M)语言(L)设置(T)宏(O)运行(R)插件(P)窗口(W)?日购□□2韵如宏三.ABdownload.ba|
| 个 >ac696n_soundbox_sdk_v1.7.0led_0426> cpu br25 tools > soundbox >standard | 在stan... | ||
|---|---|---|---|
| ^ | 名称 修改日期 类型 大小 提示音 2024/4/2617:27 文件夹 I AC696X_all.ufw 2024/4/2617:40 UFW文件 4,107 KB ac696x配置入口jlxproj 2023/6/3010:52 杰理工程文件 4KB AD10x_code.bin 2024/4/269:34 FTE Binary Expo.… 30 KB ⑧ app.bin 2024/4/2617:39 FTE Binary Expo… 331 KB br25loader.bin 2024/4/2611:25 FTE Binary Expo.… 28 KB | ||
| ☆快速访问 | |||
| □Desktop ★ ↓下戴 ★ 囹文档 ★ 图片 ★ ac696n soundbox sdk_v1.7.0le |
C:\Users\ZPC19-035\Desktop\ac696n_soundbox_sdkv1.7.0led_0426\cpubr25\tools\soundbox\standarddownload.bat-Notepad++
一
□
10 ::....\isd_download.exe -tonorflash -dex br25 -boot 0x12000-div8-wait 300-uboot uboot.boot -app app.bin -res font.bin gbk2utf8.tab AD10x_code.bintone.cfg cfg_tool.bin eq_cfg_hw.bin -uboot_compress1112....\isd_download.exe -tonorflash -dev br25-boot 0x12000 -div8 -wait 300-uboot uboot.boot -app app.bin -res font.bin|AD10x_code.bin |cfg_tool.bin-uboot_compress -format all13 ::-format all14 ::-reboot 25001516
三、修改led灯板的分辨率说明
1.AC696N led灯板宽高配置
defineLED_WIDTH96width#define LED_HEIGHT12 //led height
这两个配置led灯板的宽高,代码根据这两个宏适配最终合成的字符点阵大小,注意这里LED_HEIGHT不能小于字号,否则显示不完整
四、字库文件下载说明
字库文件名:font.bin
JL
杰理科技
AC696N_AD10X一拖二蓝牙提词器说明
JIELI TECHNOLOGY
| 剪贴板 | 组织 新建 | 打开 选择 | |||
|---|---|---|---|---|---|
| 个 >ac696n_soundb | ox_ A | sdkyv1.7.0led0426 cpu >br25>tools>soundbox standard 恐 在stand.….P 名称 修改日期 类型 大小 提示音 2024/4/2617:27 文件夹 □AC696X_allufw 2024/4/2617:40 UFW文件 4,107 KB D ac696x配晋入口jkxproj 2023/6/3010:52 杰理工程文件 4KB AD10×_code.bin 2024/4/269:34 FTE Binary Expo… 30 KB ⑥ app.bin 2024/4/2617:39 FTE Binary Expo.… 331KB br25loader.bin 2024/4/2611:25 FTE Binary Expo.… 28 KB cfg_tool.bin 2024/4/2611:25 FTE Binary Expo.… 1KB download.bat 2024/ font.bin 2024/4/1917:44 FTE Binary Expo.… 599 KB isd_config.ini 2024/4/2611:25 Configuration Se… 5 KB | |||
| 央速访问 | |||||
| Desktop 下载 文档 图片 ac696n_soundbox_sdk_v1.7.0Je SDK 验收评审 DneDrive |
| 4/2617:27 Windows批处理… 2 KB |
|---|
□
Users\ZPC19-035\Desktop\ac696n_soundbox_sdk_v1.7.0_led_0426\cpubr25\tools\soundbox\standard\download.bat-Notepad++
一
编辑(E)搜索(S)视图(V)格式(M)语言(L)设置(T)宏(O)运行(R)插件(P)窗口(W)?
日购C凸 □o|Pc|醋知| |
D应晶AB
D
孽
T
三
◎口
wnload.ba☒
::....\isd_download.exe -tonorflash -dex br25-boot 0x12000 -div8-wait 300
-uboot uboot.boot -app anp.bin -res font.bin gbk2utf8.tab AD10x_code.bin
tone.cfg cfg_tool.bin eq_cfg_hw.bin -uboot_compress
....\isd_download.exe -tonorflash -dev br25 -boot 0x12000 -div8 -wait 300
-uboot uboot.boot -app app.bin -res |font.bin |AD10x_code.bin cfg_tool.bin
-uboot_compress -format all
::-format all
::-reboot 2500
五、字库工具使用说明
详见网址:https://www.kdocs.cn/l/cerF6EpBYZor
六、AC696N歌词显示文件说明
1.主要显示内容文件在apps/soundbox/ui/led_lyric/lyric_ui_bt.c
2.旋转类型
typedef enum
LRC_FONT_ROTATE_θ,LRC_FONT_ROTATE_90,LRC_FONT_ROTATE_180,LRC_FONT_ROTATE_270}LRC_FONT_ROTATE;/7顺时针旋转角度
分别对应led灯板字符显示的旋转角度,顺时针分为0,90,180,270
3.翻转类型
typedef enum{
LRC_FONT_NO_FLIP,//不翻转
LRC_FONT_HORIZONTAL_FLIP,//水平翻转LRC_FONT_VERTICAL_FLIP //竖直翻转}LRC_FONT_FLIP;
分别对应led灯板字符显示的翻转方式,水平翻转是指led灯板每个像素水平对换,竖直翻转是指led灯板每个像素竖直对换;
4.显示状态结构体
typedef struct lrc_font_show_info {
a16 scroll_speed;//滚动速度
LRC_FONT_FLIP flip;//翻转
LRC_FONT_ROTATE rotate;//旋转
}LRC_SHOW_INF⁰;
该结构体用来配置当前更新的歌词显示状态,scroll_speed单位为ms,(步进1像素,暂不可调)flip为翻转状态,见LRC_FONT_FLIP定义;rotate为旋转状态,见LRC_FONT_ROTATE定义
珠海市杰理科技股份有限公司
2024年04月26日
