CH592F的BLE開發(fā)有詳細(xì)教程嗎,要定時(shí)上傳傳感器數(shù)據(jù),修改哪個(gè)例程怎么修改,望詳細(xì)說明一下
上傳傳感器數(shù)據(jù)的話,可以看下從機(jī)外設(shè)例程Peripheral,這是從機(jī)收發(fā)接口的說明可以參考:
需要一主機(jī)雙從機(jī),看有MultiCentral這個(gè)主機(jī)例程是三從機(jī)的,怎么修改有說明文檔嗎,感謝感謝
您好,如果只需要連接兩個(gè)從機(jī)的話,將宏定義CENTRAL_MAX_CONNECTION從3改為2即可。
另外此處主機(jī)的目標(biāo)mac有三個(gè),需要?jiǎng)h除一個(gè):
static?peerAddrDefItem_t?PeerAddrDef[CENTRAL_MAX_CONNECTION]?=?{ ????{0x02,?0x02,?0x03,?0xE4,?0xC2,?0x84}, ????{0x03,?0x02,?0x03,?0xE4,?0xC2,?0x84}, ????{0x04,?0x02,?0x03,?0xE4,?0xC2,?0x84} };
您好,有詳細(xì)的文檔說明嗎,MultiCentral例程修改了您上述描述的從機(jī)的mac地址,其他未修改,鏈接不上從機(jī),從機(jī)使用的Peripheral例程修改,在ble調(diào)試助手可以連接并獲取到傳感器數(shù)據(jù)
如果主機(jī)無(wú)法連接到從機(jī),你需要確認(rèn)的是主機(jī)是否搜索到了對(duì)應(yīng)的從機(jī),從機(jī)默認(rèn)使用的是自帶的MAC,與主機(jī)例程中的目標(biāo)MAC肯定是不一樣的,可以修改從機(jī)端,將BLE_MAC設(shè)置為TRUE,然后在main.c文件的最上面去修改MAC與主機(jī)的目標(biāo)MAC一致(大小端是相反的)。
主機(jī)代碼寫的目標(biāo)地址要和從機(jī)的mac地址大小端反過來嗎
是的,主機(jī)中填寫的目標(biāo)mac和從機(jī)自定義mac的大小端是相反的,
連接2的內(nèi)容要自己編寫嗎,數(shù)據(jù)接收的接口在哪里呢,目前要做的功能只需要讀取從機(jī)的數(shù)據(jù)并處理顯示就可以
是的,多連接中后面的連接處理需要自行添加處理,數(shù)據(jù)接收的接口可以看下二樓連接,主機(jī)和從機(jī)的收發(fā)接口都有的。
可以指導(dǎo)一下后面連接的處理怎么完成嗎
可以參考下連接0的處理。
接收一次接收的是多少字節(jié)呢,要一次讀取三字節(jié)
主機(jī)的接收和從機(jī)的發(fā)送有關(guān),默認(rèn)的從機(jī)例程會(huì)固定1s發(fā)送一個(gè)字節(jié)0x88,如果主機(jī)想要收到三個(gè)字節(jié),那么需要修改從機(jī)端為發(fā)送3個(gè)字節(jié),將SIMPLEPROFILE_CHAR1_LEN/修改為3即可。
這個(gè)是主機(jī)接收和從機(jī)發(fā)送的代碼,這邊接收好像不太對(duì),可以幫忙看看嗎
你好,你把從機(jī)發(fā)送和主機(jī)接收的數(shù)據(jù)都打印出來對(duì)比下看看呢,