BLEnanov2というモジュールをしようして開発を行おうとしています.
開発環境は,ARM社のNordik SDKを用いkeil uVersion5で行っています.
言語は
firmwareの書き込みは完了し,keil内での設定なども多分終わっている状況です.
とりあえずLチカなどで動作確認をしたいのですが,ピンの指定方法やHIGHを出力させる書き方など何もわかりません.
サンプルプログラムのようなsoftblinkというものを参考にしようとしたのですが,ピン指定などのことが分からなかったためここで質問させていただきます.
プログラム例やコードの記述方法など,教えてくださる方がいらっしゃいましたらよろしくお願いします.
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
yoko45さん、
前の回答に返信すると、書式が反映されないので、こちらに書きます。
とりあえず、NordicのBLE無しのLED点滅サンプル(peripheral/blinky)をつかって、BLE Nano v2のLEDを点滅させる方法を書きます。
-
nRF5_SDK_15.0.0_a53641a を使います。検索、ダウンロード、解凍してください。
-
examples/peripheral/blinky/pca10040/blank/arm5_no_packs/blinky_pca10040.uvprojx
をダブルクリックして、keil MDKをひらく。 -
とりあえず、ビルド
=> examples/peripheral/blinky/pca10040/blank/arm5_no_packs/_build/
の中に、nrf52832_xxaa.hex
ができる
-
hexをDAPLINKドライブに放り込む. => もちろんLEDはひかりません
-
components\boards\pca10040.h
を編集します。
#define LED_1 17
を
#define LED_1 11
にする
- ビルド
hexをDAPLINKドライブに放り込む. => 1秒周期で点滅 (500msごとにON/OFF)
サンプルを見ていくヒントとしては、プロジェクトのオプションの、C/C++ セクションの、Preprocessor Symbolsで、いろいろ定義が入ってるので、そこを注意するといいと思います。
投稿2018/06/11 22:59
総合スコア1825
0
yoko45さん、
led_softblinkは、Nordicで用意してくれている、SW PWMのライブラリを使ったサンプルなので、
とりあえずのLチカなら、よりシンプルな、blinky(examples\peripheral\blinky)から、見ていったほうがいいと思います。
BLE Nano v2は、nRF52832なので、PCA10040(nRF52-DK nRF52832)のプロジェクトベースでやっていくとよいか、と。
Nordic SDKのcomponents\boards\boards.c というので、評価ボードやプラットフォーム間の差異を扱ってるので、
そのあたりをみて、LEDやら、ボタンのPin定義などを変えることから、はじめてみてはどうでしょうか。
Lチカで使うGPIO制御周りは、nrf_gpio_XXXXX というAPIを使います(ヘッダは、modules\nrfx\hal\nrf_gpio.h)
boards.c 内で、たくさん使われてるので、参考になるかと。
あと、BLEを使うには、SoftDeviceというのが必要になります。
より深いところにすすむために、Nordicのドキュメントのページ(http://infocenter.nordicsemi.com/index.jsp) から、いろいろ調べられるようになれるとよいと思います。
...
と書きましたが、気軽にやるのであれば、mbed環境のほうがいいかもしれません。
(redbearのgithubにあがってる、MBED IDE User Guide を参考に)
ところで、
開発環境は,ARM社のNordik SDKを用いkeil uVersion5で行っています.
言語は
Nordic Semiconductor社のnRF5 SDK
ARM社の Keil MDK の uVision
言語は C ??
ですね?
firmwareの書き込みは完了し,
は、SoftDevice ですか?
投稿2018/05/31 17:27
総合スコア1825
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/18 10:09
2018/06/18 10:12