View on GitHub

i2c-liste

Liste der Calliope-i2c-Erweiterungen: Für 15 verschiedene i2c Module können in MakeCode Erweiterungen von github/calliope-net geladen werden.

Diese Seite bei https://calliope-net.github.io/i2c-liste/ öffnen.

Das Bild zeigt 15 i2c Module, die alle am Calliope funktionieren und mit Blöcken programmiert werden können. Für alle 15 Module können hier die Erweiterungen für MakeCode herunter geladen werden, die - genau wie die Module - beliebig miteinander kombiniert werden können.

Der linke Steckverbinder A0 am Calliope ist der i2c-Bus. An einen Bus können viele Module gleichzeitig angeschlossen werden. Die roten Qwiic Module haben zwei Buchsen und werden einfach in beliebiger Reihenfolge hintereinander gesteckt. Grove-Kabel werden ebenfalls beliebig in den i2c-Hub gesteckt. Vom i2c-Hub geht nur ein Kabel zum Calliope - ohne löten - einfach anstecken.

Für das Foto wurden alle Module auf eine Grundplatte gesteckt und sichtbar mit Kabeln und Adaptern verbunden. Wenn am 3,3 Volt i2c-Bus der Strom reichen würde, könnten alle Module gleichzeitig betrieben werden. Das wurde hier aber nicht getestet.

Getestet wurde mit 7 Modulen gleichzeitig und es hat funktioniert. Link zum Beispiel Projekt: Calliope-i2c-App mit 7 Modulen.

Wenn die Stromversorgung des Calliope über USB Kabel erfolgt, reicht das für die angeschlossenen Module (außer den 4 Relais) aus. Die roten Qwiic Module dürfen auch nur mit 3,3V Logik betrieben werden. Im Dauerbetrieb über Tag und Nacht ist noch kein Projekt abgestürzt.

Und es ist kein teures Hobby. Über die Bezugsquellen unten kosten viele Module nur um 5 € und das große Display 25 €. Verglichen mit den in der Schule üblichen Baukästen kann das eine preiswerte Alternative sein.

Liste der i2c Module für Calliope:

SparkFun - Qwiic - Making I2C as easy as possible.
Produkt Dokumentation Funktion
SparkFun 20x4 SerLCD - RGB Backlight (Qwiic) LCD-Display 20 Zeichen x 4 Zeilen
SparkFun Qwiic EEPROM Breakout - 512Kbit EEPROM 64 KByte (65536 * 8 Bit)
SparkFun Qwiic OpenLog Speicherkarte lesen/schreiben/löschen
SparkFun Qwiic Keypad - 12 Button Keypad 12 Tasten: 0123456789*#
SparkFun Qwiic GPIO 8 digitale Ein- oder Ausgänge (Input/Output)
SparkFun Qwiic Joystick Joystick (Spielhebel)
SparkFun Qwiic Motor Driver Steuerung für 2 Motoren 9V
seeed studio - Grove
Produkt Dokumentation Funktion
Grove - High Precision RTC (Real Time Clock) Quarz-Uhr mit Knopfzelle
Grove - OLED Display 1.12 (SH1107) V3.0 OLED-Display 128x128 Pixel (16x16)
Grove - OLED Yellow&Blue Display 0.96(SSD1315) OLED-Display 128x64 Pixel (16x8)
Grove - OLED Display 0.96 inch OLED-Display 128x64 Pixel (16x8)
Grove - 16x2 LCD LCD-Display 16 Zeichen x 2 Zeilen
Grove - 6-Position DIP Switch 6 DIP-Schalter
Grove - 5-Way Switch Taster mit 4 Richtungen + drücken
Grove - 4-Channel SPDT Relay 4 Relais (1-polige Umschalter)
DFRobot - Gravity
Produkt Dokumentation Funktion
Gravity: I2C Digital Wattmeter Spannung und Strom digital messen
Kabel und Adapter

Bei Qwiic Modulen ist kein Kabel dabei.

