次の方法で共有


ArduinoBoard クラス

定義

Firmata を実行している Arduino ボードへのインターフェイスを実装します。 これを操作するために Arduino ボードを準備する方法については、ドキュメントを参照してください。 プログラムは PC 上で実行されるため、このドライバーが接続されている間は Arduino を切断できないことに注意してください。

public class ArduinoBoard : IDisposable
public class ArduinoBoard : Iot.Device.Board.Board, IDisposable
type ArduinoBoard = class
    interface IDisposable
type ArduinoBoard = class
    inherit Board
    interface IDisposable
Public Class ArduinoBoard
Implements IDisposable
Public Class ArduinoBoard
Inherits Board
Implements IDisposable
継承
ArduinoBoard
継承
ArduinoBoard
実装

コンストラクター

ArduinoBoard(Stream)

指定されたストリーム (通常はシリアル ポートから) を使用して、Ardino ボード接続のインスタンスを作成します

ArduinoBoard(Stream, Boolean)

指定されたストリーム (通常はシリアル ポートから) を使用して、Ardino ボード接続のインスタンスを作成します

ArduinoBoard(String, Int32)

シリアル ポートに接続された Arduino ボード接続のインスタンスを作成します

プロパティ

DefaultPinNumberingScheme

このボードの既定のピン番号付けスキーム。

(継承元 Board)
Disposed

True を指定すると、このインスタンスは破棄されます。 この後にこれを使用しようとすると、未定義の動作が発生します。

(継承元 Board)
FirmataVersion

ボード上で見つかった Firmata バージョン。

FirmwareName

ファームウェアの名前。

FirmwareVersion

デバイスのファームウェア バージョン

Initialized

True ボード インスタンスが初期化されている場合

(継承元 Board)
KnownModes

サポートされているピン モードの一覧。 この一覧は、 を使用して特別なモードを AddCommandHandler<T>(T)追加することで拡張できます。

Logger

ボード ロガー。

StreamUsesHardwareFlowControl

基になるストリームで何らかの種類のハードウェアまたは低レベルのフロー制御 (シリアル ポートまたは TCP ソケットの場合は RTS/CTS) を使用する場合は、これを true に設定します。 これを true に設定すると、一括転送 (大きな SPI ブロックなど) のパフォーマンスが向上する可能性がありますが、フロー制御が機能していない場合はバッファー オーバーフローが発生する可能性があります。 既定値: false

SupportedPinConfigurations

ピンごとの機能の一覧を返します

メソッド

ActivatePinMode(Int32, PinUsage)

特定のデバイスのピンを使用するために特別な操作を行う必要がある場合は、このメソッドをオーバーライドします。 多くのデバイスは Pin ごとに複数の機能をサポートしていますが、同時にはサポートしていないため、それに応じて何らかのマルチプレクサーを設定する必要があります。

(継承元 Board)
AddCommandHandler<T>(T)

新しいコマンド ハンドラーを追加します。 コマンド ハンドラーでは、拡張コマンドをサポートできます。

CommonBaudRates()

一般的に使用されるボー レートの一覧を返します。

CreateAnalogController(Int32)

このボードのアンログ コントローラーを作成します。

CreateGpioController()

ボードの GPIO コントローラー インスタンスを作成します。 これにより、デジタル入出力ピンを操作できます。

CreateI2cBusCore(Int32, Int32[])

派生クラスで I2C バスのインスタンスを作成する

CreateI2cDevice(I2cConnectionSettings)

Firmata を実行している Arduino ボードへのインターフェイスを実装します。 これを操作するために Arduino ボードを準備する方法については、ドキュメントを参照してください。 プログラムは PC 上で実行されるため、このドライバーが接続されている間は Arduino を切断できないことに注意してください。

CreateI2cDevice(I2cConnectionSettings)

既定のバスに I2C デバイス インスタンスを作成します。

(継承元 Board)
CreateOrGetI2cBus(Int32)

I2C バス インスタンスを作成するか、このバスの既存のインスタンスを返します

(継承元 Board)
CreateOrGetI2cBus(Int32, Int32[])

I2C バス インスタンスを作成するか、このバスの既存のインスタンスを返します

(継承元 Board)
CreatePwmChannel(Int32, Int32, Int32, Double)

Firmata を実行している Arduino ボードへのインターフェイスを実装します。 これを操作するために Arduino ボードを準備する方法については、ドキュメントを参照してください。 プログラムは PC 上で実行されるため、このドライバーが接続されている間は Arduino を切断できないことに注意してください。

CreatePwmChannel(Int32, Int32, Int32, Double)

既定のピン割り当ての PWM チャネルを作成します

(継承元 Board)
CreatePwmChannel(Int32, Int32, Int32, Double, Int32, PinNumberingScheme)

PWM チャネルを作成します

(継承元 Board)
CreateSimplePwmChannel(Int32, Int32, Int32, Double)

PWM チャネルを作成します。

CreateSimpleSpiDevice(SpiConnectionSettings, Int32[])

Arduino Firmata の既定の実装でプライマリ SPI バスに接続されているデバイスに接続すると、SPI がサポートされていないため、最初にそれが使用できるかどうかを確認します。

CreateSpiDevice(SpiConnectionSettings)

