node onion omega oled text
1.0.0
任何贡献 / PR欢迎!
opkg update
opkg install nodejs
opkg install npm
然后通过运行以下操作检查oled-exp命令是否有效:
oled-exp -h
它应该打印出包含命令列表的帮助。
然后进入您的本地项目目录并执行:
npm install onion-omega-oled-text
在您的项目中,创建一个.js文件:
var omegaOledText = require('onion-omega-oled-text');
omegaOledText.init().then(function() {
omegaOledText.writeText('Hellonworld!');
});
查看示例。clock.js
(在本地文件夹中使用示例代码时,您打算将其与节点模块一起使用时,请更改require('./index') , require('onion-omega-oled-text') )。
开箱即用,支持以下字符:
!?"':,;+-=()$./@但是,您可以添加自己的自定义字符!有一个字符编辑器( editor.html ),它将帮助您为角色创建必要的矩阵。创建角色后,从页面底部的输入字段复制字符字节矩阵数组,并使用它,例如:
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! ♥');
});
另请注意,当前(02/2017)OMEGA的VI/VIM/NANO版本不支持所有UTF8字符,因此您可能会看到其他字符。但是,这不会影响脚本的执行。
init()初始化显示writeText(text, reset = true)如果将重置设置为true(默认值),则文本将从显示的开头开始,而其他内容将被删除。addCharacter(character, byteMatrix)添加一个可以在writeText中使用或替换现有字符的新字符,请参见上面的自定义字符示例setStandbyTimeout(secondsOfInactivity = 0)配置了不活动的时间(以秒为单位),然后将显示器关闭以节省功率。当writeText下次调用WriteText时,显示会自动打开。默认情况下禁用( 0 )。如果您需要更多命令,请查看:https://github.com/jonathan-reisdorf/node-onion-onion-omega-oled
8个字符x 4行
如示例所示,您可以通过将 n插入文本中创建线路断裂。