.net Micro Frameworkをちょっと動かした。

.net Compact Frameworkよりもっとちっちゃい.net Micro Framework
そんなわけで

Windows Embedded | Microsoft Docs

ここの言うとおり(若干言うこと聞かずに)動かしてみたよ。


スタート->すべてのプログラム->Microsoft .NET Micro Framework->Samples->Presentation

から

Presentation.sln

を開いて、その中の

GPIOButtonInputProvider.cs


これを開く、そこのソースから以下の部分を

m_buttonToPin[(Int32)Button.Select] = Cpu.Pin.GPIO_Pin3;

m_buttonToPin[(Int32)Button.Up] = Cpu.Pin.GPIO_Pin2;

m_buttonToPin[(Int32)Button.Down] = Cpu.Pin.GPIO_Pin4;

m_buttonToPin[(Int32)Button.Left] = Cpu.Pin.GPIO_Pin0;

m_buttonToPin[(Int32)Button.Right] = Cpu.Pin.GPIO_Pin1;


以下に書き換えて

m_buttonToPin[(Int32)Button.Select] = (Cpu.Pin)40;

m_buttonToPin[(Int32)Button.Up] = (Cpu.Pin)43;

m_buttonToPin[(Int32)Button.Down] = (Cpu.Pin)42;

m_buttonToPin[(Int32)Button.Left] = (Cpu.Pin)48;

m_buttonToPin[(Int32)Button.Right] = (Cpu.Pin)44;


これも↓

InterruptPortport = new InterruptPort(pin, true,

Port.ResistorMode.PullDown,

Port.InterruptMode.InterruptEdgeBoth);


以下に書き換える

InterruptPort port = new InterruptPort(pin, true,

Port.ResistorMode.PullUp,

Port.InterruptMode.InterruptEdgeBoth);


そしたら配置先をエミュレータかデバイスに切り替えて、ビルド→配置すれば動いた。



要はボタン入力のピンマップを書き換えたわけだわね。



どうやら.net Micro Frameworkなら"SCFを使っただけの表示デバイス"とは考えを変えて、もっと動的でダイナミックなことができそうな気がする。
サンプルを見る限りではグラフィックも扱えるみたいだし。


たださ、"SideShowガジェット・アプリケーション・プログラム"というタイトルが気にかかるんだよね。
.net Micro Framework使っていいのかな?


さてとりあえず、そろそろ本格的に.net Micro Frameworkを勉強するとしますか。