ランニングエレクトロニクスサポート掲示板

BLE通信でセンサーの値を送信 - yukun

2016/03/10 (Thu) 15:18:23

距離センサーのデータをBLE通信でiPhoneに送信しようとしています(sbxbt_ble_src_150529を使わせてもらっています)。
AD変換した値をUARTのRX端子に送る処理がうまくいきません。おおまかに問題のアドバイスをいただけないでしょうか。

//ソース抜粋
if(!BusyADC10()) {
RPINR18bits.U1RXR =ReadADC10(0);
}

Re: BLE通信でセンサーの値を送信 - ランエレ URL

2016/03/12 (Sat) 00:00:19

yukun 様
サンプルプログラムをご利用いただきまして誠にありがとうございます。

距離センサーのデータをBLEでiPhoneに送信するということでしたら、UARTではなくBLEのほうに送信する方向が正しいと思いますがいかがでしょうか。

ご連絡いただいた内容からだとUARTのRX端子に送る意図がわからないため、うまくアドバイスできません。

たとえばデバッグ用にAD変換後の結果をテキスト出力したい、というような用途をおしらせいただけますとアドバイスすることができるかもしれません。

よろしくお願いいたします。

Re: BLE通信でセンサーの値を送信 - yukun

2016/03/12 (Sat) 23:15:47

アドバイスありがとうございます!

いただいた情報のおかげで、センサーの値をLightBlueで取得することができました!

結局Uartは関係なく、att_read_callbackのHANDLE_LED_VALUEの値をセンサーからの値にすることでうまくいきました。

//ble_server.c 265
buffer[0]=(int)analog();


//ble_server.c 362
int analog(void)
{

int ADCValue;

AD1PCFG =0xFFFC;
AD1CON1 =0x000;

AD1CHS=0x0000;
AD1CSSL=0;
AD1CON3 =0x0002;
AD1CON2 =0;

AD1CON1bits.ADON=1;


//while(1)
//{
AD1CON1bits.SAMP=1;

UsDelay(1000) ;

AD1CON1bits.SAMP=0;

while (!AD1CON1bits.DONE);

ADCValue= ADC1BUF0;
//}


return ADC1BUF0;
}





名前
件名
メッセージ
画像
メールアドレス
URL
文字色
編集/削除キー (半角英数字のみで4~8文字)
プレビューする (投稿前に、内容をプレビューして確認できます)

Copyright © 1999- FC2, inc All Rights Reserved.