伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

    文章

    4274

    瀏覽量

    46338
  • 安卓手機
    +關注

    關注

    2

    文章

    123

    瀏覽量

    15505
  • 迪文屏
    +關注

    關注

    3

    文章

    89

    瀏覽量

    6056
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    主板定制_MTK聯發科系統主板PCBA方案開發

    在智能設備迅速發展的浪潮中,系統憑借其開源靈活性與強大的生態系統,已成為物聯網終端、工業控制設備及消費電子行業的核心選擇。而作為智能設備的“心臟”,
    的頭像 發表于 12-26 20:31 ?514次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>卓</b>主板定制_MTK聯發科<b class='flag-5'>安</b><b class='flag-5'>卓</b>系統主板PCBA方案開發

    ESP32藍牙驅動MAX98357對音頻音樂播放

    本文介紹了MAX98357音頻模塊的基本特性,并利用ESP32的藍牙功能程序驅動此模塊,最后用手機藍牙連接ESP32播放手機音樂
    的頭像 發表于 12-19 19:55 ?2934次閱讀
    ESP32藍牙驅動MAX98357對音頻<b class='flag-5'>音樂</b><b class='flag-5'>播放</b>

    佩特科技RK3562-P04 5寸電容觸摸概述

    在智能設備飛速發展的今天,作為人機交互的核心載體,正經歷著從“大而全”到“小而精”的變革。RK3562-P04 5寸電容觸摸
    的頭像 發表于 08-21 13:54 ?1150次閱讀

    佩特科技RK3588產品介紹

    在工業自動化與智能化浪潮席卷全球的今天,高性能、高可靠的工業計算機設備正成為推動產業升級的核心引擎。瑞芯微RK3588芯片憑借8K超清顯示與6TOPS NPU算力的雙重突破,正重新定義工業的性能標桿。
    的頭像 發表于 08-18 14:00 ?1430次閱讀
    佩特科技RK3588<b class='flag-5'>安</b><b class='flag-5'>卓</b><b class='flag-5'>屏</b>產品介紹

    手搓觸手機開源了!

    演示、鍵盤輸入、自定義列表/表格、相冊、相機、藍牙功能、音樂播放器……實際效果類似這樣▼自己的手機用著不香嗎?為什么要親自搓手機呢?是這樣的,一次偶爾的機會,我找到
    的頭像 發表于 08-07 15:40 ?2354次閱讀
    手搓觸<b class='flag-5'>屏</b><b class='flag-5'>手機</b>,<b class='flag-5'>開源</b>了!

    Made with KiCad(135):Echo - 開源音樂播放

    “? Echo 是一個開源硬件平臺,專為音樂播放器設計。該項目的目標是開發一款基于開源軟件并采用開源設計的高品質
    的頭像 發表于 07-16 11:17 ?3252次閱讀
    Made with KiCad(135):Echo - <b class='flag-5'>開源</b>的<b class='flag-5'>音樂</b><b class='flag-5'>播放</b>器

    開源獲獎案例】AI智能交互新方案:基于T5L智能的AI DeepSeek大模型

    ——來自開發者論壇本期為大家推送開發者論壇獲獎開源案例——AI智能交互新方案:基于T5L
    的頭像 發表于 07-12 09:02 ?1174次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】AI智能交互新方案:基于T5L智能<b class='flag-5'>屏</b>的AI DeepSeek大模型

    如何實現與恩智浦i.MX RT1170的無線投控制

    Scrcpy是一款免費開源的軟件,支持將端屏幕投影到其他設備,并支持被投設備對的反向
    的頭像 發表于 06-26 09:53 ?2444次閱讀
    如何實現<b class='flag-5'>安</b><b class='flag-5'>卓</b>與恩智浦i.MX RT1170的無線投<b class='flag-5'>屏</b>與<b class='flag-5'>控制</b>

    與 Windows 系統的手持工業平板電腦,該如何選擇?

    眾多企業面臨的關鍵問題。 一、系統特性剖析 (一)系統 開源與定制靈活性:系統基于開源
    的頭像 發表于 06-04 11:02 ?1271次閱讀

    手機APP遠程控制,智能家居監測、智能控制系統(STM32L4、服務器、源碼)實例項目打包下載

    手機APP遠程控制,智能家居監測、智能控制系統(STM32L4、服務器、源碼)實例項目打包,推薦下載!
    發表于 05-29 21:47

    手機APP遠程控制,智能家居監測、智能控制系統(STM32L4、服務器、源碼)

    手機APP遠程控制,智能家居監測、智能控制系統(STM32L4、服務器、源碼) 項目實例下載! 純分享帖,需要者可點擊附件免費獲取
    發表于 05-23 21:00

    有人接rk3576的視頻硬件解碼的實現么?

    我們這邊是有做好了一個app的,然后我們這邊是有用軟解的方式播放了網絡攝像槍的實時視頻的,但是因為占用CPU太高了,所以就想轉成視頻硬解的方式播放實時視頻。 目前我們是有采購了一個
    發表于 05-19 09:52

    開源獲獎案例】基于T5L智能音樂播放與歌詞顯示方案

    ——來自開發者論壇本期為大家推送開發者論壇獲獎開源案例——基于T5L智能
    的頭像 發表于 05-08 09:52 ?911次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】基于T5L智能<b class='flag-5'>屏</b>的<b class='flag-5'>音樂</b><b class='flag-5'>播放</b>與歌詞顯示方案

    開源獲獎案例】基于T5L智能的零食機

    ——來自開發者論壇本期為大家推送開發者論壇獲獎開源案例——基于T5L智能
    的頭像 發表于 04-30 18:20 ?778次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】基于T5L智能<b class='flag-5'>屏</b>的零食機

    開源分享】用ESP32復刻一個iPod :便攜式音樂播放器Tangara

    Tangara是一款便攜式開源音樂播放器,硬件電路使用KiCad設計,而且它的外殼和固件也是100%開源,點擊閱讀原文或下載鏈接可跳轉下載。它通過3.5毫米耳機插孔或藍牙輸出高品質聲音
    的頭像 發表于 04-22 08:05 ?2247次閱讀
    【<b class='flag-5'>開源</b>分享】用ESP32復刻一個iPod :便攜式<b class='flag-5'>音樂</b><b class='flag-5'>播放</b>器Tangara