Sdílet prostřednictvím


ArduinoBoard Třída

Definice

Implementuje rozhraní na desku arduino, na které běží Firmata. Podívejte se do dokumentace o tom, jak připravit desku arduino na práci s tímto. Všimněte si, že program bude spuštěn na počítači, takže nemůžete odpojit Arduino, když je tento ovladač připojený.

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
Dědičnost
ArduinoBoard
Dědičnost
ArduinoBoard
Implementuje

Konstruktory

ArduinoBoard(Stream)

Vytvoří instanci připojení desky Ardino pomocí daného datového proudu (obvykle ze sériového portu).

ArduinoBoard(Stream, Boolean)

Vytvoří instanci připojení desky Ardino pomocí daného datového proudu (obvykle ze sériového portu).

ArduinoBoard(String, Int32)

Vytvoří instanci připojení desky Arduino připojené k sériovému portu.

Vlastnosti

DefaultPinNumberingScheme

Výchozí schéma číslování špendlíků pro tuto tabuli.

(Zděděno od Board)
Disposed

Hodnota True, pokud je tato instance odstraněna. Jakýkoli pokus o jeho použití poté, co se stane pravdivým, má za následek nedefinované chování.

(Zděděno od Board)
FirmataVersion

Na tabuli byla nalezena verze Firmata.

FirmwareName

Název firmwaru.

FirmwareVersion

Verze firmwaru na zařízení

Initialized

True, pokud je instance panelu inicializovaná

(Zděděno od Board)
KnownModes

Seznam podporovaných režimů připnutí. Tento seznam lze rozšířit přidáním speciálních režimů pomocí AddCommandHandler<T>(T).

Logger

Protokolovací panel.

StreamUsesHardwareFlowControl

Tuto hodnotu nastavte na hodnotu true, pokud podkladový datový proud používá nějaký druh hardwaru nebo řízení toku nízké úrovně (RTS/CTS pro sériový port nebo soket TCP). Nastavení této hodnoty na hodnotu true může zvýšit výkon při hromadných přenosech (například velkých bloků SPI), ale v případě, že nefunguje řízení toku, může dojít k přetečení vyrovnávací paměti. Výchozí: false

SupportedPinConfigurations

Vrátí seznam možností na pin.

Metody

ActivatePinMode(Int32, PinUsage)

Přepište tuto metodu, pokud je potřeba udělat něco zvláštního pro použití pin kódu pro dané zařízení. Mnoho zařízení podporuje více funkcí na jeden pin, ale ne najednou, takže je potřeba nastavit nějaký druh multiplexeru odpovídajícím způsobem.

(Zděděno od Board)
AddCommandHandler<T>(T)

Přidá novou obslužnou rutinu příkazu. Obslužná rutina příkazu může podporovat rozšířené příkazy.

CommonBaudRates()

Vrátí seznam běžně používaných přenosových sazeb.

CreateAnalogController(Int32)

Vytvoří kontroler protokolu pro tuto desku.

CreateGpioController()

Vytvoří instanci řadiče GPIO pro panel. To umožňuje práci s digitálními vstupními/výstupními piny.

CreateI2cBusCore(Int32, Int32[])

Vytvoření instance sběrnice I2C v odvozené třídě

CreateI2cDevice(I2cConnectionSettings)

Implementuje rozhraní na desku arduino, na které běží Firmata. Podívejte se do dokumentace o tom, jak připravit desku arduino na práci s tímto. Všimněte si, že program bude spuštěn na počítači, takže nemůžete odpojit Arduino, když je tento ovladač připojený.

CreateI2cDevice(I2cConnectionSettings)

Vytvořte instanci zařízení I2C na výchozí sběrnici.

(Zděděno od Board)
CreateOrGetI2cBus(Int32)

Vytvoření instance sběrnice I2C nebo vrácení existující instance pro tuto sběrnici

(Zděděno od Board)
CreateOrGetI2cBus(Int32, Int32[])

Vytvoření instance sběrnice I2C nebo vrácení existující instance pro tuto sběrnici

(Zděděno od Board)
CreatePwmChannel(Int32, Int32, Int32, Double)

Implementuje rozhraní na desku arduino, na které běží Firmata. Podívejte se do dokumentace o tom, jak připravit desku arduino na práci s tímto. Všimněte si, že program bude spuštěn na počítači, takže nemůžete odpojit Arduino, když je tento ovladač připojený.

CreatePwmChannel(Int32, Int32, Int32, Double)

Vytvoří kanál PWM pro výchozí přiřazení špendlíku.

(Zděděno od Board)
CreatePwmChannel(Int32, Int32, Int32, Double, Int32, PinNumberingScheme)

Vytvoří kanál PWM.

(Zděděno od Board)
CreateSimplePwmChannel(Int32, Int32, Int32, Double)

Vytvoří kanál PWM.

CreateSimpleSpiDevice(SpiConnectionSettings, Int32[])

Připojení k zařízení připojenému k primární sběrnici SPI ve výchozí implementaci Arduino Firmata nemá žádnou podporu SPI, takže nejprve zkontroluje, jestli je vůbec k dispozici.

CreateSpiDevice(SpiConnectionSettings)

Implementuje rozhraní na desku arduino, na které běží Firmata. Podívejte se do dokumentace o tom, jak připravit desku arduino na práci s tímto. Všimněte si, že program bude spuštěn na počítači, takže nemůžete odpojit Arduino, když je tento ovladač připojený.

