共用方式為


ArduinoBoard 類別

定義

實作執行 Firmata 的 arduino 面板介面。 請參閱如何準備 arduino 面板以解決此問題的檔。 請注意,程式會在電腦上執行,因此您無法在連線此驅動程式時中斷 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。 如果嘗試在之後使用,這會變成 true,會導致未定義的行為。

(繼承來源 Board)
FirmataVersion

在面板上找到 Firmata 版本。

FirmwareName

韌體的名稱。

FirmwareVersion

裝置上的韌體版本

Initialized

True 是表示 如果面板實例已初始化

(繼承來源 Board)
KnownModes

支援的釘選模式清單。 您可以使用 新增特殊模式 AddCommandHandler<T>(T) 來擴充此清單。

Logger

面板記錄器。

StreamUsesHardwareFlowControl

如果基礎資料流程針對序列埠使用某種硬體或低階流程式控制制, (RTS/CTS,或 TCP 通訊端) ,請將此設定為 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 面板以解決此問題的檔。 請注意,程式會在電腦上執行,因此您無法在連線此驅動程式時中斷 Arduino 的連線。

CreateI2cDevice(I2cConnectionSettings)

在預設匯流排上建立 I2C 裝置實例。

(繼承來源 Board)
CreateOrGetI2cBus(Int32)

建立 I2C 匯流排實例,或傳回此匯流排的現有實例

(繼承來源 Board)
CreateOrGetI2cBus(Int32, Int32[])

建立 I2C 匯流排實例,或傳回此匯流排的現有實例

(繼承來源 Board)
CreatePwmChannel(Int32, Int32, Int32, Double)

實作執行 Firmata 的 arduino 面板介面。 請參閱如何準備 arduino 面板以解決此問題的檔。 請注意,程式會在電腦上執行,因此您無法在連線此驅動程式時中斷 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 面板以解決此問題的檔。 請注意,程式會在電腦上執行,因此您無法在連線此驅動程式時中斷 Arduino 的連線。

CreateSpiDevice(SpiConnectionSettings)

建立 SPI 裝置實例

(繼承來源 Board)
CreateSpiDevice(SpiConnectionSettings, Int32[], PinNumberingScheme)

建立 SPI 裝置實例

(繼承來源 Board)
DetermineCurrentPinUsage(Int32)

傳回指定針腳的目前指派

Dispose()

實作執行 Firmata 的 arduino 面板介面。 請參閱如何準備 arduino 面板以解決此問題的檔。 請注意,程式會在電腦上執行,因此您無法在連線此驅動程式時中斷 Arduino 的連線。

Dispose()

實作執行 Firmata 的 arduino 面板介面。 請參閱如何準備 arduino 面板以解決此問題的檔。 請注意,程式會在電腦上執行,因此您無法在連線此驅動程式時中斷 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 面板以解決此問題的檔。 請注意,程式會在電腦上執行,因此您無法在連線此驅動程式時中斷 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 埠清單。

TryReadDht(Int32, Int32, Temperature, RelativeHumidity)

支援時讀取 DHT 感應器的特殊函式

事件

LogMessages

實作執行 Firmata 的 arduino 面板介面。 請參閱如何準備 arduino 面板以解決此問題的檔。 請注意,程式會在電腦上執行,因此您無法在連線此驅動程式時中斷 Arduino 的連線。

適用於