Der IoTKit V2 verwendet ARM mbed OS.
ARM mbed OS ist ein Open-Source-Embedded-Betriebssystem, das speziell für die "Dinge" im Internet der Dinge entwickelt wurde.
Es enthält alle Funktionen, die benötigt werden, um ein angeschlossenes Produkt auf Basis eines ARM Cortex-M Mikrocontrollers zu entwickeln, einschliesslich Sicherheit, Konnektivität, RTOS und Treiber für Sensoren und E / A-Geräte.
mbed stellt eine Compiler Umgebung, in der Cloud, zur Verfügung. Ein detailierte Einführung ist hier.
Statt die Programme aus diesem Repository zu verwenden, ist der Link mbed OS V2 Variante unten auf jeweiligen Beispielseite zu verwenden. Falls der Import in den Cloud Compiler nicht automatisch startet, ist der Button "Import into Compiler" zu drücken.
Wird diese Variante bevorzugt, muss lokal nur ein Terminalprogramm installiert werden. Für die Einrichtung siehe PC Configuration.
Terminal Programme:
- Windows: TerraTerm
- Mac: CoolTerm
- Linux: GNU Screen
Alternativ kann auch Lokal gerarbeitet werden.
Dazu muss PlatformIO Core installiert auf dem PC installiert werden.
PlatformIO unterstützt neben mbed eine Vielzahl von weiteren Boards und hat den Vorteil, dass die weiteren Komponenten wie
- C/C++ Compiler
- mbed Libraries
automatisch, bei der ersten Compilierung, installiert werden.
Zuerst muss Python 2.7 installiert werden.
Anschliessend Bash Umgebung starten und Repository clonen
git clone https://github.com/mc-b/IoTKitV2.git
Mittels dem Python Packetmanager PlatformIO
pip install -U platformio
und zum Schluss den Compiler für mbed Installieren
pio platform install https://github.com/platformio/platform-freescalekinetis.git#release/v1.4.0
Die volle Dokumentation ist auf PlatformIO zu finden.
ACHTUNG: die Beispiele sind nur mit dieser Version getestest.
Um die mbedRPC Beispiele compilieren zu können ist die Datei platformio/packages/framework-mbed/libraries/rpc/RpcClasses.h
wie folgt zu patchen: überflüssigen Methodenaufruf nach read_u16 entfernen:
117c117
< {"read_u16", rpc_method_caller<unsigned short, RpcAnalogIn, &RpcAnalogIn::read_u16>},
---
> //{"read_u16", rpc_method_caller<unsigned short, RpcAnalogIn, &RpcAnalogIn::read_u16>},
Für Windows wird Git Bash benötigt. Wichtig: Git ohne Umwandlung CR/LF Option installieren, bzw. diese nicht aktiveren bei der Installation.
Vor dem ersten Aufruf des Compilier sind die lib
Unterverzeichnisse nach <PlatformIO-Installation>/platformio/lib
zu kopieren.
Anschliessend kann in ein beliebiges Verzeichnis gewechselt werden und der Compiler aufgerufen werden, z.B.:
cd gpio/DigitalOut
pio run
Compilieren mittels anschliessend Upload auf das Board:
pio run -t upload
Anschliessend ist der Reset Button auf dem Board zu drücken.
PlatformIO beinhaltet ein Terminalprogramm um die Ausgabe via Serieller Schnittstelle des mbed Boards auszugeben.
Dieses kann wie folgt getestet werden:
cd uart/SerialAll
pio run -t upload
pio device monitor