在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【開源獲獎案例】迪文屏與安卓手機雙向聯動控制音樂播放

迪文智能屏 ? 2024-04-29 08:13 ? 次閱讀

——來自迪文開發者論壇

本期為大家推送迪文開發者論壇獲獎開源案例——迪文屏與安卓手機雙向聯動控制音樂播放。工程師通過藍牙模塊實現了迪文智能屏與安卓手機的數據交互,用戶可以輕松控制安卓手機、U盤中的歌曲播放、暫停、換曲及音效設置,體驗智能屏與安卓手機的雙向便捷操控。


UI開發示例

42e79442-05bd-11ef-9118-92fbcf53809c.png

C51工程設計

T5L 串口與藍牙模塊進行數據交互,修改播放狀態、設置音量、讀取藍牙狀態,部分參考代碼如下:

int main(void){ INIT_CPU(); T2_Init(); UART4_Init();EA=1; //UART4_SendStr("hello",sizeof("hello")); //WDT_ON();//打開看門狗 while(1){ //WDT_RST();//喂狗 Process(); }}void UART4_Init(void){ //UART4波特率設置: //BODE2_DIV_H=CPU 主頻/(8*波特率) 。 //206438400/8/115200=224=0xe0 //206438400/8/921600=28=0x1C //206438400/8=25804800/230400=112=0x70 SCON2T=0x80; SCON2R=0x80; BODE2_DIV_H=0x00;//FCLK/(8*DIV) BODE2_DIV_L=0xe0;//921600 波特率 //BODE2_DIV_H=0x00; //FCLK/(8*DIV) //BODE2_DIV_L=0x70; //ES3T=1; ES2R=1; EA=1;}void TenMsHandle(void){ if(!TenmsFlag) return; TenmsFlag=0; SourcePress();//音源改變 PlayCtrPress();//播放狀態改變 VolCtrSlider();//音量改變 VolLogSlider();//音量改變 ReadBtState();//讀取藍牙狀態}void SourcePress(void){ charTouchKey[2]={0,0}; u8Sdata[2]; read_dgusii_vp(0x3000,TouchKey,1); if(TouchKey[1]==0) return;Sdata[1]=0; switch(TouchKey[1]) { case1://U盤 Sdata[0]=1; SendDataToBT(Write_Run_Mode,Sdata,1); break; case2://外部LineIn輸入 Sdata[0]=2; SendDataToBT(Write_Run_Mode,Sdata,1); break; case3://藍牙 Sdata[0]=3; SendDataToBT(Write_Run_Mode,Sdata,1); break; } write_dgusii_vp(0x3003,TouchKey,1); memset(TouchKey,0,sizeof(TouchKey)); write_dgusii_vp(0x3000,TouchKey,1); ReadBtStatecount=0;}void PlayCtrPress(void){ charTouchKey[2]={0,0}; u8Sdata[2]; read_dgusii_vp(0x3001,TouchKey,1); if(TouchKey[1]==0) return;Sdata[1]=0; switch(TouchKey[1]) { case1://上一曲 Sdata[0]=1; SendDataToBT(Write_Next_Pre_PT,Sdata,1); break; case2://播放暫停 Sdata[0]=2; SendDataToBT(Write_Next_Pre_PT,Sdata,1); break; case3://下一曲 Sdata[0]=3; SendDataToBT(Write_Next_Pre_PT,Sdata,1); break; } memset(TouchKey,0,sizeof(TouchKey)); write_dgusii_vp(0x3001,TouchKey,1); ReadBtStatecount=0;}

安卓軟件包通過QT編寫,主要實現與智能屏進行藍牙連接、通信控制,部分參考代碼如下:

ui->setupUi(this); bluetooth_ble_Tool=new Bluetooth_ble_Tool("dwin_bt(BLE)"); ui->label_localBT_Name->setText(bluetooth_ble_Tool->getLocalName()); connect(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueSearchConnectState, this,&BLE_PairPage::BlueSearchConnectState); //btchat=new BtChat(); //btchat->set_ble_Tool(bluetooth_ble_Tool); //btchat->init_Page(); //btchat->hide(); devicecommHandle=new DeviceComm(); devicecommHandle->set_ble_Tool(bluetooth_ble_Tool); devicecommHandle->InitDevice(); mwin=new mainwin(); mwin->hide(); connect(mwin,&mainwin:layChangeMode, devicecommHandle,&DeviceComm:layChangeMode);//寫模式改變下發 connect(mwin,&mainwin:layCtrPreNextSt, devicecommHandle,&DeviceComm:layCtrPreNextSt);//寫上下曲 connect(mwin,&mainwin:layMusicVolChange, devicecommHandle,&DeviceComm:layMusicVolChange);//寫音量改變下發 connect(devicecommHandle,&DeviceComm::ReadPlayMode, this,[=](int mode){//設置目前的模式 qDebug()<<"mode:"< mwin->B_Upan->setChecked(false); mwin->B_AUX->setChecked(false); mwin->B_BT->setChecked(false); if(mode==1) mwin->B_Upan->setChecked(true); else if(mode==2) mwin->B_AUX->setChecked(true); else if(mode==3) mwin->B_BT->setChecked(true); }); connect(devicecommHandle,&DeviceComm::ReadPlayMusicVol, this,[=](int vol){//設置音量顯示 mwin->QS_MainVol->setValue(vol); }); connect(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BLE_Link_error, this,[=](){ this->show(); mwin->hide(); devicecommHandle->TimerStopReadDeviceST(); this->ui->progressBar->setValue(0); });void BLE_PairPage::on_pushButton_clicked(){ bluetooth_ble_Tool->SetOperUuidServer(QBluetoothUuid(serviceUuid)); //ui->label_localBT->clear(); //ui->label_localBT_Name->setText(bluetooth_ble_Tool->getLocalName()); bluetooth_ble_Tool->startFindConnectBle(); //bluetooth_ble_Tool->startStateprogressBar(); ui->pushButton->setEnabled(false); ui->pushButton->setText("正在搜索"); connect(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueBLE_FindDevicefinished, this,[=](bool ok){ ui->pushButton->setEnabled(true); ui->pushButton->setText("開始檢測連接藍牙"); if(ok==false) { QMessageBox::information(this,tr("搜索狀態"),"搜索不到設備,請查看設備是否已經開機,或者有其它手機已經連接上?");} });} void BLE_PairPage::startStateprogressBar_em Linkst, int progress){ ui->progressBar->setValue(progress); if(Linkst>=Bluetooth_ble_Tool::Ble_OtherError){ QMessageBox::information(this,tr("連接提示"),bluetooth_ble_Tool->getErrorinfo()); ui->label_tips->setText(bluetooth_ble_Tool->getErrorinfo());} else if(Linkst>=Bluetooth_ble_Tool::Ble_Deconnect_device){ QMessageBox::information(this,tr("連接提示"),"有錯誤"); ui->label_tips->setText("有錯誤");} else if(Linkst==Bluetooth_ble_Tool::Ble_Connect_characterOk){// QMessageBox::information( this,tr("成功連接"),bluetooth_ble_Tool->getErrorinfo()); ui->label_tips->setText("已成功連接"); this->hide(); mwin->show(); devicecommHandle->TimerStartReadDeviceST(100); //btchat->show(); //disconnect(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueSearchConnectState, //this,&BLE_PairPage::BlueSearchConnectState); } else{ ui->label_tips->setText("搜索連接中"); }}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開源
    +關注

    關注

    3

    文章

    3524

    瀏覽量

    43242
  • 安卓手機
    +關注

    關注

    2

    文章

    123

    瀏覽量

    15039
  • 迪文屏
    +關注

    關注

    3

    文章

    80

    瀏覽量

    5667
收藏 人收藏

    評論

    相關推薦

    開源獲獎案例】基于T5L智能的FM收音機

    ——來自開發者論壇本期為大家推送開發者論壇獲獎開源案例——基于T5L智能
    的頭像 發表于 03-28 15:39 ?225次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】基于T5L智能<b class='flag-5'>屏</b>的FM收音機

    開源獲獎案例】基于T5L智能的EQ均衡效果器

    ——來自開發者論壇本期為大家推送開發者論壇獲獎開源案例——基于T5L智能
    的頭像 發表于 02-14 11:27 ?302次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】基于T5L智能<b class='flag-5'>屏</b>的EQ均衡效果器

    納祥科技PD協議芯片NX799,超絕兼容性,適配華為、三星等主流手機

    納祥科技NX799是一顆應用手機的快充數據線控制 IC,采用 CMOS 工藝制造,USB轉TYPE-C全兼容,支持HUAWEI、三星、VIVO、OPPO 和一加等系列
    的頭像 發表于 02-05 17:28 ?389次閱讀
    納祥科技<b class='flag-5'>安</b><b class='flag-5'>卓</b>PD協議芯片NX799,超絕兼容性,適配華為、三星等主流<b class='flag-5'>安</b><b class='flag-5'>卓</b><b class='flag-5'>手機</b>

    開源獲獎案例】基于T5L芯片的調音臺麥克風混響回聲控制

    ——來自開發者論壇本期為大家推送開發者論壇獲獎開源案例——基于T5L芯片的調音臺麥克風混
    的頭像 發表于 01-07 15:32 ?357次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】基于T5L芯片的調音臺麥克風混響回聲<b class='flag-5'>控制</b>

    開源獲獎案例】基于T5L智能的汽車抬頭顯示器方案

    ——來自開發者論壇本期為大家推送開發者論壇獲獎開源案例——基于T5L智能
    的頭像 發表于 09-24 08:03 ?554次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】基于T5L智能<b class='flag-5'>屏</b>的汽車抬頭顯示器方案

    串口如何與電腦連接

    串口是一種廣泛應用于工業自動化領域的顯示設備,它可以通過串口與電腦進行通信,實現數據的傳輸和控制。 一、
    的頭像 發表于 08-01 15:10 ?1952次閱讀

    開源獲獎案例】基于T5L智能的便攜功率計解決方案

    ——來自開發者論壇本期為大家推送開發者論壇獲獎開源案例——基于T5L智能
    的頭像 發表于 08-01 08:13 ?545次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】基于T5L智能<b class='flag-5'>屏</b>的便攜功率計解決方案

    串口ModBus開發流程

    這里接前一章節,繼續的開發,前章主要講解基礎開發流程,此章節開始講解ModBus協議棧的使用方法。前文指路:《
    的頭像 發表于 07-19 08:21 ?867次閱讀
    <b class='flag-5'>迪</b><b class='flag-5'>文</b>串口<b class='flag-5'>屏</b>ModBus開發流程

    開源獲獎案例】基于T5L智能的指紋識別解決方案

    ——來自開發者論壇本期為大家推送開發者論壇獲獎開源案例——基于T5L智能
    的頭像 發表于 07-06 08:13 ?548次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】基于T5L智能<b class='flag-5'>屏</b>的指紋識別解決方案

    基于T5L智能的萬能紅外控制

    ——來自開發者論壇本期為大家推送開發者論壇獲獎開源案例——基于T5L智能
    的頭像 發表于 06-22 08:13 ?544次閱讀
    基于T5L智能<b class='flag-5'>屏</b>的萬能紅外<b class='flag-5'>控制</b>器

    ESP32 IDF 4.3藍牙音樂demo手機打開絕對音量后無法調整音量大小怎么解決?

    設置了音量,手機顯示音量被調整了,但是播放音量實際還是沒有變,測試手機IPHONE,手機稍微
    發表于 06-18 08:28

    ESP32藍牙功能手機可以搜索到連接,蘋果手機搜不到藍牙信息,為什么呢?

    用的ESP32開發板,藍牙功能手機可以搜索到連接,蘋果手機搜不到藍牙信息,為什么呢?
    發表于 06-18 07:39

    請問用蜂鳴器播放音樂的時候如何同時播放兩段音樂?

    我用 PWM 控制音樂播放,可以按照樂譜播放音符 但現在有個需求,是在播放背景音樂的時候同時疊
    發表于 06-14 08:23

    使用I2S播放音樂時,BLE不能被手機掃描到怎么解決?

    ,在手機可以看到“hid\"設備, 關閉手機藍牙再開后,就掃描不到\'hid\"設備了。 直到關閉音樂播放,立即可以掃描到設備\"hid\". 我修改解碼opus steam的任務優
    發表于 06-14 06:29

    串口音樂播放IC:音樂播放的新革命

    串口音樂播放IC,這是一種革命性的音樂播放技術,正在逐步改變我們的音樂生活。那么,它到底是什么?它的優勢在哪里?又能為我們帶來什么樣的便利呢
    的頭像 發表于 05-06 14:32 ?816次閱讀
    主站蜘蛛池模板: 激情综合五月网 | 手机毛片在线 | 色天天综合 | 免费观看激色视频网站bd | 中文字幕网资源站永久资源 | 天天爽天天狼久久久综合 | 国产在线97色永久免费视频 | 午夜dy888理论 | 国产v69| 四虎在线观看免费永久 | 日本一二线不卡在线观看 | 欧洲不卡一卡2卡三卡4卡网站 | 夜夜橹橹网站夜夜橹橹 | 国产午夜视频在永久在线观看 | 美女bbbb视频 | 午夜在线视频免费观看 | 深爱激情五月网 | 久久怡红院国产精品 | 福利社91 | 美女无遮挡拍拍拍免费视频 | 在线视频免费视频网站 | 丁香婷婷开心激情深爱五月 | 一级毛片aa| 老色99久久九九精品尤物 | 午夜精品久久久久久99热 | 国产馆精品推荐在线观看 | 手机在线1024| 99热久久国产精品 | 椎名空中文字幕一区二区 | 俄罗斯久久 | 视频免费在线 | 国内精品伊人久久大香线焦 | 国产青草| 一区二区中文字幕在线观看 | 亚洲青草视频 | 在线视频亚洲色图 | 亚洲黄色网址 | 亚洲69视频| 中文字幕va | 色综合天天综合网站中国 | 爱爱免费网站 |