Quaisquer contribuições / PRs são bem -vindos!
opkg update
opkg install nodejs
opkg install npm
Em seguida, verifique se o comando oled-exp funciona executando o seguinte:
oled-exp -h
Ele deve imprimir uma ajuda contendo uma lista de comandos.
Em seguida, entre no diretório do projeto local e execute:
npm install onion-omega-oled-text
Dentro do seu projeto, crie um arquivo .js como este:
var omegaOledText = require('onion-omega-oled-text');
omegaOledText.init().then(function() {
omegaOledText.writeText('Hellonworld!');
});
Confira o exemplo.clock.js
(Ao usar o código de exemplo em uma pasta local, onde você planeja usá-lo com o módulo do nó, altere require('./index') para require('onion-omega-oled-text') ).
Fora da caixa, os seguintes caracteres são suportados:
!?"':,;+-=()$./@ Você pode, no entanto, adicionar seus próprios personagens personalizados! Existe um editor de caracteres disponível ( editor.html ) que o ajudará a criar a matriz necessária para o personagem. Depois de criar seu personagem, copie a matriz de matriz de bytes do personagem do campo de entrada na parte inferior da página e use -o, por exemplo, da seguinte forma:
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! ♥');
});
Observe também que atualmente (02/2017) as versões VI/VIM/NANO da Omega não suportam todos os caracteres UTF8; portanto, é possível que você veja outros caracteres. No entanto, isso não influencia a execução do script.
init() inicialize a telawriteText(text, reset = true) Se a redefinição for definida como true (padrão), o texto começará no início da tela e outros conteúdos serão apagados.addCharacter(character, byteMatrix) Adicione um novo personagem que pode ser usado no writeText ou substitua um existente, veja um exemplo de caractere personalizado acimasetStandbyTimeout(secondsOfInactivity = 0) configura o tempo da inatividade (em segundos), após o qual a tela deve desligar para economizar energia. A exibição é de volta automaticamente quando writeText é chamado na próxima vez. Desativado ( 0 ) por padrão.Se você precisar de mais comandos, dê uma olhada em: https://github.com/jonathan-reisdorf/node-onion-omega-oled
8 caracteres x 4 linhas
Conforme mostrado no exemplo, você pode criar quebras de linha inserindo n em seu texto.