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;
}