rider.お品書きサクッと書いて公開して、後でちまちま修正する事がママあります。なんじゃこりゃ?と思ったら、数日してから見て貰えると嬉しいです。「スクラムの実践方法を分かりやすくマンガも交えて解説。2018の23日目のダブルエントリーです(遅刻)。開発用SDKのことです。リンクはこのSeeed公式のページからでも買えますが、国内にも代理店がいくつかあるので、今ならそちらから買うほうが入手性も良いでしょう。上記のSeeedさんが販売しているボードはMT3620を載せた、評価用の開発ボードです。語弊あるのですが、この評価ボードの事を、以降MT3620と呼びます。若干意味不明に思うかも知れないので、以下に背景を書いておきます。関する記事が沢山出てきますが、これは私が始めた「.NETのバイナリをC言語のソースコードに変換する」オープンソースのプロジェクトの事です。完成していなくて、開発途上です。開発を始めたのは、丁度1年半ぐらい前からです。いくつかの勉強会やグロサミやらで細部とか進捗とかを発表していました。あと、YouTubeに大量にIL2Cを解説したビデオを公開しています。資料などはそれぞれの勉強会サイトやGitHubをあたってもらえると良いと思いますが、ざっくり言うと、この図のとおりです。C#でプログラムを書いて(もちろん、MT3620向けに)、それを普通にC#のプロジェクトとしてビルドします。すると、”SphereApp.dll”のような.NETのバイナリが出来ます。これをIL2Cに掛けると、C言語のソースコードに変換されたファイルが生成されます。SDKが提供するgcc)に掛けて、デバイス用のネイティブバイナリを生成します。使ってコードを書く」と言うことになるわけです。Coreのネイティブビルドやngen、monoの極小ビルドと比較しても、到底不可能なぐらいにフットプリントを小さく出来て、内部構造がシンプルで、ネイティブコードとの連携をコントローラブルにする、というものです。ILを変換したネイティブコードを、インタプリタではなくAOTコンパイルしたコードで動かせるという実証や、UEFIやWDMなどの極めて特殊な環境でも動作するという実証実験をしています。Sphereを加えるという目標です。いうことで、MT3620のセットアップの流れサンプルコードの構造の確認とC#での実現方法の大きく二章立て構成で解説します。(ところで、来年から仕事無いので、これをやらせてくれる仕事ありましたら、凄く嬉しいのでDMください)MT3620のセットアップの流れMT3620は割と早い時期に入手していたのですが、(某人がこれの環境構築に四苦八苦してたのを横目で見てたこともあり...)色々忙しくて放置してました。今の時期にデバイスクレーム(MT3620の登録作業)からやる話は、同様にこれから始める人向けにも良いんじゃないかと思ってます。非常に参考になりました。この通りで出来ましたが、私固有の問題が少しあったので、ログ含めてセットアップの記録を残しておきます。SDKもそこそこバージョンアップされているので、あまりバージョンがかけ離れると、ここに書いてあることも無意味になるかも知れません。AD面倒くさいんですが、組織アカウントを作っておくところまでは、記事通りやっておきます。私の場合、個人的にいくつかのサブスクリプションと組織が紐付いている状態で実験したりしていた関係で、シンプルに無料チャージから始めた方とは事情が違ってしまっている可能性があります。消さないようにしなければ)。Sphereテナントを作ります。SDKのコマンドプロンプトで作業します。ここからの操作はAzureのダッシュボードは不要です。00:00:23.2329116.(そう言えばMatsuoka氏も最初の頃そんな事を言っていた事を思い出した)ただ、上記のように、私のMT3620はファームウェアが古すぎだと言われた(まあ、放ったらかしにしてたしね)ので、早速suggestされたコマンドで更新をかけました。00:02:41.2721537.難なく、更新されたようです。MCU対応デバイスは、デバイスクレームを一度しか実行できません。詳しくはググってみてください)さて、気を取り直して、WiFi出来るようにしておきます。00:00:01.0424492.いい感じです。一度動き出せば、管理は非常に簡単です。WiFi構成はいつでも上記コマンドで変更できます。最後に、MT3620を「開発モード」にします。いうことで、この操作は意味不明に思われるかも知れません(特にArduinoやESP32のようなプラットフォームを触っていると)。MCUは、様々な組み込み機器のCPUとして使われることを想定しており、真にIoTデバイスとして使う場合は、逆に開発モードと言う危なげな状態にならないほうが良いわけです。この辺は、最近のスマートフォンでも同じように制限を掛けていると思うので、それと同じように考えればわかりやすいと思います。00:00:32.3129153.これで開発モードに切り替えできました。さんのLチカの記事通り、Blinkサンプルを実行してLチカ出来る、言い換えればDevKitの用を成しているかどうかをを確認しておきます。これで、MT3620が使える状態になったかどうかの確認は完了です。Wiki・日本語)を参照すると良いでしょう。0;}なんだか、至って普通の、なんのヒネリもないmain関数です。あと、いくつか気がつくことがあります:Log_Debug関数でログが出せそう。InitPeripheralsAndHandlersとClosePeripheralsAndHandlersでデバイスの初期化処理と終了処理らしきことをしている。これはSDKの関数ではなく、このサンプル内にコードがあるので、すぐ後で見てみます。ど真ん中にポーリングのようなコードがある。コメントに”SIGTERM”とかコメントがある。