Zur JKU Startseite
Institut für Wirtschaftsinformatik - Communications Engineering
Was ist das?

Institute, Schools und andere Einrichtungen oder Angebote haben einen Webauftritt mit eigenen Inhalten und Menüs.

Um die Navigation zu erleichtern, ist hier erkennbar, wo man sich gerade befindet.

Was ist Blockly? Was ist UIFlow?

UIFlow ist, die von M5Stack selbst entwickelte, Entwicklungsumgebung für mit dem M5Stack kombinierte Anwendungen. Diese Entwicklungsumgebung basiert auf Scratch und Pyhton. In UIFlow selbst hat man die Wahl zwischen dem Programmieren mit Blockly und dem Programmieren in Python. Blockly ist eine visuelle Programmiersprache und für jedes Alter geeignet. Durch die optische Veranschaulichung von logischen Bausteinen ist Blockly somit auch perfekt für den Unterricht in Schulen geeignet. Der Weg bis zum ersten selbst erstellten Programm ist nicht weit und dieses kann einfach per Drag and Drop von den richtigen Bausteinen erstellt werden. Die Software UIFlow ist kostenlos und auch sehr einfach zu installieren. Falls jedoch komplexere Programme erstellt werden sollen, dann ist zu empfehlen auf eine andere Programmiersprache umzusteigen (z.B. Arduino oder Python). Je nachdem was einem lieber ist kann man sich für das programmieren in Python oder in Blockly entscheiden.Für Programmieranfänger wird jedoch Blockly empfohlen, da diese eigens für diese Zielgruppe geschaffen wurde.

Erklärung der einzelnen Blockly Elemente

Blockly

Vorteile durch die Verwendung von Blockly von UIFlow:

  • Es ist eine intuitive, visuelle Methode, um Programme zu erstellen. Durch die Verwendung der Blöcke können auch viele Syntax Fehler verhindert werden.
  • Die UI-Schnittstelle kann einfach erstellt werden, da bereits ein Farb-LCD und 3 Tasten zur Verwendung vorhanden sind.
  • Mit dem M5Stack und Blockly kann man individuelle Programme erstellen, die auch durch die Units oder Module(s) beliebig erweiterbar sind
  • Um den Programmcode auf den M5Core zu laden, kann man ein Kabel benutzen oder dies auch über eine drahtlose Kommunikation ( wie z.B. WIFI) ermöglichen.
  • Wenn eine Anwendung in Blockly erstellt wird, kann man sich parallel dazu auch den Python Code ansehen, um diese Sprache ebenso zu lernen.
  • UIFlow ist Plattformunabhängig und kann mit Mac OS, Windows etc. verwendet werden.
  • UIFlow kann überall verwendet werden, da es dafür einen webbasierten Blockly-Editor gibt, somit kann man es auch im Klassenzimmer Problemlos ohne viel vorzubereiten verwenden.