Submit Search
Nordic nRF51822でBLEしてみました
1 like
6,515 views
Hirokuma Ueno
Nordic nRF51822でBLEしてみました
Technology
Read more
1 of 9
Download now
Downloaded 16 times
1
2
3
4
5
6
7
8
9
More Related Content
PDF
HDMI探検隊
Yuki Mizuno
PDF
レシピの作り方入門
Nobuhiro Iwamatsu
PDF
スクリプトエンジンをつくる話
すずしめ
PDF
無線LANデバイスについて(kernelレベル)
Yuki Uchikoba
PDF
About GStreamer 1.0 application development for beginners
Shota TAMURA
PDF
ログ+メトリック+トレースの組み合わせで構築する一元的なオブザーバビリティ
Elasticsearch
PDF
Wireguard 実践入門
Kazuhiro Nishiyama
PPTX
Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-
Shinichiro Yoshida
HDMI探検隊
Yuki Mizuno
レシピの作り方入門
Nobuhiro Iwamatsu
スクリプトエンジンをつくる話
すずしめ
無線LANデバイスについて(kernelレベル)
Yuki Uchikoba
About GStreamer 1.0 application development for beginners
Shota TAMURA
ログ+メトリック+トレースの組み合わせで構築する一元的なオブザーバビリティ
Elasticsearch
Wireguard 実践入門
Kazuhiro Nishiyama
Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-
Shinichiro Yoshida
What's hot
(20)
PDF
Pcapngを読んでみる
Yagi Shinnosuke
PDF
BGP Unnumbered で遊んでみた
akira6592
PDF
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
JustSystems Corporation
PPTX
MediaRecorder と WebM で、オレオレ Live Streaming
mganeko
PDF
エンジニアから飛んでくるマサカリを受け止める心得
Reimi Kuramochi Chiba
PDF
ライブストリーミングの基礎知識
kumaryu
PPTX
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
Study Group by SciencePark Corp.
PPTX
ドメイン駆動開発 勉強会 ①
Kakeru Kikuchi
PDF
Proxmox VE 開源伺服器虛擬化應用經驗分享 [2019/11/12] @OpenInfra Days Taiwan 2019
Jason Cheng
PDF
ネットワークエンジニアはどこでウデマエをみがくのか?
Yuya Rin
PDF
大規模サービスを支えるネットワークインフラの全貌
LINE Corporation
PDF
パケットキャプチャの勘どころ Ssmjp 201501
稔 小林
PPTX
0円でできる自宅InfiniBandプログラム
Minoru Nakamura
PPTX
Python製BDDツールで自動化してみた
KeijiUehata1
PDF
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
UnityTechnologiesJapan002
PDF
こわくない Git
Kota Saito
PDF
インターネットの仕組みとISPの構造
Taiji Tsuchiya
PDF
初心者向けCTFのWeb分野の強化法
kazkiti
PDF
セキュアエレメントとIotデバイスセキュリティ2
Kentaro Mitsuyasu
PPTX
設計と実装で 抑えておきたい サービスクラスと例外
Takuya Sato
Pcapngを読んでみる
Yagi Shinnosuke
BGP Unnumbered で遊んでみた
akira6592
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
JustSystems Corporation
MediaRecorder と WebM で、オレオレ Live Streaming
mganeko
エンジニアから飛んでくるマサカリを受け止める心得
Reimi Kuramochi Chiba
ライブストリーミングの基礎知識
kumaryu
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
Study Group by SciencePark Corp.
ドメイン駆動開発 勉強会 ①
Kakeru Kikuchi
Proxmox VE 開源伺服器虛擬化應用經驗分享 [2019/11/12] @OpenInfra Days Taiwan 2019
Jason Cheng
ネットワークエンジニアはどこでウデマエをみがくのか?
Yuya Rin
大規模サービスを支えるネットワークインフラの全貌
LINE Corporation
パケットキャプチャの勘どころ Ssmjp 201501
稔 小林
0円でできる自宅InfiniBandプログラム
Minoru Nakamura
Python製BDDツールで自動化してみた
KeijiUehata1
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
UnityTechnologiesJapan002
こわくない Git
Kota Saito
インターネットの仕組みとISPの構造
Taiji Tsuchiya
初心者向けCTFのWeb分野の強化法
kazkiti
セキュアエレメントとIotデバイスセキュリティ2
Kentaro Mitsuyasu
設計と実装で 抑えておきたい サービスクラスと例外
Takuya Sato
Ad
Similar to Nordic nRF51822でBLEしてみました
(20)
PDF
PF部第19回資料 poor man's JTAG
daye001
PDF
NetBSD/evbarm on Raspberry Pi
tokudahiroshi
ODP
NetBSD/Zynq
Kaz Nakamura
PDF
Beginner for install US$40 JUNK Intel Macbook in 2020 はじめての4,500円ジャンクIntel Ma...
Netwalker lab kapper
PDF
retrobsd-2012-JUL-07 at JNUG BSD BoF
たけおか しょうぞう
PDF
Beginner for install Android applications in Xiaomi MiReader はじめてのXiaomi MiR...
Netwalker lab kapper
PPTX
BlackMagic ProbeでARMをデバッグする
裕士 常田
PDF
Big Raspberry JAM TOKYO 2013 Hardware
Hideki Aoshima
PPTX
LLILUM and TinyCLR OS
Atomu Hidaka
PDF
Pdp11 on-fpga
magoroku Yamamoto
PDF
Db2 v11.5.4 高可用性構成 & HADR 構成パターンご紹介
IBM Analytics Japan
PDF
WireGurad in the FreeBSD kernel
Yuichiro Naito
PPT
20110715 osc2011 kyoto
Yamauchi isamu
PDF
Symfony2 Behat/BDD (#Symfony2study 4)
Hidenori Goto
PDF
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
NTT DATA Technology & Innovation
PDF
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう 2017年度京都版 #osckyoto
Netwalker lab kapper
PDF
Hacking with x86 Windows Tablet and mobile devices on Linux #FOSSASIA
Netwalker lab kapper
PDF
Dpdk環境の話
Masaru Oki
PDF
BVMCN5102-BK Kit+開発環境構築まとめ
gomihgy
PPTX
オレ流のOpenJDKの開発環境(JJUG CCC 2019 Fall講演資料)
NTT DATA Technology & Innovation
PF部第19回資料 poor man's JTAG
daye001
NetBSD/evbarm on Raspberry Pi
tokudahiroshi
NetBSD/Zynq
Kaz Nakamura
Beginner for install US$40 JUNK Intel Macbook in 2020 はじめての4,500円ジャンクIntel Ma...
Netwalker lab kapper
retrobsd-2012-JUL-07 at JNUG BSD BoF
たけおか しょうぞう
Beginner for install Android applications in Xiaomi MiReader はじめてのXiaomi MiR...
Netwalker lab kapper
BlackMagic ProbeでARMをデバッグする
裕士 常田
Big Raspberry JAM TOKYO 2013 Hardware
Hideki Aoshima
LLILUM and TinyCLR OS
Atomu Hidaka
Pdp11 on-fpga
magoroku Yamamoto
Db2 v11.5.4 高可用性構成 & HADR 構成パターンご紹介
IBM Analytics Japan
WireGurad in the FreeBSD kernel
Yuichiro Naito
20110715 osc2011 kyoto
Yamauchi isamu
Symfony2 Behat/BDD (#Symfony2study 4)
Hidenori Goto
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
NTT DATA Technology & Innovation
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう 2017年度京都版 #osckyoto
Netwalker lab kapper
Hacking with x86 Windows Tablet and mobile devices on Linux #FOSSASIA
Netwalker lab kapper
Dpdk環境の話
Masaru Oki
BVMCN5102-BK Kit+開発環境構築まとめ
gomihgy
オレ流のOpenJDKの開発環境(JJUG CCC 2019 Fall講演資料)
NTT DATA Technology & Innovation
Ad
More from Hirokuma Ueno
(20)
PDF
nRF51のGPIOTEについて
Hirokuma Ueno
PDF
Nordic nRF51822でBLEしてみました 2
Hirokuma Ueno
PDF
About FeliCa Lite-S
Hirokuma Ueno
PDF
月刊NDEF 2013年12月号
Hirokuma Ueno
PDF
月刊NDEF 2013年8月号
Hirokuma Ueno
PDF
月刊NDEF 5月号
Hirokuma Ueno
PDF
月刊NDEF 2013年 1、2、3月号
Hirokuma Ueno
PDF
旅行カバンとNFC
Hirokuma Ueno
PDF
NDEF WriterとOSとPaSoRi
Hirokuma Ueno
PDF
NDEF Writerを使ってみよう
Hirokuma Ueno
PDF
月刊NDEF 2013年3月号(卒業号)
Hirokuma Ueno
PDF
月刊NDEF 2013年2月号(臨時号)
Hirokuma Ueno
PDF
月刊NDEF 2013年1月号
Hirokuma Ueno
ODP
MIFARE ClassicのAccess Conditions
Hirokuma Ueno
PPT
FeliCa Liteの片側認証
Hirokuma Ueno
PDF
SNEPは大変だった
Hirokuma Ueno
PDF
NFC切手
Hirokuma Ueno
PDF
NFCの汎化
Hirokuma Ueno
PDF
一人でもSNEP開発
Hirokuma Ueno
PDF
NFCIP-1を斜め読み
Hirokuma Ueno
nRF51のGPIOTEについて
Hirokuma Ueno
Nordic nRF51822でBLEしてみました 2
Hirokuma Ueno
About FeliCa Lite-S
Hirokuma Ueno
月刊NDEF 2013年12月号
Hirokuma Ueno
月刊NDEF 2013年8月号
Hirokuma Ueno
月刊NDEF 5月号
Hirokuma Ueno
月刊NDEF 2013年 1、2、3月号
Hirokuma Ueno
旅行カバンとNFC
Hirokuma Ueno
NDEF WriterとOSとPaSoRi
Hirokuma Ueno
NDEF Writerを使ってみよう
Hirokuma Ueno
月刊NDEF 2013年3月号(卒業号)
Hirokuma Ueno
月刊NDEF 2013年2月号(臨時号)
Hirokuma Ueno
月刊NDEF 2013年1月号
Hirokuma Ueno
MIFARE ClassicのAccess Conditions
Hirokuma Ueno
FeliCa Liteの片側認証
Hirokuma Ueno
SNEPは大変だった
Hirokuma Ueno
NFC切手
Hirokuma Ueno
NFCの汎化
Hirokuma Ueno
一人でもSNEP開発
Hirokuma Ueno
NFCIP-1を斜め読み
Hirokuma Ueno
Nordic nRF51822でBLEしてみました
1.
Nordic nRF51822 で
BLE してみました ● Bluetooth Low Energy(BLE) をやってみたのだ。 ● 入手しやすく、開発環境も無料で手に入る nRF51822 を使った。 ● mbed ではない、ほぼ素の nRF51822 である Braveridge 社の ボードを購入した。 ● 買ったときは mbed 版が無かったということもあるが、素の環境でやった方 が応用が利きやすいと思ったこともある。
2.
試したときの環境 nRF51822 ● IC revision :
2 ● HWID : 004D ● FLASH : 256KB ● RAM : 16KB ● SoftDevice : S110 v7.1.0 ● nRF51 SDK : v7.2.0 ● Compiler : GCC – gcc-arm-none-eabi-4_9-2014q4 ● Debugger : SEGGER J-Link LITE CortexM ● IDE : eclipse LUNA + CDT ● Monitor : TI SmartRF Packet Sniffer
3.
nRF51822 のボード ● Braveridge
社の BVMCNDT52 ● J-Link とのセットで売られていたので、これを選んだ。 ● mbed のボードも売られているが、その場合はこの資料は役に立 たない ( と思う ) 。
4.
デバッガを接続 ● SWD タイプ ● 書くのを忘れていたが、
nRF51822 は ARM Cortex-M0 が載って いる。 ● 赤で塗っているところに書いてある数字を入力しないと使えない
5.
開発環境の入手先 ● SoftDevice :
S110 v7.1.0 ● http://www.nordicsemi.com/eng/nordic/Products/nRF51822/S110-SD-v7/30082 ● nRF51 SDK : v7.2.0 ● https://developer.nordicsemi.com/nRF51_SDK/nRF51_SDK_v7.x.x/ ● nRF51 Tools : v6.2.2 ● http://www.nordicsemi.com/eng/nordic/Products/nRF51822/nRF51-Tools/33444 ● Compiler : GCC – gcc-arm-none-eabi-4_9-2014q4 ● https://launchpad.net/gcc-arm-embedded ● Debugger : SEGGER J-Link LITE CortexM ● https://www.segger.com/jlink-software.html ● nRF51 Tools に入っているので、個別に入れなくてもよいかも。 ● IDE : eclipse LUNA for C/C++ Developers ● https://eclipse.org/downloads/ ● Keil : MDK-ARM Lite ● https://www.keil.com/demo/eval/arm.htm ● GCC+eclipse を書いておいてなんだが、 32KB 制限はあるもののこちらの方がはるかに楽。
6.
SoftDevice ? ● nRF51822 アプリで
BLE する場合は、 nRF51822 のレジスタを操作す るのでは無く、 SoftDevice に依頼する形を取る。 ● 例:アドバタイジングの開始 ● アプリ : sd_ble_gap_adv_start() を呼び出す ➢ SoftDevice への依頼に置き換えられる SVCALL(SD_BLE_GAP_ADV_START, uint32_t, sd_ble_gap_adv_start...) ● OS ではないが、 Linux でシステムコールしているような感じ ● 略称は SD 。主に以下だが、 S130 はメジャーバージョンになってない ● S110 : Peripheral/Broadcaster 専用 ● S120 : Central 専用 ● S130 : Central/Peripheral/Observer/Broadcaster
7.
注意すること ● バージョンの関係 ● SoftDevice
のバージョンと、 SDK のバージョンは密接に関係している ● nRF51822 の revision と SoftDevice のバージョンも制限があるらしい ● 範囲外でも動かないことはないのかもしれないが、動かなくても文句が言えない。 ● “Compatibility Matrix”(ATTN-51) を見ないとわからない。 ● nRF51822 に焼いてある SoftDevice と SDK でビルドしたアプリ が不一致だと、アプリが動かない場合がある ● enum の値が変わっていたりとか。 ● 動かなくてもソースには間違いが無いので、かなり悩むことになる。 ● 購入した nRF51822 に焼かれている SoftDevice が何かわからない場合は、ま ず焼き直した方が無難。
8.
サンプルアプリはどれにする? ● nRF51 SDK
にはサンプルアプリも入っているので、それを使う。 ● ble_app_hrs がお手頃か。 ● ble_app_beacon がいわゆる iBeacon 形式なのだが、 確か今の iOS は iBeacon が MFi の承認を取らないと 通知しないようになったと思う。 ● 以前はアプリケーションノート nAN-29 に GCC+eclipse での説明があり、そこで ble_app_hrs を 動かすようになっていたのだ。 ● なので、 BLE の Advertising を確認できるツールを 持っているならば、どれでもよいと思う。
9.
サンプルアプリを自分の環境に合わせる ● nRF51822 ボードに合わせて書き直す ● 例えば
ble_app_hrs の場合、 pca10028 と pca10031 というフォルダがある ● その中に、 s110/armgcc/makefile がある ● 差分を取るとわかるが、違うのは定義名だけ ● それは examples/bsp フォルダのなかで吸収している ● 自分のボードに合わせて書き直すなり、設定を増やすなりしよう ● それでも吸収できないソースの変更 ● SOFTDEVICE_HANDLER_INIT() の引数 https://developer.nordicsemi.com/nRF51_SDK/nRF51_SDK_v7.x.x/doc/7.2.0/s110/html/a01070.ht ml#gaef6aabaa8887cb4d7265d7e21b3ec242 ● デフォルトでは外部に水晶発振子が接続されていることになっているため、接続されていな いボードでは「外部クロックの安定待ち」で待ったままになってしまう。 "_XTAL_" は外部発振子用、 "_RC_" は内部発振子用なので、書き換える。
Download