Alle Beiträge / PRs willkommen!
opkg update
opkg install nodejs
opkg install npm
Überprüfen Sie dann, ob der Befehl oled-exp funktioniert, indem Sie Folgendes ausführen:
oled-exp -h
Es sollte eine Hilfe mit einer Liste von Befehlen ausdrucken.
Gehen Sie dann in Ihr lokales Projektverzeichnis und führen Sie aus:
npm install onion-omega-oled-text
Erstellen Sie in Ihrem Projekt eine .js -Datei wie folgt:
var omegaOledText = require('onion-omega-oled-text');
omegaOledText.init().then(function() {
omegaOledText.writeText('Hellonworld!');
});
Schauen Sie sich Beispiel.clock.js an
(Wenn Sie den Beispielcode in einem lokalen Ordner verwenden, in dem Sie ihn mit dem Knotenmodul verwenden möchten, ändern Sie bitte require('./index') um require('onion-omega-oled-text') ).
Aus der Box werden die folgenden Zeichen unterstützt:
!?"':,;+-=()$./@ Sie können jedoch Ihre eigenen benutzerdefinierten Zeichen hinzufügen! Es gibt einen Charakter -Editor ( editor.html ), mit dem Sie die erforderliche Matrix für das Zeichen erstellen können. Sobald Sie Ihr Zeichen erstellt haben, kopieren Sie das Zeichen -Byte -Matrix -Array aus dem Eingabefeld am unteren Rand der Seite und verwenden Sie es wie folgt:
var omegaOledText = require('onion-omega-oled-text');
omegaOledText.addCharacter('♥', ['0x00','0x78','0xfc','0xfe','0xfe','0xfc','0xf8','0xf0','0xf8','0xfc','0xfe','0xfe','0xfc','0x78','0x00','0x00','0x00','0x00','0x01','0x07','0x0f','0x1f','0x3f','0x7f','0x3f','0x1f','0x0f','0x03','0x01','0x00','0x00','0x00']);
omegaOledText.init().then(function() {
omegaOledText.writeText('Hello! ♥');
});
Bitte beachten Sie auch, dass derzeit (02.02.2017) die VI/VIM/NANO -Versionen des Omega nicht alle UTF8 -Zeichen unterstützen. Daher ist es möglich, dass Sie stattdessen andere Zeichen sehen. Dies beeinflusst jedoch nicht die Ausführung des Skripts.
init() initialisieren Sie die AnzeigewriteText(text, reset = true) Wenn Reset auf true (Standard) festgelegt ist, beginnt der Text am Anfang der Anzeige und andere Inhalte werden gelöscht.addCharacter(character, byteMatrix) Fügen Sie ein neues Zeichen hinzu, das in writeText verwendet werden kann, oder ersetzen Sie eine vorhandensetStandbyTimeout(secondsOfInactivity = 0) Konfiguriert die Zeit der Inaktivität (in Sekunden), wonach sich das Display ausschalten sollte, um Strom zu sparen. Die Anzeige wird automatisch wieder eingeschaltet, wenn writeText das nächste Mal aufgerufen wird. Deaktiviert ( 0 ) standardmäßig.Wenn Sie weitere Befehle benötigen, schauen Sie sich an: https://github.com/jonathan-reisdorf/node-onion-omega-oled
8 Zeichen x 4 Zeilen
Wie im Beispiel gezeigt, können Sie Zeilenumbrüche erstellen, indem Sie n in Ihren Text einfügen.