CreateSpiDevice(SpiConnectionSettings)

Vytvoření instance zařízení SPI

(Zděděno od Board)
CreateSpiDevice(SpiConnectionSettings, Int32[], PinNumberingScheme)

Vytvoření instance zařízení SPI

(Zděděno od Board)
DetermineCurrentPinUsage(Int32)

Vrátí aktuální přiřazení daného špendlíku.

Dispose()

Implementuje rozhraní na desku arduino, na které běží Firmata. Podívejte se do dokumentace o tom, jak připravit desku arduino na práci s tímto. Všimněte si, že program bude spuštěn na počítači, takže nemůžete odpojit Arduino, když je tento ovladač připojený.

Dispose()

Implementuje rozhraní na desku arduino, na které běží Firmata. Podívejte se do dokumentace o tom, jak připravit desku arduino na práci s tímto. Všimněte si, že program bude spuštěn na počítači, takže nemůžete odpojit Arduino, když je tento ovladač připojený.

(Zděděno od Board)
Dispose(Boolean)

Standardní model dispose

GetCommandHandler<T>()

Získá obslužnou rutinu příkazu se zadaným typem. Provede se přesná shoda typu.

GetDefaultI2cBusNumber()

Vytvoří výchozí sběrnici I2C pro tuto desku nebo vrátí existující sběrnici.

GetDefaultPinAssignmentForI2c(Int32)

Přepsáno odvozenými třídami: Poskytuje výchozí přiřazení pinů pro danou sběrnici I2C.

GetDefaultPinAssignmentForPwm(Int32, Int32)

Přepsáno odvozenou třídou. Poskytuje výchozí špendlík pro daný kanál.

GetDefaultPinAssignmentForSpi(SpiConnectionSettings)

Přepsáno odvozenými třídami: Poskytuje výchozí přiřazení PIN pro danou sběrnici SPI.

GetPinMode(Int32)

Vrátí aktuální přiřazení daného špendlíku.

GetSystemVariable(SystemVariable, Int32)

Dotazuje danou systémovou proměnnou.

GetSystemVariable(SystemVariable, Int32, Int32)

Dotazuje danou systémovou proměnnou.

Initialize()

Inicializuje připojení desky. Musí být volána před jakoukoli jinou metodou této třídy.

Ping(Int32)

Příkazem Ping zařízení získá odhad doby odezvy. U některých nastavení Wi-Fi může být doba odezvy výrazně vyšší, než je žádoucí.

QueryComponentInformation()

Implementuje rozhraní na desku arduino, na které běží Firmata. Podívejte se do dokumentace o tom, jak připravit desku arduino na práci s tímto. Všimněte si, že program bude spuštěn na počítači, takže nemůžete odpojit Arduino, když je tento ovladač připojený.

QueryComponentInformation()

Dotazování na informace o komponentě a jejích podřízených objektech

(Zděděno od Board)
ReleasePin(Int32, PinUsage, Object)

Odebere rezervaci pin kódu. Podrobnosti viz ReservePin(Int32, PinUsage, Object).

(Zděděno od Board)
ReservePin(Int32, PinUsage, Object)

Zarezervuje pin pro konkrétní využití. To se provádí automaticky, pokud se k otevření pinu použije známé rozhraní (tj. GpioController), ale může se použít k explicitní blokování pinu, tj. pro UART.

(Zděděno od Board)
SetAnalogPinSamplingInterval(TimeSpan)

Konfiguruje interval vzorkování pro analogové vstupní piny (pokud je povolené zpětné volání události).

SetPinMode(Int32, SupportedMode)

Nastaví režim interního špendlíku na danou hodnotu, pokud je podporovaná.

SetSystemVariable(SystemVariable, Int32)

Aktualizujte danou systémovou proměnnou.

SetSystemVariable(SystemVariable, Int32, Int32)

Aktualizujte danou systémovou proměnnou.

SoftwareReset()

Provede resetování softwaru firmwaru Arduino.

TryConnectToNetworkedBoard(IPAddress, Int32, ArduinoBoard)

Pokusí se připojit k arduino přes síť. To vyžaduje arduino s ethernetovým štítem nebo ESP32 s povolenou podporou WIFI.

TryConnectToNetworkedBoard(IPAddress, Int32, Boolean, ArduinoBoard)

Pokusí se připojit k arduino přes síť. To vyžaduje arduino s ethernetovým štítem nebo ESP32 s povolenou podporou WIFI.

TryCreateBestGpioDriver()

Pokusí se vytvořit nejlepší možný ovladač GPIO pro tento hardware.

(Zděděno od Board)
TryFindBoard(ArduinoBoard)

Vyhledá všechny dostupné porty com pro zařízení Arduino.

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

Vyhledá daný seznam portů com pro zařízení firmata.

TryReadDht(Int32, Int32, Temperature, RelativeHumidity)

Speciální funkce pro čtení senzoru DHT, pokud je podporována

Událost

LogMessages

Implementuje rozhraní na desku arduino, na které běží Firmata. Podívejte se do dokumentace o tom, jak připravit desku arduino na práci s tímto. Všimněte si, že program bude spuštěn na počítači, takže nemůžete odpojit Arduino, když je tento ovladač připojený.

Platí pro