Produkt Dokumentation Funktion
Grove - I2C Hub(6 Port) i2c Hub mit 6 Grove Buchsen
Grove - I2C Hub(4 Port) i2c Hub mit 4 Grove Buchsen
Qwiic Cable - Grove Adapter Grove-Stecker und Qwiic-Stecker 10 cm
Qwiic Cable Kit verschiedene Qwiic Kabel (ohne Grove-Stecker)

Dieses Projekt von GitHub importieren, bearbeiten, mit Calliope testen.

Dieses Projekt calliope-net/i2c-liste lädt alle i2c-Erweiterungen. Die Seite mit den Blöcken ist leer und lädt sofort dazu ein, die neuen Blöcke aus den Erweiterungen zusammen zu stecken und zu testen. Das funktioniert mit einem Klick , mit dem QR-Code oder…

(Auf Bearbeiten klicken, um die Erweiterungen zu sehen.)

Um dieses Repository in MakeCode zu importieren.

Erweiterungen

Die Erweiterungen bit und i2c können ohne i2c-Modul auch im Simulator benutzt und auf Calliope geladen werden.

Erweiterung für MakeCode zusätzliche Blöcke
calliope-net/bit Blöcke für HEX-Zahlen, bitweise Logik
calliope-net/i2c Blöcke für Buffer, i2c Programmierung

Erweiterungen für i2c Hardware-Module

Erweiterung für MakeCode Blöcke zur Programmierung der i2c-Module
calliope-net/rtc-uhr Quarz-Uhr mit Knopfzelle
calliope-net/matrix bis zu 128x128 Pixel, 2 OLED Displays, Geometrie, Text
calliope-net/oled-16x8 1 oder 2 OLED-Displays 16 Zeichen x 8 Zeilen + EEPROM
calliope-net/oled-eeprom EEPROM (Zeichensatz für OLED-Display programmieren)
calliope-net/lcd-16x2 LCD-Display 16 Zeichen x 2 Zeilen
calliope-net/lcd-20x4 LCD-Display 20 Zeichen x 4 Zeilen
calliope-net/eeprom EEPROM 64 KByte (65536 * 8 Bit)
calliope-net/openlog Dateien auf Speicherkarte lesen/schreiben/löschen
calliope-net/keypad Keypad 12 Tasten: 0123456789*#
calliope-net/gpio 8 digitale Ein- oder Ausgänge (Input/Output)
calliope-net/joystick Joystick (Spielhebel)
calliope-net/motor Steuerung für 2 Motoren 9V
calliope-net/dip-switch 6 DIP-Schalter oder ‘5-Way_Switch’
calliope-net/spdt-relay 4 Relais (1-polige Umschalter) + externe Spannung 5V
calliope-net/wattmeter Spannung und Strom digital messen

Updates

In der JavaScript Ansicht links unter dem Simulator im schwarzen Explorer sind alle von dem Projekt geladenen Erweiterungen zu finden. Um ein Update einer Erweiterung von GitHub zu laden, muss das Symbol mit dem runden Pfeil angeklickt werden. Dabei kann es passieren, dass die Erweiterung nicht mehr mit dem eigenen Programm kompatibel ist und das Programm angepasst werden muss. Deshalb werden Updates auch nicht automatisch geladen.

Erweiterungen aus vorhandenen Projekten löschen

Für eigene Entwicklungen auf Grundlage der Beispiel-Apps, oder wenn i2c Module fehlen, können nicht benötigte Erweiterungen gelöscht werden. Dazu in der JavaScript Ansicht links unter dem Simulator im schwarzen Explorer auf den Mülleimer klicken.

Programmierbeispiele

Calliope-Apps, .hex-Dateien, Bildschirmfotos mit Blöcken

GitHub-Profil calliope-net: https://github.com/calliope-net

Bezugsquellen

seeed studio - Grove
DFRobot - Gravity
SparkFun - Qwiic - Making I2C as easy as possible.
Grove Kabel und i2c Hub
Qwiic i2c Kabel und Adapter - Qwiic Connect System

Metadaten (verwendet für Suche, Rendering)