|
楼主 |
发表于 2022-11-30 10:36:51
|
显示全部楼层
,用屏幕显示,
ESP32链接 NS4168功放芯片,再链接;喇叭就可以了
,
,
,
,
//========程序全文
- #include <EEPROM.h>
- #include "BluetoothA2DPSink.h"
- BluetoothA2DPSink a2dp_sink;
- //===========esp32 对应 NS4168功放芯片脚位
- #define pken 12 // CTRL脚 1
- #define I2S_DOUT 25 //4
- #define I2S_BCLK 27//3
- #define I2S_LRC 26//2
- #define key1 0 //
- #define copy_key1 15 // 收藏
- #define xia_key1 2 //=========调节音量
- #define bof_mode_key1 0 //
- #define shang_key1 4 //=======调节音量
- #define set_key1 5 //
- unsigned char yingliang;
- unsigned char bkyingliang;
- bool ksf;
- bool kxf;
- void setup()
- {
- delay(10);
-
- Serial.begin(115200);
- Serial.println("");
- pinMode( copy_key1 ,INPUT_PULLUP); //定义 为带上拉输入引脚
- pinMode( xia_key1 ,INPUT_PULLUP); //定义 为带上拉输入引脚
- pinMode( bof_mode_key1 ,INPUT_PULLUP); //定义 为带上拉输入引脚
- pinMode( shang_key1 ,INPUT_PULLUP); //定义 为带上拉输入引脚
- pinMode( set_key1 ,INPUT_PULLUP); //定义 为带上拉输入引脚
- delay(45);
- Serial.print("DR0;"); //DR0;
- Serial.print("CLS(0);"); //CLS(0);
- Serial.print("DS16(10,2,'\xC0\xB6\xD1\xC0',15);"); //DS16(0,0,'蓝牙',15);
- Serial.print("DS32(10,40,'ESP32Music',2,0);"); //
- Serial.print("\r\n");
- delay(45);
- delay(100);
- EEPROM.begin(128);
- delay(100);
-
-
- Serial.println("");
- int eeg = EEPROM.read( 7 );
- Serial.print("===读取储存7=");
- Serial.println( eeg );
-
- if( eeg != 8 )
- {
-
- yingliang=0x50;
-
-
- EEPROM.write(7, 8 );
- EEPROM.write(6 , 0x50 );//80 % 音量
- EEPROM.commit();
-
- delay( 22 );
-
- }
- eeg = EEPROM.read( 7 );
- Serial.print("===读取储存7=");
- Serial.println( eeg );
-
- delay( 22 );
- yingliang = EEPROM.read( 6 ) ;
- delay( 22 );
-
- Serial.print("===读取储存音量=");
- Serial.println( yingliang );
- if( yingliang<=0)
- yingliang=0;
- if( yingliang>=99)
- yingliang=99;
-
- bkyingliang =yingliang+1;
-
- pinMode( pken , OUTPUT );// 喇叭
- delay( 22 );
- digitalWrite( pken , 0 );
- delay( 22 );
- i2s_pin_config_t my_pin_config =
- {
- .bck_io_num = 27,
- .ws_io_num = 26,
- .data_out_num = 25,
- .data_in_num = I2S_PIN_NO_CHANGE
- };
-
- a2dp_sink.set_pin_config(my_pin_config);
- a2dp_sink.start("ESP32Music");//蓝牙名称
- a2dp_sink.set_volume( yingliang ); //21
- delay( 200 );
- digitalWrite( pken , 1 );
- delay( 22 );
-
- }
- String daosstt="";
-
- void loop()
- {
- //====================================
- //========= 调节音量 并断电保存
- if (digitalRead( xia_key1 )==0 )
- {
- if(kxf)
- {
- kxf=0;
- if(yingliang>0)
- yingliang--;
-
- }
-
- }
- else
- {
- kxf=1;
- }
- if (digitalRead( shang_key1 )==0 )
- {
- if(ksf)
- {
- ksf=0;
- if(yingliang<99)
- yingliang++;
-
- }
-
- }
- else
- {
- ksf=1;
- }
- if(bkyingliang !=yingliang)
- {
-
- bkyingliang =yingliang;
- a2dp_sink.set_volume( yingliang ); //21
- daosstt="";
- daosstt+="DS32(10,90,'";
- if(yingliang<10)
- daosstt+="0";
- daosstt+= String( yingliang );
- daosstt+="',4,0);";
- daosstt+="\r\n";
- Serial.print( daosstt );
- delay(35 );
-
- EEPROM.write(6 , yingliang );
- EEPROM.commit();
-
- delay(35 );
-
- }
- delay(1);
-
- }
复制代码
|
|