Entwickler/Anbieter: | Calliope (Anpassung an den Calliope mini), Open Source Entwicklung von Arduino, Boarderweiterung von Sandeep Mistry mit vielen weiteren Personen aus der Community |
Anwendungstyp: | Applikation |
Betriebssystem: | Windows-, Mac- oder Linux-Computer |
Calliope mini Version: | V3, V2, V1 |
Account erforderlich: | Nein |
Installation: | Ja |
Offline nutzbar: | Ja |
Da die Arduino Entwicklungsumgebung schon relativ lange verfügbar ist und sie einen Einstieg in textbasierte Programmierung von Mikrocontrollern bietet, erfreut sie sich weltweit einer großen Beliebtheit.
Für alle, die damit den Calliope mini 3 programmieren möchten, wurde nun die "Board-Erweiterung" aktualisiert und bietet somit die Gelegenheit Sketches (so nennt man in Arduino Script-Dateien) direkt auf den Calliope mini zu überspielen.
Calliope mini integrieren
Board-Verwaltung
Nachdem die Arduino-IDE geladen wurde, muss eine kleine Erweiterung hinzugefügt werden, damit man den Calliope mini direkt programmieren kann. Dazu musst du in der Arduino App die Einstellungen öffnen (zu finden unter "Datei") und dann unter "zusätzliche Boardverwalter-URLs" folgende URL eingeben:
https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json und das Fenster danach schließen.
Nun kannst du im Hauptfenster im Menüpunkt Board-Verwaltung "Calliope mini" suchen und findest dann die Erweiterung "Nordic Semiconducter nRF5 Boards". Diese nun in der Version 0.8.0 (oder höher) installieren.
Calliope mini V3 auswählen
Nachdem die Erweiterung nun installiert ist, kannst du im Bereich "Werkzeuge", "Board" unter "Nordic Semiconductor nRF Boards" den Calliope mini V3 auswählen.
Programmieren
Wenn du nun den Calliope mini V3 per USB mit deinem Rechner verbindest, wird ein direkter Sketch-Upload möglich.
Es erscheint der Calliope mini V3 als ausgewählte Hardware in deinem Fenster und du kannst ihn nun direkt programmieren.
Programmierkonzepte
Blockbasierte Programmierung | Nein |
Textbasierte Programmierung | C++ |
Multithreading | Ja |
Ereignisse (eventbasierte Programmierung) | Nein |
Variablen | Ja |
Listen | Ja |
Schleifen: While / For / Foreach | Ja / Ja / Ja |
Funktionen / mit Parametern / mit Rückgabewert | Ja / Ja / Ja |
Serielle Kommunikation | Ja |
Sensoren/Aktoren-Erweiterungen | Ja, sie können als externe Bibliotheken importiert werden |