Software Protokolle
Bluetooth
Bluetooth Low Energy (BLE) ist eine drahtlose Kommunikationstechnologie, die speziell für Anwendungen mit geringem Stromverbrauch entwickelt wurde.
Funk
Der Calliope mini kann über Funk und das 2,4 GHz-Band drahtlos kommunizeren, welches von dem Anwendungsprozessor (Nordic nRF52833) bereitgestellt wird.
I2C
Der I2C-Bus (Inter-Integrated Circuit) ist ein serieller Kommunikationsbus, der es ermöglicht, Daten zwischen Mikrocontrollern und anderen integrierten Schaltungen auszutauschen. Er verwendet zwei Signalleitungen, eine für Daten (SDA) und eine für Takt (SCL). Durch die Verwendung von Adressen können mehrere Geräte auf demselben Bus kommunizieren.
Bei dem Calliope mini läuft das I2C Protokoll auf dem linken Grove Port A0 mit den Pins C19 (SCL) und C20 (SDA).
UART/Serial
UART (Universal Asynchronous Receiver/Transmitter) Serial ist eine serielle Kommunikationstechnologie, die für den bidirektionalen Datenaustausch zwischen elektronischen Geräten verwendet wird. Sie arbeitet asynchron, was bedeutet, dass Sender und Empfänger nicht auf einen gemeinsamen Takt synchronisiert sind. UART verwendet Start- und Stoppbits, um den Anfang und das Ende jedes Datenbytes zu kennzeichnen.
Bei dem Calliope mini läuft das UART Protokoll auf dem rechten Grove Port A1 mit den Pins C16 (RX) und C17 (TX).
USB / Serielle Monitore
Es kann mit dem Calliope mini auch über USB und der seriellen Schnittstelle kommuniziert werden, um z.B. Sensoren auszulesen oder den Code zu debuggen.
Makecode
Mit dem Calliope mini V3 können in der neusten Makecode Version die seriellen Daten über WebUSB in dem Editor angezeigt und dargestellt werden.
Micropython
In dem Micropython Editor gibt es ebenfalls die Option die seriellen Daten mit print('Calliope mini ist prima')
über WebUSB ausgelesen werden.
weitere serielle Editoren
Es gibt eine Vielzahl von weiteren seriellen Monitoren, wie z.B. Putty oder die Arduino IDE, mit dem die seriellen Daten ausgelesen werden können.
SPI
SPI (Serial Peripheral Interface) ist eine serielle Schnittstellentechnologie, die für die bidirektionale Kommunikation zwischen einem Master-Gerät und mehreren Slave-Geräten in einem synchronen Datenübertragungsmodus verwendet wird. Sie verwendet separate Leitungen für Datenübertragung (MOSI - Master Out Slave In, MISO - Master In Slave Out), Takt (SCLK) und Slave-Auswahl (SS/CS - Slave Select/Chip Select). SPI ermöglicht eine schnelle und effiziente Kommunikation und wird häufig in der Mikrocontroller- und Peripheriegerätekommunikation eingesetzt.
Jacdac
Jacdac ist ein hard- und software basiertes System, welches erlaubt externe Module wie Sensoren und Aktoren einfach an den Calliope mini V3 anzuschließen. Die Vorteile sind:
- Steuerung und Visualisierung von Messdaten in Echtzeit
- automatische Erkennung der Module
- kinderfreundliches Stecksystem
- Reihen- und Parallelschaltung von Sensoren
- Versorgung von stromintensiveren Modulen mittels Jacdac Power Supplies
Voraussetzung ist ein Calliope mini V3, die Verwendung des Makecode Editors (oder des Jacdac Dashboards) und eine Verbindung via WebUSB, siehe:
Diese Seite auf GitHub bearbeiten