といっても、BLEデバイス相手にping出来ただけ。
mbed HRM1017とRaspberry PiとUSBドングルとWin.dows PCがあれば、特別なライセンスソフト無しで、Nordic IoT SDK 0.7.0で遊べるという実験の紹介です。
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 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)インストールGreat Thanks to ARM, Nordic, Switch Science and many experts on my TL!!
I'm enjoing mbed life.
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.debraspbian-kernel-zip by NordicIoT添付DocumentのUser Guides → Setting up Raspberry Pi as routerに沿って環境構築(IoT SDK)\ Documentation\iot\html\a00039.html
7.テスト
- 6LoWPANコネクトしてから、デバイスのIPv6アドレスに対してping6実行して応答あり
- LED2つないでいれば、コネクトした時に光る。LED1は消える。
0 件のコメント:
コメントを投稿