Translate

ページ

2015年1月26日月曜日

mbed HRM1017でIPv6 (Rev.1)


といっても、BLEデバイス相手にping出来ただけ。
mbed HRM1017とRaspberry PiとUSBドングルとWin.dows PCがあれば、特別なライセンスソフト無しで、Nordic IoT SDK 0.7.0で遊べるという実験の紹介です。


手順概略は以下のとおり。詳細はPDF版参照。
It decribes how to try Nordic IoT SDK 0.7.0 with mbed HRM1017 user. (Just try ping6 to device.) 
It can be applied to other mbed platform with nrf58122 like BLE nano with small modification.
If you need an English version of this page and PDF instruction, please request me.  (naka.takafumi@gmail.com or tweet to @NakaTakafumi)


Great Thanks to ARM, Nordic, Switch Science and many experts on my TL!!
 I'm enjoing mbed life.
1.MDK-ARM Lite (Keil5)インストール
2.MDK Version 5 - Legacy Support (Cortex-M support)インストール
3.nRF51-IoT-SDK-zip (0.7.0)展開
4.LED光らせたい場合

  • mbed HRM1017のLED1、LED2にLEDを接続
    • GPIO電流値制限(0.5mA)があるので、FET使うとか、赤いLEDを3.9KΩ位を挟んで使うとか。
  • (IOT SDK)\nrf51\examples\bsp\nrf6310.hを調整(適当。無駄な設定もあるかも。)
    • #define LED_START      18
    • #define LED_0          18
    • #define LED_1          19
    • #define LED_2          21
    • #define BSP_LED_0_MASK    (1<<BSP_LED_0)
    • #define BSP_LED_1_MASK    (1<<BSP_LED_1)
    • #define BSP_LED_2_MASK    (1<<BSP_LED_2)
    • #define LEDS_NUMBER    3
    • #define BUTTONS_MASK 0x08830000
    • #define LEDS_MASK        0x000C0000
    • #define LEDS_INV_MASK  0x00000000
    • #define SER_CONN_ASSERT_LED_PIN     LED_2

5.IoTサンプルプログラムコンパイル

  • (IoT SDK)\nrf51\examples\iot\ipv6_icmp\boards\nrf6310\arm\app_ipv6_icmp_nrf6310.uvproj を開く
  • Applicationの下のmain.cを開き、650行目付近を以下のように直す。(mbed HRM1017用に内部クロック使用設定)
        // Initialize the SoftDevice handler module.
        // SOFTDEVICE_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_XTAL_20_PPM, true);
           SOFTDEVICE_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_RC_250_PPM_4000MS_CALIBRATION, false);
  • ビルドする。
  • Drag & Dropで以下をmbed HRM1017に書き込む
    • (IoT SDK)\nrf51\components\softdevice\s1xx_iot\s1xx-iot-prototype2_softdevice.hex
    • (IoT SDK)\nrf51\examples\iot\ipv6_icmp\boards\nrf6310\arm\_buid\nrf51422_xxaa_s1xx_iot.hex
  • LED1つないでいれば、ここで光る。
6.Raspberry Pi環境構築
Raspberry Pi B+
USB BLE I/F (Princeton PTM-UBT7)装着
bluez_4.99-2_armhf.deb, libcap-ng0_0.6.6-2_armhf.deb, radvd_1.8.5-1_armhf.deb
raspbian-kernel-zip by Nordic
IoT添付DocumentUser Guides Setting up Raspberry Pi as routerに沿って環境構築
(IoT SDK)\ Documentation\iot\html\a00039.html

 7.テスト

  • 6LoWPANコネクトしてから、デバイスのIPv6アドレスに対してping6実行して応答あり
  • LED2つないでいれば、コネクトした時に光る。LED1は消える。



0 件のコメント:

コメントを投稿