20160330_jeffrey - silenceuncrio/diary GitHub Wiki

Index

  • 0930 - UART gatt_client.c
  • 1045 - gatt_client gatt_client_csr101x_A05.keyr UART_RATE
  • 1500 - LinkIt SLE_PING_REQ CSR handlePingReq()
  • 1510 - review refactoring
  • 1640 - cypress BLE
  • 1755 - cypress Getting Started With PRoC™ BLE

0930

繼續跟 UART 奮鬥
感覺是更基本的問題

目前 gatt_client.c 改動如下

void AppInit(sleep_state last_sleep_state)
{
    /* Set sleep mode to never sleep */
    SleepModeChange(sleep_mode_never);
    
    /* Run the startup routine (from uartio.h) */
    Start(last_sleep_state);

    return;

    // original code

}

和 CSR apps 裡 uartio 的 main.c 一模一樣
但就是無法輸出文字到 LinkIt 的 /dev/ttyS0 去

1045

找到了...

gatt_client app 裡 gatt_client_csr101x_A05.keyr 有這麼敘述

...
// UART connection speed. By default, 115200 baud.
&UART_RATE = 01d9

comment 掉就好了... shit... 真難找阿
comment 掉後 UART 會吃 default 設定如下
Default terminal client settings are 2400-8-N-1.

1500

一突破之後進度就變快了
目前已經可以從 LinkIt 發出 SLE_PING_REQ 讓 CSR 識別出來
並回送字串告知 handlePingReq() 被叫起來

1510

感覺是要好好的 review 以及 refactoring 一下

1640

抽空看了一下 cypress 的 BLE
他們的入門文件有一些有中文版
大概看了一下就有很多的感觸

cypress 是這幾年才想搶攻 BLE 這一塊
相對 CSR 來說
端出來的菜對開發者而言
很新潮也很親切

說新潮是他們有提供應用的範例在 GitHub 上
這是 CSR 沒有的

說親切可從文件及開發軟件兩方面來看

文件的親切在於有很多圖例

開發軟件的親切在於很現代化
初學者一定喜歡 cypress 大於 CSR
透過元件的拖拉就可以自動生成 source code
大大降低學習的門檻

原本以為 CSR 是藍芽一哥的想法現在有了更多的體會
因為是一哥
所以不夠新潮也不夠親切
我光搞個 UART 搞了兩個禮拜
文件很少
而且資源也不開放
只有購買正版的客戶才能下載

有機會的話我應該多花一些時間也來使用 cypress 開發 BLE 應用看看
感受一下新時代的活力

1755

目前在看 cypress 的 Getting Started With PRoC™ BLE
憑良心說, 寫的真的比 CSR 親切
剛入門 BLE 的開發者一定會喜歡 cypress 呈現的方式
厲害啊