本产品是基于 Sunrise X3 PI 而设计的音频模块,采用 ES7210 高性能四通道编码芯片、ES8156 高性能立体声音频解码芯片,通过I2C接口控制,I2S接口传输音频。板载标准3.5mm耳机接口,可通过外接耳机播放音乐。板子左右四角各有一个高质量MEMS硅麦克风,可以立体声录音。
功能引脚 | X3_Pi引脚(BCM) | 描述 |
3.3V | 3.3V | 电源正(3.3V电源输入) |
GND | GND | 电源地 |
SDA | P2 | I2C数据输入 |
SCL | P3 | I2C时钟输入 |
MCLK0 | P4 | I2S0主时钟输入 |
BCLK0 | P18 | I2S0位时钟输入 |
LRCLK0 | P19 | I2S0子(帧)时钟输入 |
SDIO0 | P20 | I2S0数据输入/出 |
MCLK1 | P26 | I2S1主时钟输入 |
BCLK1 | P0 | I2S1位时钟输入 |
LRCLK1 | P1 | I2S1子(帧)时钟输入 |
SDIO1 | P21 | I2S1数据输入/出 |
安装 TogetherROS
sudo apt update sudo apt install tros
查看TogetherROS是否安装成功
ls /opt/
安装智能语音算法包
sudo apt update sudo apt install tros-hobot-audio
以下建议使用超级用户运行,不然可能出现报错
sudo su #输入密码
检测硬件环境
i2cdetect -r -y 0
配置TogetherROS环境。
source /opt/tros/setup.bash
从TogetherROS的安装路径中拷贝出运行示例需要的配置文件。(如果以前拷贝过这一步可省略)
cp -r /opt/tros/lib/hobot_audio/config/ .
加载音频驱动,设备启动之后只需要加载一次
bash config/audio.sh
启动
ros2 launch hobot_audio hobot_audio.launch.py
修改语音输入,在对应位置按照格式写入即可
vim config/hrsc/cmd_word.json
硬件检测
sudo i2cdetect -r -y 0
加载驱动音频codec(编解码器)和x3音频框架驱动
sudo modprobe es7210 sudo modprobe es8156 sudo modprobe hobot-i2s-dma sudo modprobe hobot-cpudai sudo modprobe hobot-snd-7210 snd_card=5
检测是否加载成功
ls /dev/snd
录音
#采集4通道麦克风的录音5秒钟: sudo tinycap ./4chn_test.wav -D 0 -d 0 -c 4 -b 16 -r 48000 -p 512 -n 4 -t 5 #采集2通道麦克风的录音5秒钟: sudo tinycap ./2chn_test.wav -D 0 -d 0 -c 2 -b 16 -r 48000 -p 512 -n 4 -t 5
播放
#播放2通道的音频(不支持直接播放4通道录音): sudo tinyplay ./2chn_test.wav -D 0 -d 1