Fireduino 开源创意平台 立即购买

拥有双核Cortex-M3处理器,集成高质量音频Codec和WiFi模组,拥有良好的IOT扩展性能,完美兼容Arduino IDE和Arduino标准接口,并支持FireBlock图形化编程软件,是一款首选的编程启蒙教学平台,更是一款开源的创意原型平台。

Fireduino Audio 通过LINEIN播放音乐

更新时间:2017-08-08 阅读:2413

Fireduino Audio

Fireduino 内部集成了HIFI级高质量的音频解码器、专业的硬件MP3解码加速器、硬件低损耗音频解码加速器和丰富的外设,支持WI-FI协议,支持24bits 192k Hz 采样率、低损耗、低功耗的音频解码。
Fireduino 支持播放在SD卡以及网络上的音频文件,解码格式支持APE/FLAC/WAV/MP3/WMA/AAC/OGG;

Fireduino Audio 库

Fireduino在音频解码方面非常优秀,使用Audio库中的API可以让用户更简单易用的进行音频开发。Fireduino提供了音频接口如下图:

Earphone jack.jpg

FireDuino audio.jpg

Fireduino Audio 播放LINEIN线输入的音频

本案例演示如何在Fireduino 播放通过使用LINEIN线传输过来的音频。

硬件要求

LINEIN 线
  1. Fireduino board
  2. TF Card
  3. LINEIN 线
  4. 音源(手机)

代码

开始之前

使用LINEIN功能需要包含Audio库头文件。LINEIN包含两个通道,分别为通道1(绿)/通道2(黄)。

void setup() {
	Serial.begin(115200);
	Serial.print("\r\narduino setup ...\r\n");
 
	Audio.begin(AUDIO_LINEIN1);
	//Audio.begin(AUDIO_LINEIN2);
}

loop()

定时打印提示信息。

void loop() {
	Serial.println("loop");
	delay(2000);
}

手机作为音源输入

打开手机音乐,将手机与Fireduino通过LINE线相连

手机音频输入

示例程序 -- 播放LINEIN输入音频

Code

#include <Arduino.h>
#include "Audio.h"
 
void setup() {
	Serial.begin(115200);
	Serial.print("\r\narduino setup ...\r\n");
 
	Audio.begin(AUDIO_LINEIN1);
	//Audio.begin(AUDIO_LINEIN2);
}
 
void loop() {
	Serial.println("loop");
	delay(2000);
 
}

串口打印信息

如下:

FireDuino DLNA audio debug.png