Programmieren mit der Arduino-IDE

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.

Editor laden

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 ProgrammierungNein
Textbasierte ProgrammierungC++
MultithreadingJa
Ereignisse (eventbasierte Programmierung)Nein
VariablenJa
ListenJa
Schleifen: While / For / ForeachJa / Ja / Ja
Funktionen / mit Parametern / mit RückgabewertJa / Ja / Ja
Serielle KommunikationJa
Sensoren/Aktoren-ErweiterungenJa, sie können als externe Bibliotheken importiert werden