Weihnachtsdeko als Bastelprojekt mit den Kindern

Vor Kurzem bin ich auf eine Weihnachtsdeko-Idee gestoßen (https://vk.com/wall-185559909_550) und die hat mir sofort gefallen. Wenige große Teile und einfach aufzubauen – also habe ich den Nachbau passend zur aktuellen Weihnachtszeit als gemeinsames Bastelprojekt mit der Tochter eingeplant. Hier kommt der Baubericht dazu.

Weiterlesen

LED-BASIC Visual Editor BETA ist da

An dem Projekt, das ich hier vorstellen möchte, arbeite ich schon seit sehr langer Zeit. Bevor es komplett in Vergessenheit gerät, wollte ich zumindest den aktuellen Stand als BETA Version präsentieren. Der Name „LED-BASIC visual“ ist der vorläufige Titel bis jemandem eine bessere Bezeichnung einfällt. Das Projekt ist eine Entwicklungsumgebung, mit der man anhand von vorgegebenen Blöcken direkt im Browser Anwendungen für die LED-BASIC Geräte schreiben bzw. zusammen-klicken kann. Als Unterbau dient Blockly von Google.

Weiterlesen

LED Basic extension v1.1.1

Neue Version der VS Code Erweiterung steht im VS Marketplace bereit.

Features der aktuellen 1.1.1 Version:
– LED Basic v15.1.15 Support, es werden allerdings nur aktuell verfügbare Geräte unterstützt
– Outline Ansicht Unterstützung wurde hinzugefügt. Im Outline View werden die Labels der Methoden und der Data-Blöcke angezeigt. Per Klick auf die Labels kann man schnell direkt zu der entsprechenden Code Stelle springen. Wenn vor dem Label eine Kommentarzeile vorhanden ist, wird ihr Text hinter dem Label angezeigt.
– Die Unterstützung des Device-Terminals wurde hinzugefügt. Sobald der Code hochgeladen wurde, öffnet sich das Terminal und zeigt die vom Gerät empfangenen Daten an. Das automatische Starten des Terminals kann per Konfigurationsparameter ‚led_basic.openTerminalAfterUpload‚ gesteuert werden. Das Terminal kann auch manuell über den Button unten (neben dem Upload Button) geöffnet und geschlossen werden.
– Die API Dokumentation wurde aktualisiert auf Basis der Übersetzung von Doug Paulley (Danke nochmal an dieser Stelle dafür)
– Das Problem mit dem Code-Upload mit dem SB-PROG wurde behoben.
– Kleine Korrekturen und Optimierungen

Probleme und Vorschläge bitte auf der github Seite der Extension melden.

LED Basic extension v1.1.0

Ab sofort steht eine neue Version der LED Basic Erweiterung für VS Code zur Verfügung – jetzt mit direktem Code Upload unter MacOS, Windows und Linux.

Neben diesem sicherlich größten Feature gab es weitere kleine Neuerungen und zahlreiche Bug fixes und Optimierungen.
– Unter anderem kann der Code automatisch formatiert werden.
– Bei der Code Validierung wird jetzt auch die Anzahl der Parameter bei Funktionsaufrufen geprüft.
– Sprünge wurden um die DATA – Blöcke erweitert, ebenso die Suche nach den Referenzen darauf.
– Neue code snippets if/ifelse wurden hinzugefügt
– Bei der Auswahl des Zielgeräts (linkes der beiden Labels auf der rechten Seite der Statusbar) wird automatisch nach dem passenden Gerät gesucht, sofern dieses angeschlossen ist, und der serielle Port selektiert. Umgekehrt bei der Auswahl des seriellen Ports wird auch das Zielgerät entsprechend selektiert.

Für den nächsten Release stehen die Integration der Beispiele und die Umsetzung eines seriellen Terminals für die Debug Ausgabe an.

Probleme und Vorschläge wie immer auf der github Seite der Extension melden.

LED-Basic mit Visual Studio Code

Ab sofort kann der beliebte Editor „VS Code“ um die LED-Basic Unterstützung erweitert werden. Das Plugin kann direkt aus dem VS Marketplace installiert werden.

Features der aktuellen 1.0.1 Version:
– Code snippets: for/ford + TAB generiert einen for-next block
– Anzeige der API Signatur bei MouseOver
– Codevervollständigung
– Anzeige der Beschreibung der Funktionsparameter
– Sprünge zu den Labels über „Go to definition“
– Liste alle Referenzen auf ein Label über „Find all References“
– Live Code Analyse auf Fehler in der Syntax
– In der Statusbar kann das Board ausgewählt werden. Das hat Auswirkung auf die Code Validierung, um etwa Befehle zu entdecken, die nicht unterstützt werden

Aktuell muss der Code weiterhin unter Windows mit dem offiziellen Editor auf das Gerät hochgeladen werden. Für eine künftigen Version des Plugins ist auch der Upload direkt aus VS Code geplant.

Probleme und Vorschläge auf der github Seite der Extension melden.

Bluetooth Web App zur Steuerung eines LED-NIXIE-Moduls

Im letzten Beitrag von mir ging es um die Kombination eines Bluetooth Moduls mit dem Digi-Dot-Booster. Jetzt geht es um die Möglichkeit den DD-Booster auch tatsächlich über Bluetooth zu steuern. Für das Beispiel habe ich ein LED-NIXIE-Modul genommen, wie im letzten Beitrag mit dem WT51822-S4AT verdrahtet und die App zur Steuerung als Web App für den Chrome Browser umgesetzt.

Weiterlesen

Digi-Dot-Booster über Bluetooth am nRF51822

Vor etwa einem Jahr wollte ich mich mit der Bluetooth Low Energy (BLE) Technologie beschäftigen. Im Vergleich zu WLAN Modulen haben BLE Module je nach Einsatz weit kleineren Stromverbrauch und können längere Zeit von Batterien betrieben werden. Zudem waren sie schon damals viel kompakter und vor dem Erfolg der ESP-Module auch  viel günstiger. Ich bin damals wie immer vorgegangen: im Internet nach den günstigsten Modulen (damit man mehrere davon besorgen kann und es nicht weh tut, wenn mal das eine oder das andere kaputt geht) gesucht mit der Möglichkeit diese umzuprogrammieren. Sie sollten auch klein sein, damit sie leicht versteckt werden können…

Weiterlesen

Wenn die Ehefrau nach einer Lichterkette fragt…

Es ist Vorweihnachtszeit, überall sind bunte Lichterketten zu sehen, die außerdem auch noch blinken und allerlei Effekte zaubern. Das sieht meistens recht beeindruckend und schön aus, so ist es dann auch passiert, dass meine Ehefrau unsere Fenster dieses Jahr auch „verschönern“ wollte, und hat mich mit dieser Aufgabe beauftragt…

Weiterlesen

Arduino DD-Booster Library v1.0.1 verfügbar

Dank dem User phildittrich (Github) gibt es eine kleine Aktualisierung der Digi-Dot-Booster Library für Arduino. Er hat sich das Datenblatt genauer angeschaut ? und die Wartezeiten nach dem Senden der Daten an den Booster optimiert. Danke an der Stelle dafür.

Ein kleine Änderung gab es zusätzlich bei der Funktion configurePins. Der zweite Parameter resetPin ist jetzt optional, falls man nur den ChipSelect Pin ändern möchte, der Reset Pin des DD-Boosters aber nicht verwendet wird.

Die Aktualisierung geht wie gewohnt über den Library Manager der Arduino IDE.
dd-booster-lib-1

Nach der Aktualisierung liegt die Bibliothek dann in der Version v1.0.1 lokal vor.
dd-booster-lib-2