🦠

XIAO ESP32C3で始めるnanoFramework ~Lチカ~

2023/05/07に公開

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