🦠
XIAO ESP32C3で始めるnanoFramework ~Lチカ~
Seeed Studio XIAO ESP32C3で.NET nanoFrameworkを動かす記事というか雑記。
今回は、GPIO。Lチカ(Blinky)します。
ハードウェア
次の通り結線。
- XIAO ESP32C3 D3(GPIO5) - LEDのアノード
- LEDのカソード - 1K抵抗
- 10K抵抗 - XIAO ESP32C3 GND
NuGetパッケージ
GPIOするためのNuGetパッケージnanoFramework.System.Device.Gpioを追加します。依存しているnanoFramework.Runtime.Eventsも追加されます。
追加した後のpackages.configは次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="nanoFramework.CoreLibrary" version="1.14.2" targetFramework="netnano1.0" />
<package id="nanoFramework.Runtime.Events" version="1.11.6" targetFramework="netnano1.0" />
<package id="nanoFramework.System.Device.Gpio" version="1.1.28" targetFramework="netnano1.0" />
</packages>
C#コード
0.2秒点灯、0.8秒消灯を永久ループ。
using System.Device.Gpio;
using System.Threading;
using var controller = new GpioController();
using var led = controller.OpenPin(5, PinMode.Output);
while (true)
{
led.Write(PinValue.High);
Thread.Sleep(200);
led.Write(PinValue.Low);
Thread.Sleep(800);
}
Discussion