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.
- öffne https://makecode.calliope.cc
- klicke auf Importieren und dann auf Importiere URL
- kopiere die folgende URL des Projekts in die Zwischenablage (Strg-C)
- calliope-net/i2c-liste
- füge sie auf der MakeCode Webseite ein (Strg-V) und klicke auf Los geht’s!
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
- Grove - High Precision RTC
- Grove - OLED Display 1.12 (SH1107) V3.0 - SPI/IIC -3.3V/5V
- Grove - 16 x 2 LCD (White on Blue)
- Grove - 6-Position DIP Switch zum Produkt-Bild vergrößern klicken
- Grove - 4-Channel SPDT Relay
DFRobot - Gravity
SparkFun - Qwiic - Making I2C as easy as possible.
- SparkFun 20x4 SerLCD - RGB Backlight (Qwiic)
- SparkFun Qwiic EEPROM Breakout - 512Kbit
- SparkFun Qwiic OpenLog
- SparkFun Qwiic Keypad - 12 Button
- SparkFun Qwiic GPIO
- SparkFun Qwiic Joystick
- SparkFun Qwiic Motor Driver
Grove Kabel und i2c Hub
- Grove - Universal 4 Pin Buckled 5cm Cable (5 PCs Pack)
- Grove-Kabel 10 cm (5 Stk./Set)
- Grove - Universal 4 Pin Buckled 40cm Cable (5 PCs Pack)
- Grove - Universal 4 Pin Buckled 50cm Cable (5 PCs Pack)
- Grove-Kabel 100 cm
- Grove-Kabel 200 cm
- Grove - I2C Hub (4 Port)
- Grove - I2C Hub (6 Port)
Qwiic i2c Kabel und Adapter - Qwiic Connect System
Metadaten (verwendet für Suche, Rendering)
- Calliope mini
- i2c