本帖最后由 jkernet 于 2023-11-5 11:10 编辑
本帖最后由 jkernet 于 2023-11-5 10:47 编辑
本帖最后由 jkernet 于 2023-11-5 10:35 编辑
本帖最后由 jkernet 于 2023-10-29 16:51 编辑
本帖最后由 jkernet 于 2023-10-29 16:15 编辑
本帖最后由 jkernet 于 2023-10-29 14:27 编辑
记录小安派系列传送门
(一)记录小安派之开发环境搭建(Windows)附赠小安派Windows编译环境一键搭建工具
(二)记录小安派之开箱
(三)记录小安派之编译烧录
(四)记录小安派之生成博流SDK离线文档
前言
难怪安信可官方不贴博流的SDK文档,细看之后真的是一言难尽!
流式播放PCM音频主使用的是TCP协议,客户端和服务端都未做分包组包处理(可能出现粘包情况,但不影响现有demo的所有功能),服务端是易语言编写的附带源码逻辑比较简单.
效果视频
B站 安信可小安派S1使用板载ES8388流式播放PCM音频
尝鲜步骤
下载"AiPiAudioServer.zip"解压至任意目录.
下载"pcm.zip"并解压至"AiPiAudioServer"目录,双击运行"AiPiAudioServer.exe",左侧列表框会列出PCM文件夹中的.RAW后缀的音频文件,右侧日志框会输出本机IP.
下载"AiPiAudio.zip"并解压至小安派SDK目录,由于项目用到了freeRTOS的"stream_buffer",博流SDK默认没有包含构建,所以得修改aithinker_Ai-M6X_SDK\components\os\freertos\CMakeLists.txt
添加sdk_library_add_sources(stream_buffer.c)
,如果你使用的是串口烧录,请修改"flash_prog_cfg.ini"文件中配置boot2_isp_mode = 1
,最后配置wifi信息和服务端ip("AiPiAudioServer"中的本机IP,请保证和wifi在同局域网下),编译烧录,复位开发板,等待开发板连接wifi,连接服务端,日志输出"hello server"就代表开发板已经成功连接了.
最后点击双击"生日快乐"就可以听到优美的歌曲了!
注意事项
BL616有高速缓存,I2S启用DMA传输,使用的内存空间,不能使用缓存,会导致播放有杂音,理论上使用bflb_l1c_dcache_invalidate_range
使缓存无效也行,但是不知道为什么依然会有杂音,只能声明的时候加上ATTR_NOCACHE_NOINIT_RAM_SECTION
了.
源码资源
pcm.zip