さくらのモノプラットフォームをnRF9160 DKで使ってみた!

こんにちは。加賀デバイスのNordic Teamです。 IoT製品を用いたシステム開発では、ソフトウェア開発・ハードウェア開発・IoTプラットフォーム開発・クラウドアプリケーション開発など様々な開発が必要となってきます。そこで、これら開発を効率良く・短期間で出来るサービスの”さくらのモノプラットフォーム”について紹介させて頂きたいと思います。 さくらのモノプラットフォームの特徴としては、下記などがあげられます。 ・さくらのモノプラットフォームでは、デバイスの管理、IoTデバイスとのデータやファイルの送受信、クラウドサーバーとのデータの中継などの様々な機能が準備されています。・さくらのセキュアモバイルコネクト(閉域網)と組み合わせ使用する事でセキュリティが高いIoTプラットフォームを提供するサービスとなります。さらにセキュアモバイルコネクトはマルチキャリア対応しているため電波障害発生時のリスクヘッジも出来ます。・IoT開発に必要なソフトウェア・ハードウェアの設計情報を提供しており、IoTデバイスの開発の負荷を軽減し早期に製品を立ち上げる事が可能です。 このさくらのモノプラットフォームでは、NordicのnRF9160を使用してすぐに試せる環境が準備されています。それらを使って早速、さくらのモノプラットフォームを試してみたいと思います。 ◢◤準備 さくらのモノプラットフォームの設定については、下記ドキュメントを参考にしました。  さくらのモノプラットフォーム:ドキュメント 下記3つを設定するだけでさくらのモノプラットフォームは使用可能となります。 1.さくらのセキュアモバイルコネクトで使用するSIMを登録。2.さくらのモノプラットフォームでプロジェクトを作成3.さくらのモノプラットフォームでサービスアダプタを作成  *WebSocket、Incomming Webhook、Outgoing Webhookなど 続いて、nRF9160 DKに書き込むソフトウェアの準備です。nRF9160 DKで使用可能なソフトウェアはGithub(さくらインターネットのアカウント)で用意されています。 *現時点ではNordicの開発環境:nRF Connect SDKのv2.4.2に対応しています。 *ビルド済みのHEXファイルの物も用意されているため、直ぐに試す事が可能です。 ドキュメントに記載されている内容にしたがってダウンロードします。 ソフトウェアをビルドしてnRF9160に書き込むことで準備は完了です。 nRF9160 DKの動作確認のためにターミナルソフトのTeraTermを使用します。ソフトウェアを起動させて接続が完了するとTeraTermの画面に”+++ Ready +++”が表示されます。 モノプラットフォームのWebSocketには10秒毎にKeepAliveが表示されます。 ◢◤WebSocketを使用したデータの送受信 さくらインターネットが用意しているソフトウェアでは、データ受信やファイル送受信などのコマンドが用意されています。  コマンド一覧 まずはデータ送信を試します。TeraTermから$$TXコマンドでデータを送信してみます。送信するデータは、tagは”01″、typeは”20″の文字列、valueはASCIIコードで”303132333435″(012345)を指定します。 WebSocketのログ上で受信データが確認します。 tagは”01″、typeはstring-utf8の文字列、valueは”012345″(ASCIIコードで”303132333435″)が正しく受信出来ています。 続いてWebSocketからデータを送り、nRF9160 DKで受信してみたいと思います。 WebSocketの”メッセージ送信”で必要な情報を入力して送信ボタンを押します。タグは”01″、タイプは文字列、値は”123ABC”(ASCIIコードで”313233414243″)を指定します。 送信ボタンを押すと、データが送信され”notify”のログが表示されます。 TeraTermで$$RXを入力してnRF9160 DKでデータ受信をします。 Websocketで送信した数値の、タグは”01″、タイプは”20″の文字列、受信データ数は6byte、値はASCIIコードの”313233414243″(123ABC)が正しく受信出来ています。 ◢◤ファイル送受信機能を使用したファイルの送受信 続いてファイルの送受信機能を試してみます。送信するファイルはさくらインターネットのロゴ:13,824 バイト(0x3600Byte)を使用してみます。 さくらインターネットが用意しているソフトウェアではファイル転送にXMODEMを使用しているため、TeraTermからXMODEMを使用してファイル転送を行います。 使用するコマンドは$$FPUTです。送信するファイルのサイズは必ず16進数8桁にする必要があり、注意が必要です。任意のファイル名を指定して、送信するサイズ0x3600(13,824 バイト)を指定します。ここで指定したファイル名がモノプラットフォーム側で表示される名前となります。 続いてXMODEMで、実際に送信するファイルを指定して送信を開始します。 送信が完了したら、モノプラットフォームのプロジェクトの”ファイル送受信”で確認します。 ファイル名もサイズも正しく転送されているのが確認出来ます。 続いてファイルの受信を試してみます。使用するコマンドは$$FGETです。モノプラットフォームのプロジェクトの中あるファイル名を指定します。 続いてXMODEMで、パソコンに保存する名前を指定して受信します。 受信出来たファイルを確認してみましたが、正しく画像として表示されました。 ◢◤Webhookを使用した外部サーバーとの接続 今まではさくらのモノプラットフォームとnRF9160 DKとのデータのやり取りでした。次に外部サーバーとのやり取りをするためにWebhook機能を使います。サーバーはさくらのクラウドを使用し、アプリケーションはNode-redを使用しました。  *Node-REDは,JS Foundationの米国およびその他の国における登録商標または商標です。…

第4世代マルチプロトコルSoC nRF54L15 を発表

こんにちは。加賀デバイスのNordic Teamです。 Nordicが第4世代マルチプロトコルSoCである nRF54L15 のリリースを発表しました。 nRF54Lシリーズは以前コラムに投稿したnRF54Hシリーズを補完するものとなり、TSMCの22ULL®(22nm)プロセス技術を使用して製造された新しいハードウェアアーキテクチャを採用しています。 Bluetooth 5.4 及び今後のBluetooth仕様のほか、Bluetooth Mesh、Matter、Threadなどの規格に対応しており、これまでは実現不可能であった複雑かつ先進的な製品の開発も可能となります。無線機能にはスループット/効率/遅延が改善された、2.4GHzの独自プロトコル用の新しい4Mbpsデータレートのオプションが含まれています。またRF送受信時の消費電流も削減されていて、受信時に関してはnRF52840(VDD:1.8V)と比べて半分近くまで低くなっています。   ニュースリリース   製品情報 nRF54L15 の特徴を以下にまとめます。 ◆高性能、高機能 Arm Cortex-M33プロセッサ(128MHz) RISC-Vコプロセッサ(Peripheral用) 不揮発性メモリ:1.5MB RAM:256KB Grobal RTC ADC(14bit) etc.. ◆超低電力ワイヤレス機能の拡張能 Bluetooth LE RX受信感度(1Mbps):-98dBm Radio TX power :Max +8dBm ◆最先端のセキュリティ PSA(Platform Security Architecture)認証:レベル3に対応 ◆パッケージ 6×6 mm QFN48 with 31 GPIOs 2.4×2.2 mm WLCSP with 32 GPIOs (300 um pitch) 2.4×2.2 mm WLCSP with 14 GPIOs (350 um pitch) ご興味ございましたら弊社のお問い合わせ にご連絡ください。 今後もNordicの紹介及びコラムにて色々な情報を公開致しますので是非ご確認ください。 また、Facebookでも随時情報を公開しておりますので合わせてご確認ください。