Firmata を実行している Arduino ボードへのインターフェイスを実装します。 これを操作するために Arduino ボードを準備する方法については、ドキュメントを参照してください。 プログラムは PC 上で実行されるため、このドライバーが接続されている間は Arduino を切断できないことに注意してください。

CreateSpiDevice(SpiConnectionSettings)

SPI デバイス インスタンスを作成する

(継承元 Board)
CreateSpiDevice(SpiConnectionSettings, Int32[], PinNumberingScheme)

SPI デバイス インスタンスを作成する

(継承元 Board)
DetermineCurrentPinUsage(Int32)

指定されたピンの現在の割り当てを返します

Dispose()

Firmata を実行している Arduino ボードへのインターフェイスを実装します。 これを操作するために Arduino ボードを準備する方法については、ドキュメントを参照してください。 プログラムは PC 上で実行されるため、このドライバーが接続されている間は Arduino を切断できないことに注意してください。

Dispose()

Firmata を実行している Arduino ボードへのインターフェイスを実装します。 これを操作するために Arduino ボードを準備する方法については、ドキュメントを参照してください。 プログラムは PC 上で実行されるため、このドライバーが接続されている間は Arduino を切断できないことに注意してください。

(継承元 Board)
Dispose(Boolean)

標準の破棄パターン

GetCommandHandler<T>()

指定された型を持つコマンド ハンドラーを取得します。 完全な型の一致が実行されます。

GetDefaultI2cBusNumber()

このボードの既定の I2C バスを作成するか、既存のバスを返します

GetDefaultPinAssignmentForI2c(Int32)

派生クラスによってオーバーライドされる: 指定された I2C バスの既定のピン割り当てを提供します

GetDefaultPinAssignmentForPwm(Int32, Int32)

派生クラスによってオーバーライドされます。 特定のチャネルの既定のピンを提供します。

GetDefaultPinAssignmentForSpi(SpiConnectionSettings)

派生クラスによってオーバーライド: 指定された SPI バスの既定のピン割り当てを提供します

GetPinMode(Int32)

指定されたピンの現在の割り当てを返します

GetSystemVariable(SystemVariable, Int32)

指定されたシステム変数に対してクエリを実行します。

GetSystemVariable(SystemVariable, Int32, Int32)

指定されたシステム変数に対してクエリを実行します。

Initialize()

ボード接続を初期化します。 これは、このクラスの他のメソッドの前に呼び出す必要があります。

Ping(Int32)

ラウンドトリップ時間に関する見積もりを取得するために、デバイスに ping を実行します。 一部の Wifi 設定では、ラウンド トリップ時間が必要以上に長くなる場合があります。

QueryComponentInformation()

Firmata を実行している Arduino ボードへのインターフェイスを実装します。 これを操作するために Arduino ボードを準備する方法については、ドキュメントを参照してください。 プログラムは PC 上で実行されるため、このドライバーが接続されている間は Arduino を切断できないことに注意してください。

QueryComponentInformation()

コンポーネントとその子に関する情報を照会します。

(継承元 Board)
ReleasePin(Int32, PinUsage, Object)

ピンの予約を削除します。 詳細については、ReservePin(Int32, PinUsage, Object) を参照してください。

(継承元 Board)
ReservePin(Int32, PinUsage, Object)

特定の用途に合わせてピンを予約します。 これは、既知のインターフェイス (つまり GpioController) を使用してピンを開く場合に自動的に行われますが、ピンを明示的にブロックするために使用できます (つまり、UART の場合)。

(継承元 Board)
SetAnalogPinSamplingInterval(TimeSpan)

アナログ入力ピンのサンプリング間隔を構成します (イベント コールバックが有効になっている場合)

SetPinMode(Int32, SupportedMode)

サポートされている場合は、内部ピン モードを指定された値に設定します。

SetSystemVariable(SystemVariable, Int32)

指定されたシステム変数を更新します。

SetSystemVariable(SystemVariable, Int32, Int32)

指定されたシステム変数を更新します。

SoftwareReset()

Arduino ファームウェアのソフトウェア リセットを実行します

TryConnectToNetworkedBoard(IPAddress, Int32, ArduinoBoard)

ネットワーク経由で Arduino への接続を試みます。 これには、イーサネット シールドを備えた Arduino または WIFI サポートが有効な ESP32 が必要です。

TryConnectToNetworkedBoard(IPAddress, Int32, Boolean, ArduinoBoard)

ネットワーク経由で Arduino への接続を試みます。 これには、イーサネット シールドを備えた Arduino または WIFI サポートが有効な ESP32 が必要です。

TryCreateBestGpioDriver()

このハードウェアに最適な GPIO ドライバーの作成を試みます。

(継承元 Board)
TryFindBoard(ArduinoBoard)

Arduino デバイスで使用可能なすべての com ポートを検索します。

TryFindBoard(IEnumerable<String>, IEnumerable<Int32>, ArduinoBoard)

特定の com ポートの一覧で firmata デバイスを検索します。

TryReadDht(Int32, Int32, Temperature, RelativeHumidity)

サポートされている場合は、DHT センサーを読み取る特別な関数

イベント

LogMessages

Firmata を実行している Arduino ボードへのインターフェイスを実装します。 これを操作するために Arduino ボードを準備する方法については、ドキュメントを参照してください。 プログラムは PC 上で実行されるため、このドライバーが接続されている間は Arduino を切断できないことに注意してください。

適用対象