ArduinoBoard 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
實作執行 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(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 的連線。 |