Bemerkung
Es gibt einen extra Abschnitt für C# und Windows Phone.
Die C# Bindings ermöglichen es Bricks und Bricklets aus selbst erstellen C# Programmen heraus zu steuern. Die ZIP Datei für die Bindings beinhaltet:
Tinkerforge.dll
, eine vorkompilierte C#/.NET Bibliothek (ohne Debug-Informationen)Tinkerforge.pdb
, Debug-Informationen für Tinkerforge.dll
Tinkerforge.xml
, die API Dokumentation für Visual Studio, MonoDevelop, usw.source/
den Quelltext für Tinkerforge.dll
examples/
die Beispiele für alle Bricks und BrickletsDie C#/.NET Bibliothek hat keine weiteren Abhängigkeiten.
Ob und wie die C# Bindings installiert werden müssen hängt stark davon ab wie
sie benutzt werden sollen. Wenn der C# Compiler direkt von der Kommandozeile
aufgerufen wird genügt es die Tinkerforge.dll
Datei im gleichen Verzeichnis
wie den C# Quelltext des Programms abzulegen.
Um die Bindings in einer IDE zu verwenden muss die Tinkerforge.dll
Datei
wahrscheinlich zuerst dem Assembly-Katalog der IDE hinzugefügt werden. Wie dies
gemacht wird hängt von der IDE ab und wird in der Dokumentation der jeweiligen
IDE erklärt.
Die C# Bindings sind auch als NuGet Package verfügbar, das in Visual Studio und MonoDevelop (via NuGet Addin) zum jeweiligen Projekt hinzugefügt werden kann.
Das NuGet Package beinhaltet weder den Quelltext der Bindings noch die Beispiele. Diese sind als Teil der ZIP Datei der Bindings verfügbar.
Um ein C# Beispiel testen zu können, müssen zuerst Brick Daemon und Brick Viewer installiert werden. Brick Daemon arbeitet als Proxy zwischen der USB Schnittstelle der Bricks und den API Bindings. Brick Viewer kann sich mit Brick Daemon verbinden und gibt Informationen über die angeschlossenen Bricks und Bricklets aus.
Als Beispiel wird im Folgenden das Konfigurationsbeispiel des Stepper Bricks
auf der Kommandozeile kompiliert. Dafür müssen zuerst die Tinkerforge.dll
Datei und die ExampleConfiguration.cs
Datei aus dem
examples/Brick/Stepper/
Ordner in einen neuen Ordner kopiert werden:
example_project/
-> Tinkerforge.dll
-> ExampleConfiguration.cs
Am Anfang des Beispiels ist mit HOST
und PORT
angegeben unter welcher
Netzwerkadresse der Stepper Brick zu erreichen ist. Ist er lokal per USB
angeschlossen dann ist localhost
und 4223 richtig. Als UID
muss die
UID des angeschlossen Stepper Bricks angegeben werden, diese kann über den
Brick Viewer ermittelt werden:
private static string HOST = "localhost";
private static int PORT = 4223;
private static string UID = "XXYYZZ"; // Change XXYYZZ to the UID of your Stepper Brick
Jetzt kann im example_project/
Ordner der Visual Studio C# Compiler auf
Windows so aufgerufen werden:
csc /target:exe /out:Example.exe /reference:Tinkerforge.dll ExampleConfiguration.cs
oder so der Mono Compiler auf Linux und macOS:
mcs /target:exe /out:Example.exe /reference:Tinkerforge.dll ExampleConfiguration.cs
Alternativ können die Beispiele auch in einer C# IDE deiner Wahl verwendet werden, wie z.B. Visual Studio oder MonoDevelop.
Seit Version 2.0.0 sind die C# Bindings konform zur Common Language Specification. Dies erlaubt es diese Bindings mit allen .NET kompatiblen Sprachen zu verwenden. Für Visual Basic .NET, Mathematica und LabVIEW (Windows) stehen eigene Beispiele und Dokumentation zur Verfügung, um dies zu demonstrieren.
Links zur API Referenz der IP Connection, Bricks und Bricklets sowie die Beispiele aus der ZIP Datei der Bindings sind in der folgenden Tabelle aufgelistet. Anleitungen für weiterführende Projekte finden sich im Abschnitt über Kits.