こんな感じで書き進めています。繋いでゴニョゴニョしようと思います。βとnRF52をI2Cで繋げるためのコード使い方は後で書くとして、まずはnRF52についてちょっと紹介しておきます。最近やたらと各ベンダがBLEチップを出しまくってますが、その中でもnRF52はかなりいいツールです。GitHubiOS/AndroidPython/Java/JSEagleまた、マイコンのC言語のコードを眺めてみるとトリッキーな書き方は避けリーダブルなコードを目指していることがわかります。C言語でマイコンドライバを書き進めるときの素直なコードを書くときの参考になります。できるところで助かりました。OTAも同じ暗号化技術を使って通信内容の暗号化をすることができました。それでも高速に処理できるほどのCPUパワーがあるのもnRF52の魅力ポイントです。overflowライクなコミュニティサイトがあります。Googleからも検索にひっかかるので、エラーコメントを検索するだけで上位にひっかかってきてくれます。最新技術を取り込むのが早い最新技術を取り込むのが早いという点もイケてるポイントです。5の開発ボードが発売開始となりました。これまでなんだったの感があるくらい飛躍を遂げている仕様なのでPhotosynth社内でも注目しています。Nordicの開発ボードを手に入れて実際の技術を体験できることを楽しみにしています。繋げるさてnRF52についての紹介はこのあたりにして、本題です。実際にnRF52とつなげて通信してみます。nRF52-DK(要電波暗室)などを使って、図のようにつなげます。I2C電圧レベル変換ICを噛ましてるだけです。ライブラリを使うさくらIoTモジュール駆動用にnRF52ライブラリとして26個の関数を作りました。ファイルダウンロード系が今のところサポートされていないようなのでそれ以外の関数です。ソースコードはgithubにアップしてあります。initして叩けばOKです。DPRINTF("connected!");}という感じです。FIFOにキューしてsendすればデータを送れます。drv_sakura_iot_tx_queue_send();カンタンですね。ここではポーリングで対応。GPIO割込みコードを書けばWAKE_OUT対応はすぐできます。}これでデータの送受信ができるようになります。ちなみにこのライブラリでは書き方を簡易化するためI2Cは同期通信に書き直しています。Platformのクラウド側の準備さて、そのデータの送受信先のクラウドの準備をします。デバイスの登録などは公式ドキュメントを参考にしてください。webhookを作っておきます。webhookを経由してさくらIoTモジュールへデータを送信するpythonコードを以下に書いておきます。部分にはTokenを入れます。secretは未動作確認。123456789の情報をクラウドへ送ることが出来ます。nRF52のデバッグコンソールに以下の文字が流れます。さくらクラウドサーバ側でwebsocketのプロジェクトを作っておきます。上記のnRF52のコードを叩くと、さくらクラウドの画面にデータがきていることが確認できます。drv_sakura_iot_tx_queue_send();まとめさて、駆け足でしたがnRF52とさくらIoTモジュールをつなげてデータ送受信するところまできました。マイコンモジュールからクラウドへダイレクトにデータ通信できるというのはおもしろいですね。ボクは組込み屋ですが、クラウド側をもっといじりたいと思いました。Proに繋いでパカーっと鍵を開けるところまで行ってみたいと思います。Developersサイトもやってます。APIについては、こちらをご覧ください。Doxygenのすすめこんばんは。nRF52を使った省電力でステートマシンを実装する方法こんにちは。Akerunつくったエンジニアのそこそこ大規模な組み込みプログラミングこんにちは。Adven...2017-12-04組込みCテストフレームワークUnityを導入してテストコード生産性をUp回路設計・ファーム開発担当のす〜(@ksksue)です。(2)はてなブログをはじめよう!photosynth-incさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。