Toutes les contributions / PRS sont les bienvenus!
opkg update
opkg install nodejs
opkg install npm
Vérifiez ensuite si la commande oled-exp fonctionne en exécutant ce qui suit:
oled-exp -h
Il devrait imprimer une aide contenant une liste de commandes.
Ensuite, allez dans votre répertoire de projet local et exécutez:
npm install onion-omega-oled-text
Dans votre projet, créez un fichier .js comme ceci:
var omegaOledText = require('onion-omega-oled-text');
omegaOledText.init().then(function() {
omegaOledText.writeText('Hellonworld!');
});
Consultez l'exemple.clock.js
(Lorsque vous utilisez l'exemple de code dans un dossier local où vous prévoyez de l'utiliser avec le module de nœud, veuillez modifier require('./index') pour require('onion-omega-oled-text') ).
Hors de la boîte, les caractères suivants sont pris en charge:
!?"':,;+-=()$./@ Vous pouvez cependant ajouter vos propres personnages personnalisés! Il existe un éditeur de personnage disponible ( editor.html ) qui vous aidera à créer la matrice nécessaire pour le personnage. Une fois que vous avez créé votre personnage, copiez le tableau de matrice d'octets de caractère à partir du champ de saisie en bas de la page et utilisez-le, par exemple comme suit:
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! ♥');
});
Veuillez également noter qu'actuellement (02/2017) Les versions VI / VIM / Nano des Omega ne prennent pas en charge tous les caractères UTF8, il est donc possible que vous voyiez d'autres caractères à la place. Cela n'influence cependant pas l'exécution du script.
init() initialiser l'affichagewriteText(text, reset = true) Si la réinitialisation est définie sur true (par défaut), le texte commencera au début de l'affichage et que les autres contenus seront effacés.addCharacter(character, byteMatrix) ajouter un nouveau caractère qui peut être utilisé dans writeText ou remplacer un exemple de caractère personnalisé ci-dessussetStandbyTimeout(secondsOfInactivity = 0) configure le temps d'inactivité (en secondes), après quoi l'affichage devrait s'éteindre pour enregistrer l'énergie. L'affichage est reculé automatiquement lorsque writeText est appelé la prochaine fois. Désactivé ( 0 ) par défaut.Si vous avez besoin de plus de commandes, consultez: https://github.com/jonathan-reisdorf/node-oinon-omega-oled
8 caractères x 4 lignes
Comme le montre l'exemple, vous pouvez créer des pauses de ligne en insérant n dans votre texte.