單片機(jī)藍(lán)牙app開(kāi)發(fā)(單片機(jī)藍(lán)牙app開(kāi)發(fā))
本篇文章給大家談?wù)剢纹瑱C(jī)藍(lán)牙app開(kāi)發(fā),以及單片機(jī)藍(lán)牙app開(kāi)發(fā)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
關(guān)于單片機(jī)通過(guò)藍(lán)牙將數(shù)據(jù)傳輸給手機(jī),并在app上面顯示出來(lái)怎么實(shí)現(xiàn)?
首先是藍(lán)牙通信,我想指出,如果你用的是藍(lán)牙模塊的話,那么它的單片機(jī)程序與串口的單片機(jī)程序差不多一樣,只要你會(huì)串口操作,藍(lán)牙也就解決了,如果不是用的藍(lán)牙模塊,另當(dāng)別論。
然后是接受端手機(jī)這邊,你應(yīng)該懂一些java東西,知道怎么調(diào)用底層程序,編寫讀取串口程序,根據(jù)發(fā)送的協(xié)議,把接受的數(shù)據(jù)轉(zhuǎn)化為十進(jìn)制就可以了.
擴(kuò)展資料
單片機(jī)采用51系列單片機(jī)用C51語(yǔ)言編寫,通過(guò)sprintf構(gòu)造JSON格式文件通過(guò)藍(lán)牙串口模塊發(fā)送到安卓手機(jī),簡(jiǎn)要代碼如下:
sprintf(msg,"{\"RR\":\"%02x\"}\0",(unsigned int )RRtemp);
Serial_print(msg);
這里涉及到Serial_print()函數(shù)如下:
void Serial_print(char *msg)
{
while (*msg != '\0') {
S2BUF = *msg;
while ((S2CON S2TI) == 0);
S2CON = ~S2TI;
msg++;
}
}
怎么實(shí)現(xiàn)手機(jī)APP與單片機(jī)(搭載藍(lán)牙的單片機(jī)) 之間的數(shù)據(jù)傳遞 手機(jī)軟件可以接收來(lái)自單片機(jī)的數(shù)據(jù)并顯示
把串口藍(lán)牙模塊接在單片機(jī)上,再?gòu)氖謾C(jī)操作藍(lán)牙配對(duì)鏈接,就可以實(shí)現(xiàn)單片機(jī)和手機(jī)上的藍(lán)牙串口app互發(fā)數(shù)據(jù)了,數(shù)據(jù)直發(fā) 沒(méi)有協(xié)議
用java編個(gè)控制空調(diào)開(kāi)關(guān)的andriod軟件,用單片機(jī)紅外線控制空調(diào),手機(jī)端用藍(lán)牙與單片機(jī)連接,軟件如何編程?
這不是一個(gè)人能做的 這設(shè)計(jì)到多個(gè)領(lǐng)域:
要為你這個(gè)功能寫一個(gè)app應(yīng)用,就是一個(gè)小工具,一般是用java
單片機(jī)編程和開(kāi)發(fā),和藍(lán)牙模塊通訊,和紅外通訊,一般用C和匯編開(kāi)發(fā)
如果涉及藍(lán)牙協(xié)議和通訊格式 還需要處理android系統(tǒng),在linux平臺(tái)操作
你一個(gè)人是做不了這么多事情的,方案公司做這個(gè)東東都要一個(gè)月
在單片機(jī)上使用藍(lán)牙模塊控制手機(jī)app可以嗎?
當(dāng)然可以了。你看你是需要達(dá)到什么功能,是單片機(jī)控制手機(jī),還是手機(jī)控制單片機(jī)?通過(guò)藍(lán)牙模塊可以達(dá)到數(shù)據(jù)交互。
在單片機(jī)端藍(lán)牙模塊等于一個(gè)串口。
在手機(jī)APP端開(kāi)啟藍(lán)牙客戶端,進(jìn)行數(shù)據(jù)處理即可。
藍(lán)牙開(kāi)發(fā)與應(yīng)用的困惑?
藍(lán)牙是一套通訊標(biāo)準(zhǔn),你上面說(shuō)的配置、協(xié)議都是藍(lán)牙協(xié)議的一部分,協(xié)議內(nèi)部的術(shù)語(yǔ)而已,某些部分能改某些不能,
簡(jiǎn)單來(lái)說(shuō),如果你拿到一個(gè)芯片,芯片廠商會(huì)給你一些軟件固件,這些固件里面就實(shí)現(xiàn)了藍(lán)牙相關(guān)的(你上面說(shuō)的)配置和協(xié)議等,如果你只是做藍(lán)牙應(yīng)用的話,通常只需要按照廠商給的資料調(diào)用一些接口就行了,不要去改動(dòng)內(nèi)部的東西。
至于你說(shuō)的“藍(lán)牙配置”,簡(jiǎn)單解釋就是不同的“配置”提供不同的功能,而且不同的藍(lán)牙設(shè)備應(yīng)用場(chǎng)合、資源都不一樣,所以對(duì)于一個(gè)具體的藍(lán)牙設(shè)備來(lái)說(shuō),可以有某些“配置”,可以去掉某些“配置”(當(dāng)然有些配置是強(qiáng)制的,如gap),總之這是為了讓更多的設(shè)備支持藍(lán)牙而做的模塊化設(shè)計(jì)而已
單片機(jī)藍(lán)牙app開(kāi)發(fā)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于單片機(jī)藍(lán)牙app開(kāi)發(fā)、單片機(jī)藍(lán)牙app開(kāi)發(fā)的信息別忘了在本站進(jìn)行查找喔。