🦠

XIAO ESP32C3で始めるnanoFramework ~準備~

2023/05/04に公開

Seeed Studio XIAO ESP32C3で.NET nanoFrameworkを動かす記事というか雑記。

今回は、XIAO ESP32C3でnanoFrameworkを使えるようにするための準備作業です。

nanoffをアップデート

.NET nanoFramework firmware flasher(nanoff)をインストールします。すでにインストールしているときは、念のため最新バージョンにアップデートします。

dotnet tool install -g nanoff
dotnet tool update -g nanoff

執筆時点のバージョンはこちら。

COMポート名を確認

PCにSeeed Studio XIAO ESP32C3をUSB接続しておき、nanoffでCOMポート名を確認します。

nanoff --listports

ファームウェアを書き込む

nanoffで最新ファームウェアを書き込みます。

nanoff --update --target XIAO_ESP32C3 --serialport COM9

ファームウェアが正しく書き込めていると、XIAO ESP32C3リセット時にCOMポートでNFPKTV1が確認できます。

Visual StudioのDevice Explorer(.NET nanoFramework Extensionをインストールすると使えるウィンドウ)にXIAO_ESP32C3が表示されていれば正常です。表示されていないときはDevice ExplorerのRescan nanoDevicesをクリックしてみてください。なお、Show Internal Errorsを有効にしておくと、出力ウィンドウにスキャンの詳細が表示されます。

Device ExplorerのDevice Capabilitiesをクリックすると、デバイスと通信して内部の詳細情報が表示されます。

System Information
HAL build info: nanoCLR running @ ESP32_C3 built with ESP-IDF e8bdaf9
  Target:   XIAO_ESP32C3
  Platform: ESP32

Firmware build Info:
  Date:        May  3 2023
  Type:        MinSizeRel build, chip rev. >= 3, without support for PSRAM
  CLR Version: 1.8.1.217
  Compiler:    GNU ARM GCC v8.4.0

OEM Product codes (vendor, model, SKU): 0, 0, 0

Serial Numbers (module, system):
  00000000000000000000000000000000
  0000000000000000

Target capabilities:
  Has nanoBooter: NO
  IFU capable: NO
  Has proprietary bootloader: YES

AppDomains:

Assemblies:

Native Assemblies:
  mscorlib v100.5.0.18, checksum 0xCCE8376E
  nanoFramework.Runtime.Native v100.0.9.0, checksum 0x109F6F22
  nanoFramework.Hardware.Esp32 v100.0.9.0, checksum 0xC0E1540A
  nanoFramework.Networking.Sntp v100.0.4.4, checksum 0xE2D9BDED
  nanoFramework.ResourceManager v100.0.0.1, checksum 0xDCD7DF4D
  nanoFramework.System.Collections v100.0.1.0, checksum 0x2DC2B090
  nanoFramework.System.Text v100.0.0.1, checksum 0x8E6EB73D
  nanoFramework.Runtime.Events v100.0.8.0, checksum 0x0EAB00C9
  EventSink v1.0.0.0, checksum 0xF32F4C3E
  System.IO.FileSystem v1.0.0.0, checksum 0x3AB74021
  System.Math v100.0.5.4, checksum 0x46092CB1
  System.Net v100.1.5.0, checksum 0x5BAB8CB3
  System.Device.Adc v100.0.0.0, checksum 0xE5B80F0B
  System.Device.Gpio v100.1.0.6, checksum 0x097E7BC5
  System.Device.I2c v100.0.0.2, checksum 0xFA806D33
  System.Device.Pwm v100.1.0.4, checksum 0xABF532C3
  System.IO.Ports v100.1.6.1, checksum 0xB798CE30
  System.Device.Spi v100.1.2.0, checksum 0x3F6E2A7E
  System.Runtime.Serialization v100.0.0.0, checksum 0x0A066871
  System.Device.Wifi v100.0.6.4, checksum 0x00A058C6
  Windows.Storage v100.0.2.0, checksum 0x954A4192



++++++++++++++++++++++++++++++++
++        Memory Map          ++
++++++++++++++++++++++++++++++++
  Type     Start       Size
++++++++++++++++++++++++++++++++
  RAM   0x3fca5cb8  0x0001d000
  FLASH 0x00000000  0x00400000



+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++                   Flash Sector Map                        ++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  Region     Start      Blocks   Bytes/Block    Usage
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      0    0x00010000       1      0x1A0000     nanoCLR
      1    0x001B0000       1      0x1F0000     Deployment
      2    0x003C0000       1      0x040000     Configuration


+++++++++++++++++++++++++++++++++++++++++++++++++++
++              Storage Usage Map                ++
+++++++++++++++++++++++++++++++++++++++++++++++++++
  Start        Size (kB)           Usage
+++++++++++++++++++++++++++++++++++++++++++++++++++
  0x003C0000    0x040000 (256kB)    Configuration
  0x00010000    0x1A0000 (1664kB)   nanoCLR
  0x001B0000    0x1F0000 (1984kB)   Deployment



Deployment Map
Empty

Discussion