TinyCLR OS触り始めました(途中で挫折編)

TinyCLR OSが良い感じになってきているようなので、動かしてみました。

TinyCLR OSをダウンロード

TinyCLR OSのReleasesにある、0.4.0 on 2017-05-10をクリックして、TinyCLR.0.4.0.zipをダウンロードします。

f:id:matsujirushix:20170722171904p:plain

中身は、デバイスに入れるブートローダー.binとVisualStudio拡張.vsix、nugetパッケージ.nupkg。.ghiというのがありますが詳細不明。

  • G120 Bootloader.2.0.2.ghi
  • G120 Firmware.0.4.0.ghi
  • G30 Firmware.0.4.0.ghi
  • G400 Bootloader.2.0.2.bin
  • G400 Firmware.0.4.0.ghi
  • G80 Firmware.0.4.0.ghi
  • GHIElectronics.TinyCLR.BrainPad.0.4.0.nupkg
  • GHIElectronics.TinyCLR.Core.0.4.0.nupkg
  • GHIElectronics.TinyCLR.Devices.0.4.0.nupkg
  • GHIElectronics.TinyCLR.Drawing.0.4.0.nupkg
  • GHIElectronics.TinyCLR.Pins.0.4.0.nupkg
  • GHIElectronics.TinyCLR.Storage.0.4.0.nupkg
  • GHIElectronics.TinyCLR.VisualStudio.0.4.0.vsix
  • License.txt

VisualStudio拡張をインストー

GHIElectronics.TinyCLR.VisualStudio.0.4.0.vsixをダブルクリックしてインストールします。

f:id:matsujirushix:20170722173427p:plain

本PCはVisual Studio 2015もインストールしてありますが、一覧に表示されていないところをみると、Visual Studio 2017専用のようです。

インストールボタンをクリックすればOK。

f:id:matsujirushix:20170722173553p:plain

VisualStudioはどう拡張されたのか

プロジェクト新規作成のテンプレートに、TinyCLRが追加されました。

f:id:matsujirushix:20170722174253p:plain

試しに、TinyCLR Applicationプロジェクトを新規作成してみると、こんな感じ。

f:id:matsujirushix:20170722174038p:plain

GHIElectronics.TinyCLR.Coreを参照しているだけ(笑)。とってもシンプル。

ビルドしてみると一瞬で完了します。そりゃそうですね。

バイスとの接続を設定できるよう、プロジェクトのプロパティにTinyCLR OSが追加されています。中身はNETMFのソレと同じで、接続方法にUSB,Serial,TCP/IPの選択が表示されました。

f:id:matsujirushix:20170722174643p:plain

で、デバイスは?

VisualStudio側がシンプルなのは十分わかりました。

では、デバイスはどうすれば良いのでしょうか。

既出のTinyCLR.0.4.0.zipに、G30,G80,G120,G400のファームウェアっぽいものが入っています。

GHI Catalogによると、これらはSTM32,LPC,SAMのようです。

f:id:matsujirushix:20170722180848p:plain

うーむ、どれも持っていない…。

STM32F4 Discoveryが対応しているっぽいので、マルツで買ってきました。(また基板が増えてしまった。)

f:id:matsujirushix:20170722183627p:plain

STM32F407なので、きっとG80 Firmware.ghiを入れるんだろうと思いながらも、拡張子.ghiなのが気がかり。 STM32 Bootloaderの手順に従って、DfuSe USB device firmware upgrade STMicroelectronics extensionをダウンロード、インストールすることに。

f:id:matsujirushix:20170722202054p:plain

f:id:matsujirushix:20170722202207p:plain

f:id:matsujirushix:20170722202224p:plain

f:id:matsujirushix:20170722202241p:plain

f:id:matsujirushix:20170722202316p:plain

と、ここまでやったところで、Tiny CLR OS 0.5.0のダウンロードを発見した。

振出しに戻る。

つづく。