Software
Cloud Compiler¶
mbed OS¶

Mit dem mbed Betriebssystem (OS) Version 3 entsteht eine Full-Stack-Plattform (Durchgängig, Umfassend), mit Hardware Abstraktion, Konnektivität, Sicherheit Power-Management etc.
Programmiersprache¶
Das mbed OS ist in der Programmiersprache C und C++ geschrieben bzw. verwendet dessen Libraries.
Beispiele:
DigitalOut led1( D10 ); // Instanzieren eines Objektes mit dem Namen led1 anhand der Klasse DigitalOut, als Pin (Daten) wird D10 übergeben.
DigitalOut led2( D11 ); // Gleiche Klasse (DigitalOut), neues Objekt, neuer Name (led2) und andere Daten (D11)
led1.write( 1 ); // Aufruf der Methode write mit Wert 1, welches die LED zum Leuchten bringt.
led2.write( 0 );
// Kurzform
led1 = 1;
led2 = 0;
AnalogIn light( A0 ); // Instanzieren eines Objektes mit dem Namen light anhand der Klasse AnalogIn, als Pin (Daten) wird A0 übergeben
light.read(); // Auslesen des aktuellen Analogen Wertes an Pin A0, mittels der Methode read()
Motor motor1( D3, D2, D4 ); // Instanzieren Motor Objekt
motor1.speed( 0.5 ); // Setzen der Geschwindigkeit des Motors
GPIO Klassen¶

Allzweckeingabe/-ausgabe (engl. GPIO - General Purpose Input/Output) ist ein allgemeiner Kontaktstift (Pin) an einem Mikrocontroller, dessen Verhalten, unabhängig, ob als Eingabe- oder Ausgabekontakt, durch logische Programmierung frei bestimmbar ist. GPIO-Kontakten ist kein Zweck vorgegeben, sie sind daher standardmäßig unbelegt.
Mittels folgender Grundklassen kann den GPIO Pins ein Zweck vorgegeben werden:
- DigitalOut - Ausgabe einer Positiven Spannung
- DigitalIn - Lesen des Status eines Pins
- AnalogIn - Auslesen der Spannung an einem Pin
- PwmOut - Erzeugen einer Spannung, mittels Pulsweitenmodulation (PWM)